diff -Naur dhcpcd-3.0.17.orig/dhcpcd.c dhcpcd-3.0.17/dhcpcd.c --- dhcpcd-3.0.17.orig/dhcpcd.c 2007-05-14 14:23:02 +0400 +++ dhcpcd-3.0.17/dhcpcd.c 2007-05-14 14:25:01 +0400 @@ -127,6 +127,7 @@ {"fqdn", optional_argument, NULL, 'F'}, {"nogateway", no_argument, NULL, 'G'}, {"sethostname", no_argument, NULL, 'H'}, + {"setdomainname", no_argument, NULL, 'D'}, {"clientid", required_argument, NULL, 'I'}, {"nomtu", no_argument, NULL, 'M'}, {"nontp", no_argument, NULL, 'N'}, @@ -164,7 +165,7 @@ memset (options.hostname, 0, sizeof (options.hostname)); options.timeout = DEFAULT_TIMEOUT; - while ((ch = getopt_long(argc, argv, "ac:dh:i:kl:m:nps:t:u:F:GHI:MNRY", longopts, + while ((ch = getopt_long(argc, argv, "ac:dh:i:kl:m:nps:t:u:F:GHDI:MNRY", longopts, &option_index)) != -1) switch (ch) { case 0: @@ -275,6 +276,8 @@ case 'H': options.dohostname = true; break; + case 'D': + break; case 'I': if (strlen (optarg) > CLIENT_ID_MAX_LEN) { logger (LOG_ERR, "`%s' is too long for ClientID, max is %d",