26 #include <utils/system/file.h>
27 #include <core/exceptions/system.h>
29 #include <sys/types.h>
51 append(
"File that could not be opened: %s", filename);
78 fd = open(filename, O_RDWR | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP);
79 fn = strdup(filename);
83 fd = open(filename, O_RDWR | O_CREAT | O_APPEND, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP);
84 fn = strdup(filename);
89 char *filename_ext = strdup(filename);
93 if ( asprintf(&filename_ext,
"%s.%d", filename, ++index) == -1 ) {
98 fd = open(filename_ext, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP);
104 printf(
"%s [line %d]: Unkown method.\n", __FILE__, __LINE__);
112 fp = fdopen(fd,
"r+");
151 return (access(filename, F_OK) == 0);
164 if ( stat(filename, &s) == 0 ) {
165 return S_ISREG(s.st_mode);