mini/common.c (34 lines of code) (raw):

#include "common.h" char method_s[][16] = { {"GET"}, {"POST"} }; int xqc_mini_read_file_data(char * data, size_t data_len, char *filename) { int ret = 0; size_t total_len, read_len; FILE *fp = fopen(filename, "rb"); if (fp == NULL) { ret = -1; goto end; } fseek(fp, 0 , SEEK_END); total_len = ftell(fp); fseek(fp, 0, SEEK_SET); if (total_len > data_len) { ret = -1; goto end; } read_len = fread(data, 1, total_len, fp); if (read_len != total_len) { ret = -1; goto end; } ret = read_len; end: if (fp) { fclose(fp); } return ret; }