From d2c9f24fe0a6e73247c827d54b8c2189b61c4ea2 Mon Sep 17 00:00:00 2001 From: David Schleef Date: Tue, 22 May 2001 14:36:19 +0000 Subject: Header cleanups to fix compilation. Mostly a hack, pending figuring out the best way to do some things. --- libc/sysdeps/linux/mips/bits/types.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'libc/sysdeps/linux/mips/bits/types.h') 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 -- cgit v1.2.3