- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Plist工具
注意:PList 中中各个函数的作用
(1)my_getenv,获得环境变量值,其包括了GetSWDIRPath 和 my_get_node_name函数,GetSWDIRPath得到SWDIR路径值
(2)plist 获取结点名:是根据my_get_node_name函数,从SWDIR路径下的 swdefs文件中获得。
(3) 对注册表的操作,用reg_lookup函数调用API函数RegOpenKeyEx和RegQueryValueEx,
(4)get_username,通过系统API函数GetUserName获取当前用户名
(5) sort_args函数目的是核对用户输入的参数,并且其返回值为一个函数指针类型,目的是为了达到类型多态的作用,使得程序根据用户参数,动态的判断其该对应哪个目标函数。真正执行的是在(*func)();
(6) process_util_startup用来开启util中各个工具(utilities)的进程接口,比如初始化plist或swadm中的结点云的数据结构。其中包含了 (6.1) process_startup_read_basetime函数,是设置结构体SWDATE_BASETIME_INFO的有关日期时间的内容,他是从c:swserver\staffw_nod1\tsys\basetime文件中读出基本时间值
函数ulval是将字符串转化为unsign long 类型;
(6.2)process_startup_set_debug函数,其中的pms_getfield_without_pmssh是从c:swserver\staffw_nod1\etc\staffpms获得配置环境信息,
dbg_set_ex是在操作出错信息写入到c:swserver\staffw_nod1\logs中
(6.3)process_startup_create_envctx函数以逻辑机器ID号0,并通过FIL Session会话来从NODE_CLUSTER_REC结点云结构体中找出真实的ID并且设置属性。
(7)envGetContext(void)函数返回默认的环境内容,也就是返回Root context address即根环境内容句柄(pRootContext),它包括了当前的线程号和线程名等结构信息。
?? 问题 FIL Session会话是啥子?
??问题:process_util_startup使用了WSAStartup来开启windows套接字库,难道是想和那个通信?如果是,那么和谁?
(一):
Plist -n 列出结点
Plist -v 列出额外的信息,要和其他参数一起使用
Plist -nv 列出结点的附加信息
Plist -n 实现机制
在cmd端输入plist –n,在ipe中首先函数my_getenv (int use_registry, char *name, char *area)获取其环境变量信息
根据其信息,来整理cmd中输入的参数,使用sort_args (int argc, UCHR *argv[]),其通过switch语句,来匹配用户参数是否为 –n,如是,执行do_nodes ()/* list nodes... */
通过在filnode.c中定义的结构体NODE,来从IPE关联的数据库中的数据表swpro.nodes提取信息并且反馈回到DOS界面。
(二):
Plist –p [ 指定结点名] 显示你在客户端做的procedure的信息
Plist –pv 可以显示procedure额外的信息
Plist –p 实现原理
(1)在cmd端输入plist –p 或者plist –p 结点名,也是用my_getenv (int use_registry, char *name, char *area)获取其环境变量信息
(2)然后使用sort_args (int argc, UCHR *argv[]),其通过switch语句,来匹配用户参数是否为 –p ,也通过switch语句,执行do_procs ()/* list procs... */
(3)通过在filproc.h中定义的结构体PROC,也是从IPE关联的数据库中的数据表swpro.proc.index中提取结果,并且显示结果到DOS界面
(三:)
Plist -w 列出工作项队列的详细信息。WIS包含你的系统用户,标准用户和你在user manager 客户端建立的工作组或用户。
Plist –w [WIS标号] 可以列出指定的WIS信息
Plis
文档评论(0)