35 memset(fs->
name, 0,
sizeof(fs->
name));
36 memcpy(fs->
name, name, strlen(name));
39 fs->
fd = fopen(fs->
name, mode);
59 char formatted_gmt [32];
66 strftime(formatted_gmt,
sizeof(formatted_gmt),
"%d%m%y_%H%M%S", gmt);
68 sprintf(fs->
name,
"%s_%s.%s", name, formatted_gmt, ext);
71 fs->
fd = fopen(fs->
name, mode);
104 return fwrite(data, 1, len, fs->
fd);;
119 res = fwrite(data, 1, len, fs->
fd);
121 if(fflush(fs->
fd) ==
s_OK)
135 return fflush(fs->
fd);
147 char *end = buffer + buflen - 1;
151 while ((c = getc(fs->
fd)) != EOF && c !=
'\n' && dst < end)
157 return((c == EOF && dst == buffer) ? EOF : dst - buffer);
int file_write(file_t *fs, char *data, int len)
file_t * file_open_time(const char *name, const char *ext, const char *mode)
int file_readln(file_t *fs, char *buffer, size_t buflen)
file_t * file_open(const char *name, const char *mode)
int file_close(file_t *fs)
int file_flush(file_t *fs)
int file_write_direct(file_t *fs, char *data, int len)