From owner-FreeBSD-users-jp@jp.freebsd.org  Wed Apr 23 01:10:14 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) id BAA02990
	Wed, 23 Apr 1997 01:10:14 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) with ESMTP id BAA02985
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 23 Apr 1997 01:10:12 +0900 (JST)
Received: from uucp1.iij.ad.jp (uucp1.iij.ad.jp [202.232.2.201]) by mail0.iij.ad.jp (8.8.5+2.7Wbeta5/3.5Wpl4-MAIL) with SMTP id BAA19004 for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 23 Apr 1997 01:10:12 +0900 (JST)
Received: (from uucp@localhost) by uucp1.iij.ad.jp (8.6.12+2.4W/3.3W9-UUCP) with UUCP id BAA13924 for FreeBSD-users-jp@jp.freebsd.org; Wed, 23 Apr 1997 01:10:12 +0900
Received: (from kanoh@localhost) by dora.kanoh.iijnet.or.jp (8.8.5/3.5W-uucp) id BAA15401 for FreeBSD-users-jp@jp.freebsd.org; Wed, 23 Apr 1997 01:09:09 +0900 (JST)
Date: Wed, 23 Apr 1997 01:09:09 +0900 (JST)
From: Tamotsu Kanoh <kanoh@kanoh.iijnet.or.jp>
Message-Id: <199704221609.BAA15401@dora.kanoh.iijnet.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 12054
Subject: [FreeBSD-users-jp 12054] Re: WIDE-DHCP
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

> Message-Id: <199704220143.KAA29935@sumomo.mfd.cs.fujitsu.co.jp>
> From: Toshihiko Kodama / =?ISO-2022-JP?B?GyRCPi42TBsoQg==?=  	=?ISO-2022-JP?B?GyRCTXhJJxsoQg==?=  <kodama@ayame.mfd.cs.fujitsu.co.jp>
>
> client/dhcpc.c 
> - #define COM_OPTS        "vdrn"
> + #define COM_OPTS        "vdrny"
>
>  $@$NJQ99$G(JNIS$@%I%a%$%s$r<h$l$k$h$&$K$J$j$^$7$?!#(J

$@<:Ni$$$?$7$^$7$?(J.

> >>  o ypbind $@$N5/F0$O(J /etc/pccard_ether $@$K<j$r2C$($kEy!"9)IW$9$k$H(J
> >>    $@$h$m$7$$$+$H;W$$$^$9!#(J
>
>   $@$3$A$i$O!"$3$l$+$i?'!9$H;n$7$F$^$9!#(J  

$@59$7$/!"$*4j$$$7$^$9(J.

--
$@2CG<(J $@J](J (Tamotsu Kanoh)
kanoh@kanoh.iijnet.or.jp


$@0J2<!"(J'#define COM_OPTS' $@$N=$@5$r2C$($?(J patch $@$G$9(J.



*** client/dhcpc.h.orig	Tue Apr 22 10:01:36 1997
--- client/dhcpc.h	Tue Apr 22 10:00:17 1997
***************
*** 212,214 ****
--- 212,215 ----
  void set_route();
  void set_resolv();
  void set_hostname();
+ void set_nis_domain();
*** client/dhcpc.c.orig	Tue Apr 22 08:50:55 1997
--- client/dhcpc.c	Wed Apr 23 08:53:03 1997
***************
*** 92,98 ****
  struct dhcp_reqspec reqspec;
  struct if_info intface;
  struct dhcp_param *param_list;
! int f_resolv, f_hostname;
  
  int (*fsm[MAX_STATES])();
  
--- 92,98 ----
  struct dhcp_reqspec reqspec;
  struct if_info intface;
  struct dhcp_param *param_list;
! int f_resolv, f_hostname, f_nis_domain;
  
  int (*fsm[MAX_STATES])();
  
***************
*** 241,246 ****
--- 241,249 ----
    if (f_hostname) {
  	set_hostname(param_list);
    }
+   if (f_nis_domain) {
+ 	set_nis_domain(param_list);
+   }
  #endif
  #endif
  
***************
*** 1775,1781 ****
    bzero(&reqspec, sizeof(reqspec));
    bzero(&ifinfo, sizeof(ifinfo));
  #ifdef __FreeBSD__
! #define COM_OPTS        "vdrn"
  #else
  #define COM_OPTS        "vd"
  #endif
--- 1778,1784 ----
    bzero(&reqspec, sizeof(reqspec));
    bzero(&ifinfo, sizeof(ifinfo));
  #ifdef __FreeBSD__
! #define COM_OPTS        "vdrny"
  #else
  #define COM_OPTS        "vd"
  #endif
***************
*** 1796,1801 ****
--- 1799,1807 ----
        case 'n':
          f_hostname = 1;
          break;
+       case 'y':
+         f_nis_domain = 1;
+         break;
  #endif
      }
    }
***************
*** 1849,1854 ****
--- 1855,1861 ----
    reqspec.reqlist.list[reqspec.reqlist.len++] = DNS_DOMAIN;
    reqspec.reqlist.list[reqspec.reqlist.len++] = DNS_SERVER;
    reqspec.reqlist.list[reqspec.reqlist.len++] = HOSTNAME;
+   reqspec.reqlist.list[reqspec.reqlist.len++] = NIS_DOMAIN;
  #endif
    
    return(dhcp_client(&ifinfo));
*** client/dhcpc_subr.c.orig	Tue Apr 22 08:55:18 1997
--- client/dhcpc_subr.c	Tue Apr 22 09:58:11 1997
***************
*** 169,174 ****
--- 169,175 ----
  void set_route();
  void set_resolv();
  void set_hostname();
+ void set_nis_domain();
  void make_decline();
  void make_release();
  Long generate_xid();
***************
*** 1828,1833 ****
--- 1829,1844 ----
  {
  	if (param->hostname != NULL) {
  		sethostname(param->hostname,strlen(param->hostname));
+ 	}
+ 	return;
+ }
+ 
+ void
+ set_nis_domain(param)
+ struct dhcp_param *param;
+ {
+ 	if (param->nis_domain != NULL) {
+ 		setdomainname(param->nis_domain,strlen(param->nis_domain));
  	}
  	return;
  }

