attrval 设备配置子例程
用途
验证属性值是否在范围内。
语法
#include <cf.h>
#include <sys/cfgodm.h>
#include <sys/cfgdb.h>
int attrval (uniquetype, pattr, errattr)
char * uniquetype;
char * pattr;
char ** errattr;
参数
| 项 | 描述 |
|---|---|
| 唯一类型 | 标识预定义的设备对象,该对象是指向表单的字符串的指针class/subclass/type. |
| 帕特尔 | 指向包含要验证的属性/值对的字符串 (格式为以下格式)attr1=val1 attr2=val2. |
| 埃拉特尔 | 使指针指向以 null 结束的字符串。 从 属性 子例程返回时,此字符串将包含无效属性的名称 (如果找到任何属性)。 每个属性名称以空格分隔。 |
描述
属性 子例程用于根据合法范围验证输入属性值列表中的每一个值。 如果找不到非法值,那么此子例程将返回值 0。 否则,它会返回不正确的属性数。
如果任何属性值无效,那么将在 埃拉特尔 参数中返回一个指向包含无效属性名称列表的字符串的指针。 这些属性以空格分隔。
错误缓冲区的分配在 属性 子例程中完成。 但是,一个字符指针 (例如,char *errorb;) 必须在调用例程中声明。 然后,将该指针的地址传递至 属性 子例程 (例如, attrval(...,&errorb);) 作为参数之一。
返回值
| 项 | 描述 |
|---|---|
| 重大安全事件数量 | 指示所有值都有效。 |
| 非零 | 指示错误属性的数目。 |
文件
| 项 | 描述 |
|---|---|
| /usr/lib/libcfg.a | 设备配置子例程的归档。 |