diff options
author | KO Myung-Hun <komh78@gmail.com> | 2016-12-01 19:52:45 +0900 |
---|---|---|
committer | Pádraig Brady <P@draigBrady.com> | 2016-12-01 11:36:30 +0000 |
commit | 44686d94aefa095d0a4a6bf0f88a6a05c2e7e657 (patch) | |
tree | a9298505c99162a8ebce311ef10f762f94b8efe1 /lib/scandir.c | |
parent | 62fcb8261873feb5ccac56c3e8dae17c1752fce6 (diff) | |
download | gnulib-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.c | 9 |
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; |