Deleted Added
full compact
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 ---