summaryrefslogtreecommitdiff
path: root/lib/scandir.c
diff options
context:
space:
mode:
authorKO Myung-Hun <komh78@gmail.com>2016-12-01 19:52:45 +0900
committerPádraig Brady <P@draigBrady.com>2016-12-01 11:36:30 +0000
commit44686d94aefa095d0a4a6bf0f88a6a05c2e7e657 (patch)
treea9298505c99162a8ebce311ef10f762f94b8efe1 /lib/scandir.c
parent62fcb8261873feb5ccac56c3e8dae17c1752fce6 (diff)
downloadgnulib-44686d94aefa095d0a4a6bf0f88a6a05c2e7e657.tar.gz
alphasort, scandir: Port to OS/2 kLIBC
On OS/2 kLIBC, scandir() declaration is different from POSIX. As a result, alphasort() declaration is different, too. * lib/alphasort.c (alphasort): Implement according to OS/2 kLIBC declaration. * lib/scandir.c (scandir): Add declaration for OS/2 kLIBC.
Diffstat (limited to 'lib/scandir.c')
-rw-r--r--lib/scandir.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/scandir.c b/lib/scandir.c
index d9cb4c48fe..9da342d8ba 100644
--- a/lib/scandir.c
+++ b/lib/scandir.c
@@ -89,10 +89,19 @@ cancel_handler (void *arg)
int
+#ifndef __KLIBC__
SCANDIR (const char *dir,
DIRENT_TYPE ***namelist,
int (*select) (const DIRENT_TYPE *),
int (*cmp) (const DIRENT_TYPE **, const DIRENT_TYPE **))
+#else
+/* On OS/2 kLIBC, scandir() declaration is different from POSIX. See
+ <http://trac.netlabs.org/libc/browser/branches/libc-0.6/src/emx/include/dirent.h#L141>. */
+SCANDIR (const char *dir,
+ DIRENT_TYPE ***namelist,
+ int (*select) (DIRENT_TYPE *),
+ int (*cmp) (const void *, const void *))
+#endif
{
DIR *dp = __opendir (dir);
DIRENT_TYPE **v = NULL;