This is uw_fd.c in view mode; [Download] [Up]
/*
* uw_fd - file-descriptor/select data
*
* Copyright 1986 by John D. Bruner. All rights reserved. Permission to
* copy this program is given provided that the copy is not sold and that
* this copyright notice is included.
*/
#include <sys/types.h>
#include "uw_param.h"
#include "uw_fd.h"
struct selmask selmask[2];
struct fdmap fdmap[FD_SETSIZE];
fildes_t nfds; /* number of file descriptors */
fd_init()
{
register fildes_t fd;
nfds = getdtablesize();
if (nfds > FD_SETSIZE)
nfds = FD_SETSIZE;
fdmap[0].f_type = FDT_MAC;
fdmap[1].f_type = FDT_MAC;
fdmap[2].f_type = FDT_DEBUG;
for (fd=3; fd < FD_SETSIZE; fd++) {
fdmap[fd].f_type = FDT_NONE;
(void)close(fd);
}
FD_ZERO(&selmask[0].sm_rd);
FD_ZERO(&selmask[0].sm_wt);
FD_ZERO(&selmask[0].sm_ex);
}
fd_exit()
{
register fildes_t fd;
for (fd=3; fd < nfds; fd++)
(void)close(fd);
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.