"-n'应该是"-n"
argv如果是 int main(int argc, char**argv) 中的话
argv是命令行参数。是一个字符串数组。
比如一个程序编译链接好后的可执行文件叫abc,铅悉
使用者运行时这样调用
abc a.txt -n -t
那么argv[0]到argv[3]就分别是 "abc" "a.txt" "-n" "-t"
strcmp()是比较两个字符串,相等返回0
你的这句代码的意思就是
取下一个命令行参数字符串,如果它祥激圆非空,而且就是"-n", 那么就记下(nflag=1),且准备处理下一个命令行参数谨塌字符串( ++argv)。
至于-n在程序中具体什么意思,往下看代码就是了(看对nflag==1时的处理)。
希望楼主提这个问题不是为了“消遣”。
--ldapserver=,如果指定了--enableldap或--enableldapauth,使用这个选项来指定所使用的LDAP服务器的名字.这个选项在/etc/ldap.conf文件里设定.--ldapbasedn=,如果指定了--enableldap或--enableldapauth,使用这个选项来指定用户信息存放的LDAP目录树里的DN.这个选项在/弯山此etc/ldap.conf文件里设置.
--enableldaptls,使用TLS(传输层安全)查寻.该选项允许LDAP在验证前向LDAP服务器发送加密的用户名和口令.
--enablekrb5,使用Kerberos 5验证用户.Kerberos自己不知道主目录,UID或shell.如果启用了Kerberos,必须启用LDAP,NIS,Hesiod或者使用/usr/sbin/useradd命令来使这个工作站获知用户的帐号.如果使用这个选项,必须安装pam_krb5软件包.
--krb5realm=,工作站所属的Kerberos 5领域.
--krb5kdc=,为唯桥领域请求埋迅提供服务的KDC.如果的领域内有多个KDC,使用逗号(,)来分隔它们.
--krb5adminserver=,领域内还运行kadmind的KDC.该服务器处理改变口令以及其它管理请求.如果有不止一个KDC,该服务器必须是主KDC.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)