X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=compat%2Fmsvc.c;h=71843d7eefafcea2ddf71b9fbff519790f661481;hb=3ea3860758cc2501388059a89c1e5f4a90acb50d;hp=fdbfb70a627ccea462e683a56616f2613522daae;hpb=e7772600e94146ddbf5ef6b08d0ea7d6fc8fbcad;p=git.git diff --git a/compat/msvc.c b/compat/msvc.c index fdbfb70a6..71843d7ee 100644 --- a/compat/msvc.c +++ b/compat/msvc.c @@ -3,56 +3,4 @@ #include #include "../strbuf.h" -DIR *opendir(const char *name) -{ - DWORD attrs = GetFileAttributes(name); - int len; - DIR *p; - - /* check for valid path */ - if (attrs == INVALID_FILE_ATTRIBUTES) { - errno = ENOENT; - return NULL; - } - - /* check if it's a directory */ - if (!(attrs & FILE_ATTRIBUTE_DIRECTORY)) { - errno = ENOTDIR; - return NULL; - } - - /* check that the pattern won't be too long for FindFirstFileA */ - len = strlen(name); - if (is_dir_sep(name[len - 1])) - len--; - if (len + 2 >= MAX_PATH) { - errno = ENAMETOOLONG; - return NULL; - } - - p = malloc(sizeof(DIR) + len + 2); - if (!p) - return NULL; - - memset(p, 0, sizeof(DIR) + len + 2); - strcpy(p->dd_name, name); - p->dd_name[len] = '/'; - p->dd_name[len+1] = '*'; - - p->dd_handle = (long)INVALID_HANDLE_VALUE; - return p; -} -int closedir(DIR *dir) -{ - if (!dir) { - errno = EBADF; - return -1; - } - - if (dir->dd_handle != (long)INVALID_HANDLE_VALUE) - FindClose((HANDLE)dir->dd_handle); - free(dir); - return 0; -} - #include "mingw.c"