所有回调方法都需要访问配置属性。DSDL 采用以下方式支持对属性的访问:
初始化环境
提供一组公用函数以检索属性值
scds_initialize() 函数必须在每个回调方法的开头进行调用,它执行以下操作:
检查并处理 RGM 传递给回调方法的命令行参数(argc 和 argv[]),无需您写入命令行解析函数。
设置其他 DSDL 函数使用的内部数据结构。例如,从 RGM 检索属性值的公用函数将在这些结构中存储检索出来的值,同样地,来自命令行的值将优先于从 RGM 检索的值存储在这些数据结构中。
初始化日志环境并验证故障监视器探测设置。
对于 Validate 方法,scds_initialize() 将解析通过命令行传递的属性值,而无需写入 Validate 的解析函数。
DSDL 提供了几组函数用于检索资源类型、资源、资源组属性以及常用扩展属性。这些函数通过使用以下约定对属性的访问进行了标准化:
每个函数仅使用一个句柄参数(scds_initialize() 返回)。
每个函数都对应一个特定的属性。函数的返回值类型与其检索的属性值类型相匹配。
由于已预先通过 scds_initialize() 计算了这些值,因此,函数不会返回错误。除非向命令行传递新值,否则函数将从 RGM 检索各个值。