) {
wprintf(L"Invalid parameter dectected %s:%d %s [%s]\n", file, line, function, expression);
wprintf(L"Aborting ...\n");
- abort();
+ exit(EXIT_FAILURE);
}
static void file_init() {
return fseek(fp, off, whence);
}
-int fs_file_putc(FILE *fp, int ch) {
- /* Invokes file_exception on windows if fp is null */
- return fputc(ch, fp);
-}
-
-int fs_file_flush(FILE *fp) {
- /* Invokes file_exception on windows if fp is null */
- return fflush(fp);
-}
-
long int fs_file_tell(FILE *fp) {
/* Invokes file_exception on windows if fp is null */
return ftell(fp);
if (!dir)
return NULL;
- strcpy(dir->dd_name, name);
+ strncpy(dir->dd_name, name, strlen(name));
return dir;
}
if (*dir->dd_name) {
size_t n = strlen(dir->dd_name);
if ((dirname = (char*)mem_a(n + 5) /* 4 + 1 */)) {
- strcpy(dirname, dir->dd_name);
- strcpy(dirname + n, "\\*.*"); /* 4 + 1 */
+ strncpy(dirname, dir->dd_name, n);
+ strncpy(dirname + n, "\\*.*", 4); /* 4 + 1 */
}
} else {
if (!(dirname = util_strdup("\\*.*")))
*/
# undef S_ISDIR
# define S_ISDIR(X) ((X)&_S_IFDIR)
-#elif !defined(__MINGW32__)
- #include <sys/stat.h> /* mkdir */
- #include <unistd.h> /* chdir */
-
- int fs_dir_make(const char *path) {
- return mkdir(path, 0700);
- }
-
- DIR *fs_dir_open(const char *name) {
- return opendir(name);
- }
-
- int fs_dir_close(DIR *dir) {
- return closedir(dir);
- }
-
- struct dirent *fs_dir_read(DIR *dir) {
- return readdir(dir);
- }
-
- int fs_dir_change(const char *path) {
- return chdir(path);
- }
#else
- int fs_dir_make(const char *path) {
- return mkdir(path);
- }
-
- DIR *fs_dir_open(const char *name) {
- return opendir(name);
- }
+# if !defined(__MINGW32__)
+# include <sys/stat.h> /* mkdir */
- int fs_dir_close(DIR *dir) {
- return closedir(dir);
- }
-
- struct dirent *fs_dir_read(DIR *dir) {
- return readdir(dir);
- }
+ int fs_dir_make(const char *path) {
+ return mkdir(path, 0700);
+ }
+# else
+ int fs_dir_make(const char *path) {
+ return mkdir(path);
+ }
+# endif /*! !defined(__MINGW32__) */
- int fs_dir_change(const char *path) {
- return chdir(path);
- }
-#endif
+DIR *fs_dir_open(const char *name) {
+ return opendir(name);
+}
+int fs_dir_close(DIR *dir) {
+ return closedir(dir);
+}
+struct dirent *fs_dir_read(DIR *dir) {
+ return readdir(dir);
+}
+#endif /*! defined(_WIN32) && !defined(__MINGW32__) */