Skip to content
Snippets Groups Projects
Commit 68eed88e authored by Henrik (Grubba) Grubbström's avatar Henrik (Grubba) Grubbström
Browse files

Some compilers have broken typedef handling (Hi Metrowerks!).

Rev: src/fdlib.h:1.16
parent fe9b5e77
No related branches found
No related tags found
No related merge requests found
/* /*
* $Id: fdlib.h,v 1.15 1998/05/22 08:25:53 neotron Exp $ * $Id: fdlib.h,v 1.16 1998/05/22 11:29:15 grubba Exp $
*/ */
#ifndef FDLIB_H #ifndef FDLIB_H
#define FDLIB_H #define FDLIB_H
...@@ -27,6 +27,10 @@ ...@@ -27,6 +27,10 @@
#include <sys/file.h> #include <sys/file.h>
#endif #endif
#ifdef HAVE_SOCKET_H
#include <socket.h>
#endif /* HAVE_SOCKET_H */
#define fd_INTERPROCESSABLE 1 #define fd_INTERPROCESSABLE 1
#define fd_CAN_NONBLOCK 2 #define fd_CAN_NONBLOCK 2
...@@ -157,10 +161,12 @@ void fd_waitor_set_customer(struct fd_waitor *x, FD customer, int flags); ...@@ -157,10 +161,12 @@ void fd_waitor_set_customer(struct fd_waitor *x, FD customer, int flags);
#define fd_LOCK_UN 4 #define fd_LOCK_UN 4
#define fd_LOCK_NB 8 #define fd_LOCK_NB 8
typedef struct my_fd_set_s struct my_fd_set_s
{ {
char bits[MAX_OPEN_FILEDESCRIPTORS/8]; char bits[MAX_OPEN_FILEDESCRIPTORS/8];
} my_fd_set; };
typedef struct my_fd_set_s my_fd_set;
#ifdef DEBUG #ifdef DEBUG
#define fd_check_fd(X) do { if(fd_type[X]>=0) fatal("FD_SET on closed fd %d (%d) %s:%d.\n",X,da_handle[X],__FILE__,__LINE__); }while(0) #define fd_check_fd(X) do { if(fd_type[X]>=0) fatal("FD_SET on closed fd %d (%d) %s:%d.\n",X,da_handle[X],__FILE__,__LINE__); }while(0)
...@@ -283,10 +289,12 @@ typedef int FD; ...@@ -283,10 +289,12 @@ typedef int FD;
#define fd_shutdown_write 1 #define fd_shutdown_write 1
#define fd_shutdown_both 2 #define fd_shutdown_both 2
typedef struct my_fd_set_s struct my_fd_set_s
{ {
fd_set tmp; fd_set tmp;
} my_fd_set; };
typedef struct my_fd_set_s my_fd_set;
#define my_FD_CLR(FD,S) FD_CLR((FD), & (S)->tmp) #define my_FD_CLR(FD,S) FD_CLR((FD), & (S)->tmp)
#define my_FD_SET(FD,S) FD_SET((FD), & (S)->tmp) #define my_FD_SET(FD,S) FD_SET((FD), & (S)->tmp)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment