aboutsummaryrefslogtreecommitdiff
path: root/networking/udhcp/dhcpc.c
diff options
context:
space:
mode:
authorRuss Dill <Russ.Dill@asu.edu>2003-12-16 02:28:20 +0000
committerRuss Dill <Russ.Dill@asu.edu>2003-12-16 02:28:20 +0000
commit4b77acafa6f8b907903ea4a140b7c4a314ed71b2 (patch)
treeeb9fcbf83020bdcc0f4cfbab13a22384cbec34a7 /networking/udhcp/dhcpc.c
parent7becf5987a1712e1366c6b7d3eeab70f3978a089 (diff)
downloadbusybox-w32-4b77acafa6f8b907903ea4a140b7c4a314ed71b2.tar.gz
busybox-w32-4b77acafa6f8b907903ea4a140b7c4a314ed71b2.tar.bz2
busybox-w32-4b77acafa6f8b907903ea4a140b7c4a314ed71b2.zip
start attempting to bring udhcp in busybox back to the state where it is (ideally) an exact copy of udhcp outside of busybox so that its easy to merge back and forth
Diffstat (limited to 'networking/udhcp/dhcpc.c')
-rw-r--r--networking/udhcp/dhcpc.c31
1 files changed, 30 insertions, 1 deletions
diff --git a/networking/udhcp/dhcpc.c b/networking/udhcp/dhcpc.c
index d18a963a9..55664abf9 100644
--- a/networking/udhcp/dhcpc.c
+++ b/networking/udhcp/dhcpc.c
@@ -75,6 +75,35 @@ struct client_config_t client_config = {
75 arp: "\0\0\0\0\0\0", /* appease gcc-3.0 */ 75 arp: "\0\0\0\0\0\0", /* appease gcc-3.0 */
76}; 76};
77 77
78#ifndef IN_BUSYBOX
79static void __attribute__ ((noreturn)) show_usage(void)
80{
81 printf(
82"Usage: udhcpc [OPTIONS]\n\n"
83" -c, --clientid=CLIENTID Client identifier\n"
84" -H, --hostname=HOSTNAME Client hostname\n"
85" -h Alias for -H\n"
86" -f, --foreground Do not fork after getting lease\n"
87" -b, --background Fork to background if lease cannot be\n"
88" immediately negotiated.\n"
89" -i, --interface=INTERFACE Interface to use (default: eth0)\n"
90" -n, --now Exit with failure if lease cannot be\n"
91" immediately negotiated.\n"
92" -p, --pidfile=file Store process ID of daemon in file\n"
93" -q, --quit Quit after obtaining lease\n"
94" -r, --request=IP IP address to request (default: none)\n"
95" -s, --script=file Run file at dhcp events (default:\n"
96" " DEFAULT_SCRIPT ")\n"
97" -v, --version Display version\n"
98 );
99 exit(0);
100}
101#else
102#define show_usage bb_show_usage
103extern void show_usage(void) __attribute__ ((noreturn));
104#endif
105
106
78/* just a little helper */ 107/* just a little helper */
79static void change_mode(int new_mode) 108static void change_mode(int new_mode)
80{ 109{
@@ -233,7 +262,7 @@ int udhcpc_main(int argc, char *argv[])
233 return(0); 262 return(0);
234 break; 263 break;
235 default: 264 default:
236 bb_show_usage(); 265 show_usage();
237 } 266 }
238 } 267 }
239 268