{V_ID, 0, USERS, LOGIN, USERS_ID, SMS_USER},
};
+static struct valobj VOuser0lock[] = {
+ {V_LOCK, 0, USERS, 0, USERS_ID, SMS_DEADLOCK},
+ {V_ID, 0, USERS, LOGIN, USERS_ID, SMS_USER},
+};
+
static struct valobj VOmach0[] = {
{V_ID, 0, MACHINE, NAME, MACH_ID, SMS_MACHINE},
};
};
static struct valobj VOfilsys0user1[] = {
+ {V_LOCK, 0, FILESYS, 0, FILSYS_ID, SMS_DEADLOCK},
{V_ID, 0, FILESYS, LABEL, FILSYS_ID, SMS_FILESYS},
{V_ID, 1, USERS, LOGIN, USERS_ID, SMS_USER},
};
};
static struct valobj ausr_valobj[] = {
+ {V_LOCK, 0, USERS, 0, USERS_ID, SMS_DEADLOCK},
{V_CHAR, 0},
{V_CHAR, 3},
{V_CHAR, 4},
static struct validate ausr_validate = {
ausr_valobj,
- 6,
+ 7,
LOGIN,
"u.login = \"%s\"",
1,
};
static struct validate rusr_validate = {
- 0,
- 0,
+ ausr_valobj,
+ 1,
0,
0,
0,
};
static struct valobj uusr_valobj[] = {
+ {V_LOCK, 0, USERS, 0, USERS_ID, SMS_DEADLOCK},
{V_ID, 0, USERS, LOGIN, USERS_ID, SMS_USER},
{V_RENAME, 1, USERS, LOGIN, USERS_ID, SMS_NOT_UNIQUE},
{V_CHAR, 4},
static struct validate uusr_validate = {
uusr_valobj,
- 7,
+ 8,
0,
0,
0,
};
static struct validate uush_validate = {
- VOuser0,
- 1,
+ VOuser0lock,
+ 2,
0,
0,
0,
};
static struct validate uust_validate = {
- VOuser0,
- 1,
+ VOuser0lock,
+ 2,
0,
0,
0,
};
static struct validate dusr_validate = {
- VOuser0,
- 1,
+ VOuser0lock,
+ 2,
0,
0,
0,
};
static struct valobj dubu_valobj[] = {
+ {V_LOCK, 0, USERS, 0, USERS_ID, SMS_DEADLOCK},
{V_ID, 0, USERS, UID, USERS_ID, SMS_USER}
};
static struct validate dubu_validate = {
dubu_valobj,
- 1,
+ 2,
0,
0,
0,
};
static struct validate ufbl_validate = {
- VOuser0,
- 1,
+ VOuser0lock,
+ 2,
0,
0,
0,
};
static struct valobj spob_valobj[] = {
+ {V_LOCK, 0, USERS, 0, USERS_ID, SMS_DEADLOCK},
{V_ID, 0, USERS, LOGIN, USERS_ID, SMS_USER},
{V_TYPE, 1, "pobox", 0, 0, SMS_TYPE},
};
static struct validate spob_validate = /* SET_POBOX */
{
spob_valobj,
- 2,
+ 3,
0,
0,
0,
static struct validate spop_validate = /* SET_POBOX_POP */
{
- VOuser0,
- 1,
+ VOuser0lock,
+ 2,
0,
0,
0,
static struct validate dpob_validate = /* DELETE_POBOX */
{
- VOuser0,
- 1,
+ VOuser0lock,
+ 2,
0,
0,
0,
static struct valobj amac_valobj[] = {
{V_CHAR, 0},
+ {V_LOCK, 0, MACHINE, 0, MACH_ID, SMS_DEADLOCK},
{V_TYPE, 1, "mac_type", 0, 0, SMS_TYPE},
};
static struct validate amac_validate = {
amac_valobj,
- 2,
+ 3,
NAME,
"m.name = uppercase(\"%s\")",
1,
};
static struct valobj umac_valobj[] = {
+ {V_LOCK, 0, MACHINE, 0, MACH_ID, SMS_DEADLOCK},
{V_ID, 0, MACHINE, NAME, MACH_ID, SMS_MACHINE},
{V_RENAME, 1, MACHINE, NAME, MACH_ID, SMS_NOT_UNIQUE},
{V_TYPE, 2, "mac_type", 0, 0, SMS_TYPE},
static struct validate umac_validate = {
umac_valobj,
- 3,
+ 4,
0,
0,
0,
NAME,
};
+static struct valobj dmac_valobj[] = {
+ {V_LOCK, 0, MACHINE, 0, MACH_ID, SMS_DEADLOCK},
+ {V_ID, 0, MACHINE, NAME, MACH_ID, SMS_MACHINE},
+};
+
static struct validate dmac_validate = {
- VOmach0,
- 1,
+ dmac_valobj,
+ 2,
0,
0,
0,
NAME, DESC, LOCATION,
};
+static struct valobj aclu_valobj[] = {
+ {V_LOCK, 0, CLUSTER, 0, CLU_ID, SMS_DEADLOCK},
+ {V_CHAR, 0}
+};
+
static struct validate aclu_validate = /* for aclu */
{
- VOchar0,
- 1,
+ aclu_valobj,
+ 2,
NAME,
"c.name = \"%s\"",
1,
};
static struct valobj uclu_valobj[] = {
+ {V_LOCK, 0, CLUSTER, 0, CLU_ID, SMS_DEADLOCK},
{V_ID, 0, CLUSTER, NAME, CLU_ID, SMS_CLUSTER},
{V_RENAME, 1, CLUSTER, NAME, CLU_ID, SMS_NOT_UNIQUE},
};
};
static struct valobj asin_valobj[] = {
+ {V_LOCK, 0, MACHINE, 0, MACH_ID, SMS_DEADLOCK},
{V_CHAR, 0},
{V_TYPE, 4, "service", 0, 0, SMS_TYPE},
{V_TYPE, 6, ACE_TYPE, 0, 0, SMS_ACE},
static struct validate asin_validate = /* for asin, usin */
{
asin_valobj,
- 4,
+ 5,
NAME,
"s.name = uppercase(\"%s\")",
1,
};
static struct validate rsve_validate = {
- 0,
- 0,
+ asin_valobj,
+ 1,
NAME,
"s.name = uppercase(\"%s\")",
1,
};
static struct validate ssif_validate = {
- 0,
- 0,
+ asin_valobj,
+ 1,
NAME,
"s.name = uppercase(\"%s\")",
1,
};
static struct validate dsin_validate = {
- 0,
- 0,
+ asin_valobj,
+ 1,
NAME,
"s.name = uppercase(\"%s\")",
1,
};
static struct valobj ashi_valobj[] = {
+ {V_LOCK, 0, MACHINE, 0, MACH_ID, SMS_DEADLOCK},
{V_NAME, 0, "servers", NAME, 0, SMS_SERVICE},
{V_ID, 1, MACHINE, NAME, MACH_ID, SMS_MACHINE},
};
static struct validate ashi_validate = /* ashi & ushi */
{
ashi_valobj,
- 2,
+ 3,
SERVICE,
"sh.service = uppercase(\"%s\") and sh.mach_id = %d",
2,
static struct validate rshe_validate =
{
ashi_valobj,
- 2,
+ 3,
SERVICE,
"sh.service = uppercase(\"%s\") and sh.mach_id = %d",
2,
static struct validate ssho_validate =
{
ashi_valobj,
- 2,
+ 3,
SERVICE,
"sh.service = uppercase(\"%s\") and sh.mach_id = %d",
2,
};
static struct valobj sshi_valobj[] = {
+ {V_LOCK, 0, MACHINE, 0, MACH_ID, SMS_DEADLOCK},
{V_NAME, 0, "servers", NAME, 0, SMS_SERVICE},
{V_ID, 1, MACHINE, NAME, MACH_ID, SMS_MACHINE},
};
static struct validate sshi_validate =
{
sshi_valobj,
- 2,
+ 3,
SERVICE,
"s.service = uppercase(\"%s\") and s.mach_id = %d",
2,
static struct validate dshi_validate =
{
ashi_valobj,
- 2,
+ 3,
SERVICE,
"sh.service = uppercase(\"%s\") and sh.mach_id = %d",
2,
static struct valobj afil_valobj[] = {
{V_CHAR, 0},
+ {V_LOCK, 0, FILESYS, 0, FILSYS_ID, SMS_DEADLOCK},
{V_TYPE, 1, FILESYS, 0, 0, SMS_FSTYPE},
{V_ID, 2, MACHINE, NAME, MACH_ID, SMS_MACHINE},
{V_CHAR, 3},
static struct validate afil_validate = {
afil_valobj,
- 7,
+ 8,
LABEL,
"fs.label = \"%s\"",
1,
};
static struct valobj ufil_valobj[] = {
+ {V_LOCK, 0, FILESYS, 0, FILSYS_ID, SMS_DEADLOCK},
{V_ID, 0, FILESYS, LABEL, FILSYS_ID, SMS_FILESYS},
{V_RENAME, 1, FILESYS, LABEL, FILSYS_ID, SMS_NOT_UNIQUE},
{V_TYPE, 2, FILESYS, 0, 0, SMS_FSTYPE},
static struct validate ufil_validate = {
ufil_valobj,
- 8,
+ 9,
LABEL,
"fs.filsys_id = %d",
1,
};
static struct valobj dfil_valobj[] = {
+ {V_LOCK, 0, FILESYS, 0, FILSYS_ID, SMS_DEADLOCK},
{V_ID, 0, FILESYS, LABEL, FILSYS_ID, SMS_FILESYS},
};
static struct validate dfil_validate = {
dfil_valobj,
- 1,
+ 2,
"label",
"fs.filsys_id = %d",
1,
};
static struct valobj aftg_valobj[] = {
+ {V_LOCK, 0, FILESYS, 0, FILSYS_ID, SMS_DEADLOCK},
{V_ID, 0, FILESYS, LABEL, FILSYS_ID, SMS_FILESYS},
{V_ID, 1, FILESYS, LABEL, FILSYS_ID, SMS_FILESYS},
};
static struct validate aftg_validate = {
aftg_valobj,
- 2,
+ 3,
"group_id",
"fg.group_id = %d and fg.filsys_id = %d",
2,
static struct validate anfq_validate = {
VOfilsys0user1,
- 2,
+ 3,
USERS_ID,
"nq.filsys_id = %d and nq.users_id = %d",
2,
static struct validate unfq_validate = {
VOfilsys0user1,
- 2,
+ 3,
USERS_ID,
"nq.filsys_id = %d and nq.users_id = %d",
2,
static struct validate dnfq_validate = {
VOfilsys0user1,
- 2,
+ 3,
USERS_ID,
"nq.filsys_id = %d and nq.users_id = %d",
2,
};
static struct valobj alis_valobj[] = {
+ {V_LOCK, 0, LIST, 0, LIST_ID, SMS_DEADLOCK},
{V_CHAR, 0},
{V_TYPE, 7, ACE_TYPE, 0, 0, SMS_ACE},
{V_TYPEDATA, 8, 0, 0, LIST_ID, SMS_ACE},
static struct validate alis_validate = {
alis_valobj,
- 3,
+ 4,
NAME,
"l.name = \"%s\"",
1,
};
static struct valobj ulis_valobj[] = {
+ {V_LOCK, 0, LIST, 0, LIST_ID, SMS_DEADLOCK},
{V_ID, 0, LIST, NAME, LIST_ID, SMS_LIST},
{V_RENAME, 1, LIST, NAME, LIST_ID, SMS_NOT_UNIQUE},
{V_TYPE, 8, ACE_TYPE, 0, 0, SMS_ACE},
static struct validate ulis_validate = {
ulis_valobj,
- 4,
+ 5,
NAME,
"l.list_id = %d",
1,
};
static struct valobj amtl_valobj[] = {
+ {V_LOCK, 0, LIST, 0, LIST_ID, SMS_DEADLOCK},
{V_ID, 0, LIST, NAME, LIST_ID, SMS_LIST},
{V_TYPE, 1, "member", 0, 0, SMS_TYPE},
{V_TYPEDATA, 2, 0, 0, 0, SMS_NO_MATCH},
static struct validate amtl_validate = /* for amtl and dmfl */
{
amtl_valobj,
- 3,
+ 4,
"member_id",
"m.list_id = %d and m.member_type = \"%s\" and m.member_id = %d",
3,