1 /* Copyright (C) 1992, 1997-1998, 2009-2021 Free Software Foundation, Inc. 2 This file is part of the GNU C Library. 3 4 This file is free software: you can redistribute it and/or modify 5 it under the terms of the GNU Lesser General Public License as 6 published by the Free Software Foundation; either version 3 of the 7 License, or (at your option) any later version. 8 9 This file is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 GNU Lesser General Public License for more details. 13 14 You should have received a copy of the GNU Lesser General Public License 15 along with this program. If not, see <https://www.gnu.org/licenses/>. */ 16 17 #include <config.h> 18 19 #include <dirent.h> 20 21 #include <string.h> 22 23 int 24 #ifndef __KLIBC__ 25 alphasort (const struct dirent **a, const struct dirent **b) /* */ 26 { 27 return strcoll ((*a)->d_name, (*b)->d_name); 28 } 29 #else 30 /* On OS/2 kLIBC, the compare function declaration of scandir() is different 31 from POSIX. See <https://trac.netlabs.org/libc/browser/branches/libc-0.6/src/emx/include/dirent.h#L141>. */ 32 alphasort (const void *a, const void *b) /* */ 33 { 34 return strcoll ((*(const struct dirent **)a)->d_name, 35 (*(const struct dirent **)b)->d_name); 36 } 37 #endif