version 1.340, 2015/01/20 23:14:00 |
version 1.341, 2015/02/06 23:21:59 |
|
|
#include <errno.h> |
#include <errno.h> |
#include <fcntl.h> |
#include <fcntl.h> |
#include <netdb.h> |
#include <netdb.h> |
|
#include <stdint.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
#include <termios.h> |
#include <termios.h> |
#include <unistd.h> |
#include <unistd.h> |
#include <limits.h> |
|
#include <stdarg.h> |
#include <stdarg.h> |
|
|
#include "xmalloc.h" |
#include "xmalloc.h" |
|
|
|
|
nfdset = howmany(n+1, NFDBITS); |
nfdset = howmany(n+1, NFDBITS); |
/* Explicitly test here, because xrealloc isn't always called */ |
/* Explicitly test here, because xrealloc isn't always called */ |
if (nfdset && SIZE_T_MAX / nfdset < sizeof(fd_mask)) |
if (nfdset && SIZE_MAX / nfdset < sizeof(fd_mask)) |
fatal("channel_prepare_select: max_fd (%d) is too large", n); |
fatal("channel_prepare_select: max_fd (%d) is too large", n); |
sz = nfdset * sizeof(fd_mask); |
sz = nfdset * sizeof(fd_mask); |
|
|