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 设备配置子例程的归档。