#ifndef howmany
#define howmany(x, y) (((x)+((y)-1))/(y))
#endif
+#ifndef FD_SETSIZE
+#define FD_SETSIZE 256
+#endif
#ifndef FD_SET
#define FD_SET(n, p) ((p)->fds_bits[(n)/NFDBITS] |= (1 << ((n) % NFDBITS)))
#define FD_CLR(n, p) ((p)->fds_bits[(n)/NFDBITS] &= ~(1 << ((n) % NFDBITS)))
#define FD_ISSET(n, p) ((p)->fds_bits[(n)/NFDBITS] & (1 << ((n) % NFDBITS)))
#define FD_ZERO(p) bzero(p, sizeof(*(p)))
+typedef long fd_mask;
+typedef struct fd_set {fd_mask fds_bits[howmany(FD_SETSIZE, NFDBITS)];} fd_set;
#endif
#define GDB_ROUNDUP(n,b) ((((n)+(b)-1)/(b))*(b))
+extern int gdb_Options; /* Control optional features */
+#define GDB_OPT_KEEPALIVE 1
extern int gdb_Debug; /* debugging flags are */
/* stored here */
extern FILE *gdb_log; /* file descriptor for */