New Linux syscalls process_vm_readv and process_vm_writev
[platform/upstream/glibc.git] / sysdeps / unix / sysv / linux / Versions
index eeaed93..7f2f1b9 100644 (file)
@@ -1,4 +1,9 @@
 libc {
+  # The comment lines with "#errlist-compat" are magic; see errlist-compat.awk.
+  # When you get an error from errlist-compat.awk, you need to add a new
+  # version here.  Don't do this blindly, since this means changing the ABI
+  # for all GNU/Linux configurations.
+
   GLIBC_2.0 {
     # functions used in inline functions or macros
     __cmsg_nxthdr;
@@ -50,14 +55,14 @@ libc {
 
     # u*
     umount; uselib;
+
+    #errlist-compat    123
+    _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
   }
   GLIBC_2.1 {
     # functions used in inline functions or macros
     __libc_sa_len;
 
-    # functions used in other libraries
-    __syscall_rt_sigqueueinfo;
-
     # Since we have new signals this structure changed.
     _sys_siglist; sys_siglist; sys_sigabbrev;
 
@@ -73,10 +78,96 @@ libc {
     # c*
     capget; capset;
 
-    # s*
-    sendfile;
+    # n*
+    ntp_adjtime; ntp_gettime;
 
     # u*
     umount2;
+
+    #errlist-compat    125
+    _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
+  }
+  GLIBC_2.2 {
+    # needed in other libraries.
+    __endmntent; __getmntent_r; __setmntent; __statfs; __sysctl;
+
+    # ipc ctl interface change.
+    semctl; shmctl; msgctl;
+  }
+  GLIBC_2.2.1 {
+    # p*
+    pivot_root;
+  }
+  GLIBC_2.3 {
+    # r*
+    readahead;
+
+    #errlist-compat    126
+    _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
+  }
+  GLIBC_2.3.2 {
+    # New kernel interfaces.
+    epoll_create; epoll_ctl; epoll_wait;
+  }
+  GLIBC_2.3.3 {
+    gnu_dev_major; gnu_dev_minor; gnu_dev_makedev;
+  }
+  GLIBC_2.3.4 {
+    sched_getaffinity; sched_setaffinity;
+  }
+  GLIBC_2.4 {
+    inotify_init; inotify_add_watch; inotify_rm_watch;
+
+    unshare;
+
+    #errlist-compat    132
+    _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
+  }
+  GLIBC_2.5 {
+    splice; tee; vmsplice;
+  }
+  GLIBC_2.6 {
+    epoll_pwait; sync_file_range; sched_getcpu;
+  }
+  GLIBC_2.7 {
+    eventfd; eventfd_read; eventfd_write; signalfd;
+  }
+  GLIBC_2.8 {
+    timerfd_create; timerfd_settime; timerfd_gettime;
+  }
+  GLIBC_2.9 {
+    epoll_create1; inotify_init1;
+  }
+  GLIBC_2.10 {
+    fallocate;
+  }
+  GLIBC_2.12 {
+    #errlist-compat    134
+    _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
+
+    ntp_gettimex;
+
+    recvmmsg;
+  }
+  GLIBC_2.13 {
+    prlimit; prlimit64;
+
+    fanotify_init; fanotify_mark;
+  }
+  GLIBC_2.14 {
+    clock_adjtime;
+
+    name_to_handle_at; open_by_handle_at;
+
+    setns;
+
+    sendmmsg;
+  }
+  GLIBC_2.15 {
+    process_vm_readv; process_vm_writev;
+  }
+  GLIBC_PRIVATE {
+    # functions used in other libraries
+    __syscall_rt_sigqueueinfo;
   }
 }