bootpgw.c (46078) | bootpgw.c (69793) |
---|---|
1/* 2 * bootpgw.c - BOOTP GateWay 3 * This program forwards BOOTP Request packets to a BOOTP server. 4 */ 5 6/************************************************************************ 7 Copyright 1988, 1991 by Carnegie Mellon University 8 --- 11 unchanged lines hidden (view full) --- 20SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. 21IN NO EVENT SHALL CMU BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 22DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 23PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS 24ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 25SOFTWARE. 26************************************************************************/ 27 | 1/* 2 * bootpgw.c - BOOTP GateWay 3 * This program forwards BOOTP Request packets to a BOOTP server. 4 */ 5 6/************************************************************************ 7 Copyright 1988, 1991 by Carnegie Mellon University 8 --- 11 unchanged lines hidden (view full) --- 20SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. 21IN NO EVENT SHALL CMU BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 22DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 23PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS 24ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 25SOFTWARE. 26************************************************************************/ 27 |
28/* $FreeBSD: head/libexec/bootpd/bootpgw/bootpgw.c 69793 2000-12-09 09:35:55Z obrien $ */ 29 |
|
28/* 29 * BOOTPGW is typically used to forward BOOTP client requests from 30 * one subnet to a BOOTP server on a different subnet. 31 */ 32 33#include <sys/types.h> 34#include <sys/param.h> 35#include <sys/socket.h> --- 13 unchanged lines hidden (view full) --- 49 50#include <stdlib.h> 51#include <signal.h> 52#include <stdio.h> 53#include <string.h> 54#include <errno.h> 55#include <ctype.h> 56#include <netdb.h> | 30/* 31 * BOOTPGW is typically used to forward BOOTP client requests from 32 * one subnet to a BOOTP server on a different subnet. 33 */ 34 35#include <sys/types.h> 36#include <sys/param.h> 37#include <sys/socket.h> --- 13 unchanged lines hidden (view full) --- 51 52#include <stdlib.h> 53#include <signal.h> 54#include <stdio.h> 55#include <string.h> 56#include <errno.h> 57#include <ctype.h> 58#include <netdb.h> |
59#include <paths.h> |
|
57#include <syslog.h> 58#include <assert.h> 59 60#ifdef NO_SETSID 61# include <fcntl.h> /* for O_RDONLY, etc */ 62#endif 63 64#ifndef USE_BFUNCS --- 302 unchanged lines hidden (view full) --- 367 * XXX - This is not the POSIX way (Should use setsid). -gwr 368 */ 369 if (debug < 3) { 370 if (fork()) 371 exit(0); 372#ifdef NO_SETSID 373 setpgrp(0,0); 374#ifdef TIOCNOTTY | 60#include <syslog.h> 61#include <assert.h> 62 63#ifdef NO_SETSID 64# include <fcntl.h> /* for O_RDONLY, etc */ 65#endif 66 67#ifndef USE_BFUNCS --- 302 unchanged lines hidden (view full) --- 370 * XXX - This is not the POSIX way (Should use setsid). -gwr 371 */ 372 if (debug < 3) { 373 if (fork()) 374 exit(0); 375#ifdef NO_SETSID 376 setpgrp(0,0); 377#ifdef TIOCNOTTY |
375 n = open("/dev/tty", O_RDWR); | 378 n = open(_PATH_TTY, O_RDWR); |
376 if (n >= 0) { 377 ioctl(n, TIOCNOTTY, (char *) 0); 378 (void) close(n); 379 } 380#endif /* TIOCNOTTY */ 381#else /* SETSID */ 382 if (setsid() < 0) 383 perror("setsid"); --- 306 unchanged lines hidden --- | 379 if (n >= 0) { 380 ioctl(n, TIOCNOTTY, (char *) 0); 381 (void) close(n); 382 } 383#endif /* TIOCNOTTY */ 384#else /* SETSID */ 385 if (setsid() < 0) 386 perror("setsid"); --- 306 unchanged lines hidden --- |