Installed-header hygiene (BZ#20366): obsolete BSD u_* types.
[glibc.git] / sysdeps / unix / sysv / linux / Versions
blob202ffccc2908ddcc47acdaa2219ab31f9bcfb959
1 libc {
2   # The comment lines with "#errlist-compat" are magic; see errlist-compat.awk.
3   # When you get an error from errlist-compat.awk, you need to add a new
4   # version here.  Don't do this blindly, since this means changing the ABI
5   # for all GNU/Linux configurations.
7   GLIBC_2.0 {
8     # functions used in inline functions or macros
9     __cmsg_nxthdr;
11     # functions used in other libraries
12     __clone;
14     # helper functions
15     __errno_location;
17     # b*
18     bdflush;
20     # c*
21     clone; create_module;
23     # d*
24     delete_module;
26     # g*
27     get_kernel_syms; getresgid; getresuid;
29     # i*
30     init_module;
32     # k*
33     klogctl;
35     # l*
36     llseek;
38     # m*
39     mremap;
41     # n*
42     nfsservctl;
44     # p*
45     personality; prctl;
47     # q*
48     query_module; quotactl;
50     # s*
51     setfsgid; setfsuid;
53     # s*
54     setresgid; setresuid; swapoff; swapon; sysctl; sysinfo;
56     # u*
57     umount; uselib;
59     #errlist-compat     123
60     _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
61   }
62   GLIBC_2.1 {
63     # functions used in inline functions or macros
64     __libc_sa_len;
66     # Since we have new signals this structure changed.
67     _sys_siglist; sys_siglist; sys_sigabbrev;
69     # New errlist.
70     _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
72     # chown interface change.
73     chown;
75     # Change in pthread_attr_t.
76     pthread_attr_init;
78     # c*
79     capget; capset;
81     # n*
82     ntp_adjtime; ntp_gettime;
84     # u*
85     umount2;
87     #errlist-compat     125
88     _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
89   }
90   GLIBC_2.2 {
91     # needed in other libraries.
92     __endmntent; __getmntent_r; __setmntent; __statfs; __sysctl;
94     # ipc ctl interface change.
95     semctl; shmctl; msgctl;
96   }
97   GLIBC_2.2.1 {
98     # p*
99     pivot_root;
100   }
101   GLIBC_2.3 {
102     # r*
103     readahead;
105     #errlist-compat     126
106     _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
107   }
108   GLIBC_2.3.2 {
109     # New kernel interfaces.
110     epoll_create; epoll_ctl; epoll_wait;
111   }
112   GLIBC_2.3.3 {
113     gnu_dev_major; gnu_dev_minor; gnu_dev_makedev;
114   }
115   GLIBC_2.3.4 {
116     sched_getaffinity; sched_setaffinity;
117   }
118   GLIBC_2.4 {
119     inotify_init; inotify_add_watch; inotify_rm_watch;
121     unshare;
123     #errlist-compat     132
124     _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
125   }
126   GLIBC_2.5 {
127     splice; tee; vmsplice;
128   }
129   GLIBC_2.6 {
130     epoll_pwait; sync_file_range; sched_getcpu;
131   }
132   GLIBC_2.7 {
133     eventfd; eventfd_read; eventfd_write; signalfd;
134   }
135   GLIBC_2.8 {
136     timerfd_create; timerfd_settime; timerfd_gettime;
137   }
138   GLIBC_2.9 {
139     epoll_create1; inotify_init1;
140   }
141   GLIBC_2.10 {
142     fallocate;
143   }
144   GLIBC_2.12 {
145     #errlist-compat     135
146     _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
148     ntp_gettimex;
150     recvmmsg;
151   }
152   GLIBC_2.13 {
153     prlimit; prlimit64;
155     fanotify_init; fanotify_mark;
156   }
157   GLIBC_2.14 {
158     clock_adjtime;
160     name_to_handle_at; open_by_handle_at;
162     setns;
164     sendmmsg;
165   }
166   GLIBC_2.15 {
167     process_vm_readv; process_vm_writev;
168   }
169   GLIBC_PRIVATE {
170     # functions used in other libraries
171     __syscall_rt_sigqueueinfo;
172     # functions used by nscd
173     __netlink_assert_response;
174   }