diff options
Diffstat (limited to 'jim-win32compat.c')
-rw-r--r-- | jim-win32compat.c | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/jim-win32compat.c b/jim-win32compat.c index 0932113..d99f5b2 100644 --- a/jim-win32compat.c +++ b/jim-win32compat.c @@ -31,33 +31,34 @@ DIR *opendir(const char *name) if (name && name[0]) { size_t base_length = strlen(name); - const char *all = /* search pattern must end with suitable wildcard */ + const char *all = /* search pattern must end with suitable wildcard */ strchr("/\\", name[base_length - 1]) ? "*" : "/*"; if ((dir = (DIR *) Jim_Alloc(sizeof *dir)) != 0 && - (dir->name = (char *) Jim_Alloc(base_length + strlen(all) + 1)) != 0) - { + (dir->name = (char *)Jim_Alloc(base_length + strlen(all) + 1)) != 0) { strcat(strcpy(dir->name, name), all); - if ((dir->handle = (long) _findfirst(dir->name, &dir->info)) != -1) + if ((dir->handle = (long)_findfirst(dir->name, &dir->info)) != -1) dir->result.d_name = 0; - else { /* rollback */ + else { /* rollback */ Jim_Free(dir->name); Jim_Free(dir); dir = 0; } - } else { /* rollback */ + } + else { /* rollback */ Jim_Free(dir); - dir = 0; + dir = 0; errno = ENOMEM; } - } else { + } + else { errno = EINVAL; } return dir; } -int closedir(DIR *dir) +int closedir(DIR * dir) { int result = -1; @@ -67,21 +68,22 @@ int closedir(DIR *dir) Jim_Free(dir->name); Jim_Free(dir); } - if (result == -1) /* map all errors to EBADF */ + if (result == -1) /* map all errors to EBADF */ errno = EBADF; return result; } -struct dirent *readdir(DIR *dir) +struct dirent *readdir(DIR * dir) { struct dirent *result = 0; if (dir && dir->handle != -1) { if (!dir->result.d_name || _findnext(dir->handle, &dir->info) != -1) { - result = &dir->result; + result = &dir->result; result->d_name = dir->info.name; } - } else { + } + else { errno = EBADF; } return result; |