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;
}