Upadted comments, reformatted.

FossilOrigin-Name: e040796769d7b529f079874260580ae88eef67c2fa97c8516984fdc19bb42116
This commit is contained in:
7u83@mail.ru 2015-10-18 08:32:01 +00:00
parent 039553f32e
commit 5a3890f7b3
1 changed files with 16 additions and 15 deletions

View File

@ -1,5 +1,4 @@
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h>
#include <stdio.h> #include <stdio.h>
/** /**
@ -11,31 +10,33 @@
* @param filename name of file to load * @param filename name of file to load
* @param size variable which receives the size of the file in bytes * @param size variable which receives the size of the file in bytes
* @return a pointer to the memory where the file was loaded in \n * @return a pointer to the memory where the file was loaded in \n
* The memory must be freed using free. * The memory allocated returned in data must be freed using free.
* *
* Eexample: * Eexample:
* \code * \code
#include "capwap/file.h" #include "capwap/file.h"
size_t bytes; size_t bytes;
char * data = cw_load_file("file.txt",&bytes); char * data = cw_load_file("file.txt",&bytes);
if (data) if (data){
// Do something with data ...
free (data); free (data);
}
\endcode \endcode
*/ */
char *cw_load_file(const char *filename,size_t *size) char *cw_load_file(const char *filename, size_t * size)
{ {
FILE * infile = fopen(filename,"rb"); FILE *infile = fopen(filename, "rb");
if ( !infile) if (!infile)
return NULL; return NULL;
fseek(infile,0,SEEK_END); fseek(infile, 0, SEEK_END);
*size = ftell(infile); *size = ftell(infile);
char *buf = malloc(*size); char *buf = malloc(*size);
if (!buf) if (!buf)
goto errX; goto errX;
fseek(infile,0,SEEK_SET); fseek(infile, 0, SEEK_SET);
*size = fread(buf,1,*size,infile); *size = fread(buf, 1, *size, infile);
errX: errX:
fclose(infile); fclose(infile);
@ -43,13 +44,13 @@ errX:
} }
int cw_save_file(const char *filename, char *data,int len) int cw_save_file(const char *filename, char *data, int len)
{ {
FILE *outfile = fopen(filename,"wb"); FILE *outfile = fopen(filename, "wb");
if (!outfile) if (!outfile)
return 0; return 0;
int bytes = fwrite(data,1,len,outfile); int bytes = fwrite(data, 1, len, outfile);
fclose(outfile); fclose(outfile);
return bytes; return bytes;
} }