/* This file is part of the YAZ toolkit.
- * Copyright (C) 1995-2011 Index Data
+ * Copyright (C) 1995-2013 Index Data
* See the file LICENSE for details.
*/
-/** \file
+/** \file
\brief Implement opendir/readdir/closedir on Windows
*/
struct dirent entry;
};
-DIR *opendir (const char *name)
+DIR *opendir(const char *name)
{
char fullName[MAX_PATH+1];
- DIR *dd = malloc (sizeof(*dd));
+ DIR *dd = malloc(sizeof(*dd));
if (!dd)
return NULL;
- strcpy (fullName, name);
- strcat (fullName, "\\*.*");
+ strcpy(fullName, name);
+ strcat(fullName, "\\*.*");
dd->handle = FindFirstFile(fullName, &dd->find_data);
return dd;
}
-
-struct dirent *readdir (DIR *dd)
+
+struct dirent *readdir(DIR *dd)
{
if (dd->handle == INVALID_HANDLE_VALUE)
return NULL;
- strcpy (dd->entry.d_name, dd->find_data.cFileName);
+ strcpy(dd->entry.d_name, dd->find_data.cFileName);
if (!FindNextFile(dd->handle, &dd->find_data))
{
- FindClose (dd->handle);
+ FindClose(dd->handle);
dd->handle = INVALID_HANDLE_VALUE;
}
return &dd->entry;
void closedir(DIR *dd)
{
if (dd->handle != INVALID_HANDLE_VALUE)
- FindClose (dd->handle);
+ FindClose(dd->handle);
if (dd)
- free (dd);
+ free(dd);
}
#endif