Define F_OWNER_* and f_owner_ex for MIPS.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 29 Oct 2009 16:51:55 +0000 (16:51 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Thu, 29 Oct 2009 16:51:55 +0000 (16:51 +0000)
* sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Define F_OWNER_* and
f_owner_ex.

ChangeLog.mips
sysdeps/unix/sysv/linux/mips/bits/fcntl.h

index 370c9c7..d4afc96 100644 (file)
@@ -1,3 +1,8 @@
+2009-10-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Define F_OWNER_* and
+       f_owner_ex.
+
 2009-10-03  Joseph Myers  <joseph@codesourcery.com>
 
        * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Define F_SETOWN_EX
index e2c714b..e451696 100644 (file)
@@ -181,6 +181,23 @@ struct flock64
   };
 #endif
 
+#ifdef __USE_GNU
+/* Owner types.  */
+enum __pid_type
+  {
+    F_OWNER_TID = 0,   /* Kernel thread.  */
+    F_OWNER_PID,       /* Process.  */
+    F_OWNER_GID                /* Process group.  */
+  };
+
+/* Structure to use with F_GETOWN_EX and F_SETOWN_EX.  */
+struct f_owner_ex
+  {
+    enum __pid_type type;      /* Owner type of ID.  */
+    __pid_t pid;               /* ID of owner.  */
+  };
+#endif
+
 /* Define some more compatibility macros to be backward compatible with
    BSD systems which did not managed to hide these kernel macros.  */
 #ifdef __USE_BSD