summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/mips/bits/types.h
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2001-05-22 14:36:19 +0000
committerDavid Schleef <ds@schleef.org>2001-05-22 14:36:19 +0000
commitd2c9f24fe0a6e73247c827d54b8c2189b61c4ea2 (patch)
tree3e351d506328f995a6fc84cb574f4c38535ba6c4 /libc/sysdeps/linux/mips/bits/types.h
parent665ce29c84a830259683fdb58c76da7efc00f890 (diff)
Header cleanups to fix compilation. Mostly a hack, pending figuring
out the best way to do some things.
Diffstat (limited to 'libc/sysdeps/linux/mips/bits/types.h')
-rw-r--r--libc/sysdeps/linux/mips/bits/types.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/mips/bits/types.h b/libc/sysdeps/linux/mips/bits/types.h
index c3b93e3ac..1e6634b99 100644
--- a/libc/sysdeps/linux/mips/bits/types.h
+++ b/libc/sysdeps/linux/mips/bits/types.h
@@ -136,6 +136,25 @@ typedef int __intptr_t;
/* Duplicate info from sys/socket.h. */
typedef unsigned int __socklen_t;
+/* --- */
+/* Added by ds */
+/* I don't understand why these weren't here... */
+#define __NFDBITS (8 * sizeof(__fd_mask))
+#define __FDELT(d) ((d) / __NFDBITS)
+#define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS))
+
+typedef unsigned long __fd_mask;
+typedef struct
+ {
+#ifdef __USE_XOPEN
+ __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS];
+#define __FDS_BITS(set) ((set)->fds_bits)
+#else
+ __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS];
+#define __FDS_BITS(set) ((set)->__fds_bits)
+#endif
+ } __fd_set;
+/* --- */
/* Now add the thread types. */
#if defined __USE_POSIX199506 || defined __USE_UNIX98