Android培训班(17)
在上面函数主要识别的关键字有:
copy capability chdir chroot class class_start class_stop console chown chmod critical disabled domainname device exec export group hostname
ifup insmod import keycodes loglevel mkdir mount on oneshot onrestart restart service setenv setkey setprop setrlimit socket start stop
symlink sysclktz trigger user write。
也就是配置文件只能使用上面的关键字,其它都是作为标识符的。这些关键的作用,其实是通过预先定义的操作来决定的,如下代码所示:
#001 #define KEYWORD(symbol, flags, nargs, func) K_##symbol,
#002 enum {
#003 K_UNKNOWN,
#004 #endif
#005 KEYWORD(capability, OPTION, 0, 0)
这个关键字是用来执行linux服务之前检查linux内核的兼容性,它是一个选项。
#006 KEYWORD(chdir, COMMAND, 1, do_chdir)
这个关键字是用来改变当前工作的目录,它是一个命令。
#007 KEYWORD(chroot, COMMAND, 1, do_chroot)
这个关键字是用来更改某个进程所能看到的根目录,即将某进程限制在指定目录中,保证该进程只能对该目录及其子目录的文件有所动作,从而保证整个服务器的安全,它是一个命令。
#008 KEYWORD(class, OPTION, 0, 0)
这个关键字是为一个服务指明一个类名称,它是一个选项。
#009 KEYWORD(class_start, COMMAND, 1, do_class_start)
这个关键字是启动所有指定服务类下的未运行服务,它是一个命令。
#010 KEYWORD(class_stop, COMMAND, 1, do_class_stop)
这个关键字是停止指定服务类下的所有已运行的服务,它是一个命令。
#011 KEYWORD(console, OPTION, 0, 0)
这个关键字是控制台选项,它是一个选项。
#012 KEYWORD(critical, OPTION, 0, 0)
这个关键字是说明这是一个对于设备关键的服务。如果他四分钟内退出大于四次,系统将会重启并进入recovery(恢复)模式。
#013 KEYWORD(disabled, OPTION, 0, 0)
这个关键字是说明这个服务不会同与他同trigger(触发器)下的服务自动启动。他必须被明确的按名启动。。
#014 KEYWORD(domainname, COMMAND, 1, do_domainname)
这个关键字是设置域名,它是一个命令。
#015 KEYWORD(exec, COMMAND, 1, do_exec)
这个关键字是创建或执行一个程序,它是一个命令。
#016 KEYWORD(export, COMMAND, 2, do_export)
这个关键字是用来设置全局环境变量的值,它是一个命令。
#017 KEYWORD(group, OPTION, 0, 0)
这个关键字是用来改服务的组名,它是一个选项。
#018 KEYWORD(hostname, COMMAND, 1, do_hostname)
这个关键字是用来主机名称,它是一个命令。
#019 KEYWORD(ifup, COMMAND, 1, do_ifup)
这个关键字是用来启动网络接口,它是一个命令。
#020 KEYWORD(insmod, COMMAND, 1, do_insmod)
这个关键字是用来加载指定路径的模块,它是一个命令。
#021 KEYWORD(import, COMMAND, 1, do_import)
这个关键字是用来加载一个init能识别的rc文件,它是一个命令。
#022 KEYWORD(keycodes, OPTION, 0, 0)
这个关键字是用来定义按键码的选项。
#023  
相关新闻>>
- 发表评论
-
- 最新评论 更多>>