diff options
author | Satoshi Asami <asami@FreeBSD.org> | 1996-05-04 02:43:35 +0000 |
---|---|---|
committer | Satoshi Asami <asami@FreeBSD.org> | 1996-05-04 02:43:35 +0000 |
commit | 6370b9489269271afbedbdf4851adb3989e3d58d (patch) | |
tree | 3d62c17a230678a8edc5a1f0339000c329697927 /net/wide-dhcp/files | |
parent | Add trafshow. (diff) |
Re-import wide-dhcp to a more suitable location. Also change the port
to one that works.
Submitted by: Yoshiro MIHIRA <sanpei@yy.cs.keio.ac.jp>
Notes
Notes:
svn path=/head/; revision=3061
Diffstat (limited to 'net/wide-dhcp/files')
-rw-r--r-- | net/wide-dhcp/files/patch-aa | 26 | ||||
-rw-r--r-- | net/wide-dhcp/files/patch-ac | 109 | ||||
-rw-r--r-- | net/wide-dhcp/files/patch-ae | 30 | ||||
-rw-r--r-- | net/wide-dhcp/files/patch-ag | 25 | ||||
-rw-r--r-- | net/wide-dhcp/files/patch-aq | 21 | ||||
-rw-r--r-- | net/wide-dhcp/files/patch-as | 22 |
6 files changed, 233 insertions, 0 deletions
diff --git a/net/wide-dhcp/files/patch-aa b/net/wide-dhcp/files/patch-aa new file mode 100644 index 000000000000..c6e470feab04 --- /dev/null +++ b/net/wide-dhcp/files/patch-aa @@ -0,0 +1,26 @@ +--- client/Makefile.FreeBSD.orig Mon Oct 9 14:34:12 1995 ++++ client/Makefile.FreeBSD Thu Jan 11 11:48:49 1996 +@@ -1,6 +1,9 @@ + INCLUDE = ../server/dhcp.h dhcpc.h common.h ../server/common_subr.h dhcpc_subr.h + OBJ = dhcpc_subr.o flushroute.o getmac.o common_subr.o dhcpc.o +-LDFLAGS = ++LDFLAGS = -lkvm ++SBIN= ${PREFIX}/sbin ++LIBEXEC= ${PREFIX}/libexec ++MAN= ${PREFIX}/man + + CC = gcc +-CFLAGS = -Wall -g -I. -I../server #-DDEBUG ++CFLAGS += -Wall -I. -I../server #-DDEBUG +@@ -9,6 +12,11 @@ + + dhcpc: ${OBJ} + ${CC} ${CFLAGS} -o dhcpc ${OBJ} ${LDFLAGS} ++ ++install: dhcpc ++ ${INSTALL} -m 755 -s dhcpc ${SBIN}/dhcpc ++ cp dhcpc.8 ${MAN}/man8/dhcpc.8 ++ gzip ${MAN}/man8/dhcpc.8 + + clean: + rm -f *~ *.o *core* dhcpc diff --git a/net/wide-dhcp/files/patch-ac b/net/wide-dhcp/files/patch-ac new file mode 100644 index 000000000000..198574153364 --- /dev/null +++ b/net/wide-dhcp/files/patch-ac @@ -0,0 +1,109 @@ +--- client/dhcpc_subr.c.org Sat Jan 20 19:40:45 1996 ++++ client/dhcpc_subr.c Sat Jan 20 19:40:49 1996 +@@ -273,7 +273,11 @@ + tmp = 0; + bcopy(&tmp, sarp->arp_spa, sarp->arp_pln); + bcopy(&target->s_addr, sarp->arp_tpa, sarp->arp_pln); ++#ifdef __FreeBSD__ ++ sether->ether_type = ETHERTYPE_ARP; ++#else + sether->ether_type = htons(ETHERTYPE_ARP); ++#endif + + if (ether_write(ifp->fd, sbuf, ETHERHL + sizeof(struct ether_arp)) < 0) { + return(0); /* it is harmless to return 0 */ +@@ -341,7 +345,11 @@ + bcopy(&ipaddr->s_addr, sarp->arp_spa, sarp->arp_pln); + bcopy(&ipaddr->s_addr, sarp->arp_tpa, sarp->arp_pln); + ++#ifdef __FreeBSD__ ++ sether->ether_type = ETHERTYPE_ARP; ++#else + sether->ether_type = htons(ETHERTYPE_ARP); ++#endif + + if (ether_write(ifp->fd, sbuf, ETHERHL + sizeof(struct ether_arp)) < 0) { + return(-1); +@@ -1387,7 +1395,7 @@ + /* get haddr of interface */ + intface.haddr.htype = ETHER; + intface.haddr.hlen = 6; +-#if defined(sony_news) || defined(__FreeBSD__) ++#if defined(sony_news) || !defined(__FreeBSD__) + if (ioctl(dhcpif.fd, SIOCGIFADDR, &ifr) < 0) { + syslog(LOG_WARNING, "ioctl(SIOCGIFADDR) error in initialize(): %m"); + return(-1); +@@ -1660,7 +1668,7 @@ + /* + * set routing table + */ +-#ifndef BSDOS ++#if !defined(BSDOS) && (__FreeBSD__ != 2) + void + set_route(param) + struct dhcp_param *param; +@@ -1730,6 +1738,10 @@ + register char *cp = m_rtmsg.m_space; + register int l; + ++ if (!ISSET(param->got_option, ROUTER) || ++ param->router == NULL || param->router->addr == NULL) ++ return; ++ + bzero(&so_dst, sizeof(struct sockaddr)); + bzero(&so_mask, sizeof(struct sockaddr)); + bzero(&so_gate, sizeof(struct sockaddr)); +@@ -1897,7 +1909,11 @@ + lsether->ether_shost[i] = intface.haddr.haddr[i]; + #endif + } ++#ifdef __FreeBSD__ ++ lsether->ether_type = ETHERTYPE_IP; ++#else + lsether->ether_type = htons(ETHERTYPE_IP); ++#endif + + return; + } +@@ -2199,7 +2215,11 @@ + snd.ether->ether_shost[i] = intface.haddr.haddr[i]; + #endif + } ++#ifdef __FreeBSD__ ++ snd.ether->ether_type = ETHERTYPE_IP; ++#else + snd.ether->ether_type = htons(ETHERTYPE_IP); ++#endif + + return; + } +@@ -2372,7 +2392,11 @@ + snd.ether->ether_shost[i] = intface.haddr.haddr[i]; + #endif + } ++#ifdef __FreeBSD__ ++ snd.ether->ether_type = ETHERTYPE_IP; ++#else + snd.ether->ether_type = htons(ETHERTYPE_IP); ++#endif + + return(0); + } +@@ -2391,7 +2415,7 @@ + struct msghdr msg; + struct iovec bufvec[1]; + int bufsize = DFLTDHCPLEN; +-#ifdef BSDOS ++#if defined(BSDOS) || (__FreeBSD__ == 2) + int on; + #endif + +@@ -2417,7 +2441,7 @@ + return(-1); + } + +-#ifdef BSDOS ++#if defined(BSDOS) || (__FreeBSD__ == 2) + on = 1; + if (setsockopt(sockfd, SOL_SOCKET, SO_REUSEPORT, &on, sizeof(on)) < 0) { + close(sockfd); diff --git a/net/wide-dhcp/files/patch-ae b/net/wide-dhcp/files/patch-ae new file mode 100644 index 000000000000..ceb4e48f595c --- /dev/null +++ b/net/wide-dhcp/files/patch-ae @@ -0,0 +1,30 @@ +--- server/Makefile.FreeBSD.org Sat Jan 20 20:53:25 1996 ++++ server/Makefile.FreeBSD Sat Jan 20 20:56:27 1996 +@@ -1,13 +1,25 @@ + OBJ = dhcps.o database.o hash.o ctime.o getmac.o common_subr.o \ + interface.o delarp.o +-LDFLAGS = ++LDFLAGS = -lkvm + CC = gcc +-CFLAGS = -g -Wall #-DCOMPAT_RFC1541 #-DNOICMPCHK ++CFLAGS += -Wall #-DCOMPAT_RFC1541 #-DNOICMPCHK + #CC = cc + #CFLAGS = -g #-DCOMPAT_RFC1541 #-DNOICMPCHK ++SBIN= ${PREFIX}/sbin ++LIBEXEC= ${PREFIX}/libexec ++MAN= ${PREFIX}/man + + dhcps: ${OBJ} + ${CC} ${CFLAGS} -o dhcps ${OBJ} ${LDFLAGS} ++ ++install: dhcps ++ ${INSTALL} -m 755 -s dhcps ${SBIN}/dhcps ++ cp dhcpdb.pool.5 ${MAN}/man5/dhcpdb.pool.5 ++ gzip ${MAN}/man5/dhcpdb.pool.5 ++ cp dhcpdb.relay.5 ${MAN}/man5/dhcpdb.relay.5 ++ gzip ${MAN}/man5/dhcpdb.relay.5 ++ cp dhcps.8 ${MAN}/man8/dhcps.8 ++ gzip ${MAN}/man8/dhcps.8 + + clean: + rm -f *~ *.o *core* dhcps diff --git a/net/wide-dhcp/files/patch-ag b/net/wide-dhcp/files/patch-ag new file mode 100644 index 000000000000..dc5bfa381e1c --- /dev/null +++ b/net/wide-dhcp/files/patch-ag @@ -0,0 +1,25 @@ +--- relay/Makefile.FreeBSD.org Sat Jan 20 20:44:01 1996 ++++ relay/Makefile.FreeBSD Sat Jan 20 20:49:14 1996 +@@ -3,10 +3,20 @@ +-CFLAGS = -g -Wall -I. -I../server ++CFLAGS += -Wall -I. -I../server + #CC = cc + #CFLAGS = -g -I. -I../server +-LDFLAGS = ++LDFLAGS = -lkvm ++SBIN= ${PREFIX}/sbin ++LIBEXEC= ${PREFIX}/libexec ++MAN= ${PREFIX}/man + + relay: ${OBJ} + ${CC} ${CFLAGS} -o relay ${OBJ} ${LDFLAGS} ++ ++install: relay ++ ${INSTALL} -m 755 -s relay ${SBIN}/relay ++ cp relay.8 ${MAN}/man8/relay.8 ++ gzip ${MAN}/man8/relay.8 ++ cp dhcpdb.server.5 ${MAN}/man5/dhcpdb.server.5 ++ gzip ${MAN}/man5/dhcpdb.server.5 + + relay.o: relay.c common.h ../server/dhcp.h ../server/common_subr.h + common_subr.o: ../server/common_subr.c ../server/dhcp.h common.h ../server/common_subr.h diff --git a/net/wide-dhcp/files/patch-aq b/net/wide-dhcp/files/patch-aq new file mode 100644 index 000000000000..9b5337b9c133 --- /dev/null +++ b/net/wide-dhcp/files/patch-aq @@ -0,0 +1,21 @@ +--- tools/Makefile.FreeBSD.org Sat Jan 20 21:44:16 1996 ++++ tools/Makefile.FreeBSD Sat Jan 20 21:48:39 1996 +@@ -2,9 +2,17 @@ +-CFLAGS = -g -Wall -I. -I../server ++CFLAGS += -Wall -I. -I../server + #CC = cc + #CFLAGS = -g -I. -I../server ++SBIN= ${PREFIX}/sbin ++LIBEXEC= ${PREFIX}/libexec ++MAN= ${PREFIX}/man + + dhcpm: dhcpm.c ../server/dhcp.h + $(CC) $(CFLAGS) dhcpm.c -o dhcpm ++ ++install: dhcpm ++ ${INSTALL} -m 755 -s dhcpm ${SBIN}/dhcpm ++ cp dhcpm.8 ${MAN}/man8/dhcpm.8 ++ gzip ${MAN}/man8/dhcpm.8 + + clean: + rm -rf *~ *.o *core* dhcpm diff --git a/net/wide-dhcp/files/patch-as b/net/wide-dhcp/files/patch-as new file mode 100644 index 000000000000..fd057ececff7 --- /dev/null +++ b/net/wide-dhcp/files/patch-as @@ -0,0 +1,22 @@ +--- client/dhcpc.c.orig Fri Nov 3 01:40:40 1995 ++++ client/dhcpc.c Tue Mar 26 18:06:39 1996 +@@ -1760,6 +1760,7 @@ + { + int debug = 0; + int n = 0; ++ FILE *pid_file; + struct if_info ifinfo; + + bzero(&reqspec, sizeof(reqspec)); +@@ -1789,6 +1790,11 @@ + ioctl(n, TIOCNOTTY, (char *) 0); + close(n); + } ++ } ++ /* initialization works well, so recored its own pid */ ++ if ((pid_file = fopen(PATH_PID, "w")) != NULL) { ++ fprintf(pid_file, "%d\n", (int) getpid()); ++ fclose(pid_file); + } + + /* |