* sysdeps/unix/sysv/linux/mips/bits/socket.h: Add missing protocol
authorJoseph Myers <joseph@codesourcery.com>
Thu, 9 Apr 2009 22:14:47 +0000 (22:14 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Thu, 9 Apr 2009 22:14:47 +0000 (22:14 +0000)
numbers.
* sysdeps/unix/sysv/linux/mips/sys/eventfd.h (EFD_SEMAPHORE):
Define.
* sysdeps/unix/sysv/linux/mips/kernel-features.h: Add entries for
preadv and pwritev.

ChangeLog.mips
sysdeps/unix/sysv/linux/mips/bits/socket.h
sysdeps/unix/sysv/linux/mips/kernel-features.h
sysdeps/unix/sysv/linux/mips/sys/eventfd.h

index 6f4b038..6f5e4f7 100644 (file)
@@ -1,3 +1,12 @@
+2009-04-09  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/mips/bits/socket.h: Add missing protocol
+       numbers.
+       * sysdeps/unix/sysv/linux/mips/sys/eventfd.h (EFD_SEMAPHORE):
+       Define.
+       * sysdeps/unix/sysv/linux/mips/kernel-features.h: Add entries for
+       preadv and pwritev.
+
 2009-03-18  Maciej W. Rozycki  <macro@codesourcery.com>
 
        * sysdeps/unix/sysv/linux/mips/readelflib.c (process_elf_file):
index dad2c2d..60db515 100644 (file)
@@ -95,15 +95,20 @@ enum __socket_type
 #define        PF_ASH          18      /* Ash.  */
 #define        PF_ECONET       19      /* Acorn Econet.  */
 #define        PF_ATMSVC       20      /* ATM SVCs.  */
+#define PF_RDS         21      /* RDS sockets.  */
 #define        PF_SNA          22      /* Linux SNA Project */
 #define        PF_IRDA         23      /* IRDA sockets.  */
 #define        PF_PPPOX        24      /* PPPoX sockets.  */
 #define        PF_WANPIPE      25      /* Wanpipe API sockets.  */
+#define PF_LLC         26      /* Linux LLC.  */
+#define PF_CAN         29      /* Controller Area Network.  */
+#define PF_TIPC                30      /* TIPC sockets.  */
 #define        PF_BLUETOOTH    31      /* Bluetooth sockets.  */
 #define        PF_IUCV         32      /* IUCV sockets.  */
 #define PF_RXRPC       33      /* RxRPC sockets.  */
 #define PF_ISDN                34      /* mISDN sockets.  */
-#define        PF_MAX          35      /* For now..  */
+#define PF_PHONET      35      /* Phonet sockets.  */
+#define        PF_MAX          36      /* For now..  */
 
 /* Address families.  */
 #define        AF_UNSPEC       PF_UNSPEC
@@ -130,14 +135,19 @@ enum __socket_type
 #define        AF_ASH          PF_ASH
 #define        AF_ECONET       PF_ECONET
 #define        AF_ATMSVC       PF_ATMSVC
+#define AF_RDS         PF_RDS
 #define        AF_SNA          PF_SNA
 #define        AF_IRDA         PF_IRDA
 #define        AF_PPPOX        PF_PPPOX
 #define        AF_WANPIPE      PF_WANPIPE
+#define AF_LLC         PF_LLC
+#define AF_CAN         PF_CAN
+#define AF_TIPC                PF_TIPC
 #define        AF_BLUETOOTH    PF_BLUETOOTH
 #define        AF_IUCV         PF_IUCV
 #define AF_RXRPC       PF_RXRPC
 #define AF_ISDN                PF_ISDN
+#define AF_PHONET      PF_PHONET
 #define        AF_MAX          PF_MAX
 
 /* Socket level values.  Others are defined in the appropriate headers.
index f479b60..1cdf19e 100644 (file)
 # define __ASSUME_FCNTL64              1
 #endif
 
+/* Support for preadv and pwritev was added in 2.6.30.  */
+#if __LINUX_KERNEL_VERSION >= 0x02061e
+# define __ASSUME_PREADV       1
+# define __ASSUME_PWRITEV      1
+#endif
+
 #include_next <kernel-features.h>
index 8b55ba6..b30d09a 100644 (file)
@@ -28,6 +28,8 @@ typedef uint64_t eventfd_t;
 /* Flags for signalfd.  */
 enum
   {
+    EFD_SEMAPHORE = 1,
+#define EFD_SEMAPHORE EFD_SEMAPHORE
     EFD_CLOEXEC = 02000000,
 #define EFD_CLOEXEC EFD_CLOEXEC
     EFD_NONBLOCK = 0200