Upadted comments, reformatted.
FossilOrigin-Name: e040796769d7b529f079874260580ae88eef67c2fa97c8516984fdc19bb42116
This commit is contained in:
		@ -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;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user