dhcpcd 源代码 位于 external/dhcpcd/*
这个目录的源代码生成 /system/bin/dhcpcd 命令工具和一些信息文件。
0605/external/dhcpcd$ ls *
android.conf CleanSpec.mk configure.h dhcpcd.conf dhcp.h if-linux.c logger.c NOTICE ThirdPartyProject.prop
Android.mk client.c control.c dhcpcd.conf.5 duid.c if-linux-wireless.c logger.h platform-bsd.c
arp.c client.h control.h dhcpcd.conf.5.in duid.h if-options.c lpf.c platform.h
arp.h common.c defs.h dhcpcd.h eloop.c if-options.h Makefile platform-linux.c
bind.c common.h dhcp.c dhcpcd-run-hooks eloop.h if-pref.c Makefile.inc README
bind.h config.h dhcpcd.8 dhcpcd-run-hooks.8 ifaddrs.c if-pref.h MODULE_LICENSE_BSD_LIKE showlease.c
bpf.c config.mk dhcpcd.8.in dhcpcd-run-hooks.8.in ifaddrs.h ipv4ll.c net.c signals.c
bpf-filter.h configure.c dhcpcd.c dhcpcd-run-hooks.in if-bsd.c ipv4ll.h net.h signals.h
compat:
arc4random.c arc4random.h closefrom.c closefrom.h getline.c getline.h linkaddr.c strlcpy.c strlcpy.h
dhcpcd-hooks:
01-test 10-mtu 20-resolv.conf 30-hostname 50-ntp.conf 50-yp.conf 95-configured
02-dump 20-dns.conf 29-lookup-hostname 50-dhcpcd-compat 50-ypbind 90-NetworkManager Makefile
mk:
cc.mk depend.mk dist.mk files.mk man.mk os-BSD.mk os-Darwin.mk os-Linux.mk os.mk prog.mk scripts.mk sys.mk
这里代码比较多,暂不细究了。