genseq 设备配置子例程

用途

生成用于创建设备的逻辑名称的唯一序号。

语法

#include <cf.h>
#include <sys/cfgodm.h>
#include <sys/cfgdb.h>
int genseq (prefix)
char *prefix;

参数

描述
prefix 指向包含该设备的前缀名称的字符串。

描述

根塞格 设备配置子例程生成要与设备的前缀名称并置的唯一序号。 定制设备 (CuDv) 对象类 中的设备名是前缀名称和序号的并置。 用于生成序号的规则如下:

  • 序列号是一个非负整数。 最小的 0 为 0。
  • 在派生设备实例逻辑名时,将分配下一个可用的序号 (相对于给定的前缀名称)。 此下一个可用序号定义为尚未分配给使用相同前缀名称的设备实例的最小序号。
  • 是否分配序号由 CuDv 对象类中的设备实例确定。 如果这个类中存在使用所需前缀的条目,那么已分配该条目的序号。

应由应用程序将此序号转换为字符格式,以便可以将其合并到前缀以形成设备名。

返回值

如果 根塞格 子例程成功,它将以整数格式返回生成的序号。 如果子程序失败,则返回 -1 值。

文件

描述
/usr/lib/libcfg.a 设备配置子例程的归档。