aboutsummaryrefslogtreecommitdiffstats
path: root/dirent/Versions
blob: d976d373f63139b9810829f9e9a363cd0b75a709 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
libc {
  GLIBC_2.0 {
    # a*
    alphasort;

    # c*
    closedir;

    # d*
    dirfd;

    # g*
    getdirentries;

    # o*
    opendir;

    # r*
    readdir; readdir_r; rewinddir;

    # s*
    scandir; seekdir;

    # t*
    telldir;
  }
  GLIBC_2.1 {
    # a*
    alphasort64;

    # r*
    readdir64; readdir64_r;

    # s*
    scandir64;

    # v*
    versionsort; versionsort64;
  }
  GLIBC_2.2 {
    # g*
    getdirentries64;
  }
  GLIBC_2.4 {
    fdopendir;
  }
  GLIBC_2.15 {
    scandirat; scandirat64;
  }
}
of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see <http://www.gnu.org/licenses/>. */ #include <langinfo.h> #include <locale.h> #include <errno.h> #include <stddef.h> #include "localeinfo.h" /* Return a string with the data for locale-dependent parameter ITEM. */ char * __nl_langinfo_l (item, l) nl_item item; __locale_t l; { int category = _NL_ITEM_CATEGORY (item); unsigned int index = _NL_ITEM_INDEX (item); const struct __locale_data *data; if (category < 0 || category == LC_ALL || category >= __LC_LAST) /* Bogus category: bogus item. */ return (char *) ""; /* Special case value for NL_LOCALE_NAME (category). This is not a real item index in the string table. */ if (index == _NL_ITEM_INDEX (_NL_LOCALE_NAME (category))) return (char *) l->__names[category]; data = l->__locales[category]; if (index >= data->nstrings) /* Bogus index for this category: bogus item. */ return (char *) ""; /* Return the string for the specified item. */ return (char *) data->values[index].string; } libc_hidden_def (__nl_langinfo_l) weak_alias (__nl_langinfo_l, nl_langinfo_l)