* can be shared.
*/
-/*
- * A word about validation objects and locking: The validation object
- * for a query should also request locks on behalf of the pre-processing
- * and post-processing routines. This helps to ensure that tables are
- * accessed and locked in the proper order and thus avoids deadlock
- * situations
- */
-
static struct valobj VOwild0[] = {
{V_WILD, 0},
};
{V_ID, 0, USERS_TABLE, LOGIN, USERS_ID, MR_USER},
};
-
-static struct valobj VOuser0lock[] = {
- {V_LOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_ID, 0, USERS_TABLE, LOGIN, USERS_ID, MR_USER},
-};
-
static struct valobj VOmach0[] = {
{V_ID, 0, MACHINE_TABLE, NAME, MACH_ID, MR_MACHINE},
};
{V_ID, 0, CLUSTER_TABLE, NAME, CLU_ID, MR_CLUSTER},
};
+static struct valobj VOsnet0[] = {
+ {V_ID, 0, SUBNET_TABLE, NAME, SNET_ID, MR_CLUSTER},
+};
+
static struct valobj VOlist0[] = {
{V_ID, 0, LIST_TABLE, NAME, LIST_ID, MR_LIST},
};
+static struct valobj VOfilsys0[] = {
+ {V_ID, 0, FILESYS_TABLE, LABEL, FILSYS_ID, MR_FILESYS},
+};
static struct valobj VOchar0[] = {
{V_CHAR, 0},
};
-
-static struct valobj VOfilsys0user1[] = {
- {V_LOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_ID, 0, FILESYS_TABLE, LABEL, FILSYS_ID, MR_FILESYS},
- {V_ID, 1, USERS_TABLE, LOGIN, USERS_ID, MR_USER},
-};
-
-
/* Validations
* Commonly used validation records defined here so that they may
* be shared.
};
static struct valobj auac_valobj[] = {
- {V_LOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
{V_CHAR, 0, USERS_TABLE, LOGIN},
{V_NUM, 1},
{V_CHAR, 2, USERS_TABLE, SHELL},
static struct validate auac_validate = {
auac_valobj,
- 12,
+ 11,
LOGIN,
"login = '%s'",
1,
static struct validate ausr_validate = {
auac_valobj,
- 10,
+ 9,
LOGIN,
"login = '%s'",
1,
};
static struct valobj rusr_valobj[] = {
- {V_LOCK, 0, IMEMBERS_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_LOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_LOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, MACHINE_TABLE, 0,MACH_ID, MR_DEADLOCK},
- {V_LOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_LOCK, 0, NFSPHYS_TABLE, 0, "nfsphys_id", MR_DEADLOCK},
- {V_LOCK, 0, QUOTA_TABLE,0, FILSYS_ID, MR_DEADLOCK},
- {V_RLOCK,0, SERVERHOSTS_TABLE,0, MACH_ID, MR_DEADLOCK},
{V_NUM, 0},
{V_CHAR, 1},
{V_NUM, 2},
static struct validate rusr_validate = {
rusr_valobj,
- 11,
+ 3,
0,
0,
0,
};
static struct valobj uuac_valobj[] = {
- {V_LOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
{V_ID, 0, USERS_TABLE, LOGIN, USERS_ID, MR_USER},
{V_RENAME, 1, USERS_TABLE, LOGIN, USERS_ID, MR_NOT_UNIQUE},
{V_NUM, 2},
static struct validate uuac_validate = {
uuac_valobj,
- 13,
+ 12,
0,
0,
0,
static struct validate uusr_validate = {
uuac_valobj,
- 12,
+ 11,
0,
0,
0,
};
static struct valobj uush_valobj[] = {
- {V_LOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
{V_ID, 0, USERS_TABLE, LOGIN, USERS_ID, MR_USER},
{V_CHAR, 1, USERS_TABLE, SHELL},
};
static struct validate uush_validate = {
uush_valobj,
- 3,
+ 2,
0,
0,
0,
};
static struct valobj uust_valobj[] = {
- {V_LOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
{V_ID, 0, USERS_TABLE, LOGIN, USERS_ID, MR_USER},
{V_NUM, 1},
{V_NUM, 2},
static struct validate uust_validate = {
uust_valobj,
- 3,
+ 2,
0,
0,
0,
static struct validate uudf_validate = {
uust_valobj,
- 4,
+ 3,
0,
0,
0,
LOGIN,
};
-struct valobj dusr_valobj[]= {
- {V_LOCK, 0, IMEMBERS_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_LOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_LOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_LOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_LOCK, 0, QUOTA_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_LOCK, 0, HOSTACCESS_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_LOCK, 0, KRBMAP_TABLE, 0, "users_id", MR_DEADLOCK},
- {V_ID, 0, USERS_TABLE, LOGIN, USERS_ID, MR_USER},
-};
-
static struct validate dusr_validate = {
- dusr_valobj,
- 8,
+ VOuser0,
+ 1,
0,
0,
0,
};
static struct valobj dubu_valobj[] = {
- {V_LOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
{V_ID, 0, USERS_TABLE, UID, USERS_ID, MR_USER}
};
static struct validate dubu_validate = {
dubu_valobj,
- 2,
+ 1,
0,
0,
0,
static struct valobj akum_valobj[] =
{
- {V_LOCK, 0, KRBMAP_TABLE, 0, "users_id", MR_DEADLOCK},
{V_ID, 0, USERS_TABLE, LOGIN, USERS_ID, MR_USER},
{V_ID, 1, STRINGS_TABLE, "string", "string_id", MR_NO_MATCH},
-
};
static struct validate akum_validate =
{
akum_valobj,
- 3,
+ 2,
USERS_ID,
"users_id = %d or string_id = %d",
2,
static struct validate dkum_validate =
{
akum_valobj,
- 3,
+ 2,
USERS_ID,
"users_id = %d and string_id = %d",
2,
};
static struct valobj ufbl_valobj[] = {
- {V_LOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
{V_ID, 0, USERS_TABLE, LOGIN, USERS_ID, MR_USER},
{V_LEN, 1, USERS_TABLE, "fullname"},
{V_LEN, 2, USERS_TABLE, "nickname"},
static struct validate ufbl_validate = {
ufbl_valobj,
- 10,
+ 9,
0,
0,
0,
LOGIN, TYPE, "box",
};
-struct valobj gpox_valobj[]={
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK}
-};
-
static struct validate gpox_validate = {
- gpox_valobj,
- 2,
+ 0,
+ 0,
0,
0,
0,
};
static struct valobj spob_valobj[] = {
- {V_LOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
{V_ID, 0, USERS_TABLE, LOGIN, USERS_ID, MR_USER},
{V_TYPE, 1, 0, "pobox", 0, MR_TYPE},
};
static struct validate spob_validate = /* SET_POBOX */
{
spob_valobj,
- 4,
+ 2,
0,
0,
0,
set_pobox,
};
-struct valobj spop_valobj[] = {
- {V_LOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_ID, 0, USERS_TABLE, LOGIN, USERS_ID, MR_USER},
-};
-
static struct validate spop_validate = /* SET_POBOX_POP */
{
- spop_valobj,
- 3,
+ VOuser0,
+ 1,
0,
0,
0,
static struct validate dpob_validate = /* DELETE_POBOX */
{
- spop_valobj,
- 3,
+ VOuser0,
+ 1,
0,
0,
0,
};
static struct valobj ahst_valobj[] = {
- {V_RLOCK,0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_LOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_RLOCK, 0, SUBNET_TABLE, 0, SNET_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_RLOCK, 0, HOSTALIAS_TABLE, 0, MACH_ID, MR_DEADLOCK},
{V_CHAR, 0, MACHINE_TABLE, NAME},
{V_CHAR, 1, MACHINE_TABLE, "vendor"},
{V_CHAR, 2, MACHINE_TABLE, "model"},
static struct validate ahst_validate = {
ahst_valobj,
- 18,
+ 13,
NAME,
"name = UPPER('%s')",
1,
};
static struct valobj uhst_valobj[] = {
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_LOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_RLOCK, 0, SUBNET_TABLE, 0, SNET_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
{V_CHAR, 0, MACHINE_TABLE, "name"},
{V_ID, 0, MACHINE_TABLE, NAME, MACH_ID, MR_MACHINE},
{V_RENAME, 1, MACHINE_TABLE, NAME, MACH_ID, MR_NOT_UNIQUE},
static struct validate uhst_validate = {
uhst_valobj,
- 19,
+ 15,
0,
0,
0,
NAME,
};
-static struct valobj dhst_valobj[] = {
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_LOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_RLOCK, 0, NFSPHYS_TABLE, 0, "nfsphys_id", MR_DEADLOCK},
- {V_RLOCK, 0, SERVERHOSTS_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_RLOCK, 0, HOSTACCESS_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_RLOCK, 0, HOSTALIAS_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_LOCK, 0, MCMAP_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_RLOCK, 0, PRINTCAP_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_RLOCK, 0, PALLADIUM_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_ID, 0, MACHINE_TABLE, NAME, MACH_ID, MR_MACHINE},
-};
-
static struct validate dhst_validate = {
- dhst_valobj,
- 10,
+ VOmach0,
+ 1,
0,
0,
0,
static struct valobj dhal_valobj[] = {
{V_UPWILD, 0},
- {V_LOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
{V_ID, 1, MACHINE_TABLE, NAME, MACH_ID, MR_MACHINE},
};
static struct validate dhal_validate = {
dhal_valobj,
- 3,
+ 2,
NAME,
"name = '%s' AND mach_id = %d",
2,
MOD1, MOD2, MOD3
};
-static struct valobj gsnt_valobj[] = {
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, SUBNET_TABLE, 0, SNET_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_UPWILD, 0},
-};
-
static struct validate gsnt_validate = {
- gsnt_valobj,
- 4,
+ VOupwild0,
+ 1,
0,
0,
0,
};
static struct valobj asnt_valobj[] = {
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_LOCK, 0, SUBNET_TABLE, 0, SNET_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
{V_CHAR, 0, SUBNET_TABLE, NAME},
{V_LEN, 1, SUBNET_TABLE, DESC},
{V_NUM, 2},
static struct validate asnt_validate =
{
asnt_valobj,
- 12,
+ 9,
NAME,
"name = UPPER('%s')",
1,
};
static struct valobj usnt_valobj[] = {
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_LOCK, 0, SUBNET_TABLE, 0, SNET_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
{V_ID, 0, SUBNET_TABLE, NAME, SNET_ID, MR_NO_MATCH},
{V_RENAME, 1, SUBNET_TABLE, NAME, SNET_ID, MR_NOT_UNIQUE},
{V_LEN, 2, SUBNET_TABLE, DESC},
static struct validate usnt_validate =
{
usnt_valobj,
- 13,
+ 10,
NAME,
"snet_id = %d",
1,
NAME,
};
-static struct valobj dsnt_valobj[] = {
- {V_RLOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_LOCK, 0, SUBNET_TABLE, 0, SNET_ID, MR_DEADLOCK},
- {V_ID, 0, SUBNET_TABLE, NAME, SNET_ID, MR_SUBNET},
-};
-
static struct validate dsnt_validate = {
- dsnt_valobj,
- 3,
+ VOsnet0,
+ 1,
0,
0,
0,
};
static struct valobj aclu_valobj[] = {
- {V_LOCK, 0, CLUSTER_TABLE, 0, CLU_ID, MR_DEADLOCK},
{V_CHAR, 0, CLUSTER_TABLE, NAME},
{V_LEN, 1, CLUSTER_TABLE, DESC},
{V_LEN, 2, CLUSTER_TABLE, LOCATION},
static struct validate aclu_validate =
{
aclu_valobj,
- 4,
+ 3,
NAME,
"name = '%s'",
1,
};
static struct valobj uclu_valobj[] = {
- {V_LOCK, 0, CLUSTER_TABLE, 0, CLU_ID, MR_DEADLOCK},
{V_ID, 0, CLUSTER_TABLE, NAME, CLU_ID, MR_CLUSTER},
{V_RENAME, 1, CLUSTER_TABLE, NAME, CLU_ID, MR_NOT_UNIQUE},
{V_LEN, 2, CLUSTER_TABLE, DESC},
static struct validate uclu_validate = {
uclu_valobj,
- 5,
+ 4,
0,
0,
0,
};
static struct valobj alis_valobj[] = {
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_LOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
{V_CHAR, 0, LIST_TABLE, NAME},
{V_NUM, 1},
{V_NUM, 2},
static struct validate alis_validate = {
alis_valobj,
- 12,
+ 10,
NAME,
"name = '%s'",
1,
};
static struct valobj ulis_valobj[] = {
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_LOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
{V_ID, 0, LIST_TABLE, NAME, LIST_ID, MR_LIST},
{V_RENAME, 1, LIST_TABLE, NAME, LIST_ID, MR_NOT_UNIQUE},
{V_NUM, 2},
static struct validate ulis_validate = {
ulis_valobj,
- 13,
+ 11,
NAME,
"list_id = %d",
1,
NAME,
};
-static struct valobj dlis_valobj[] ={
- {V_RLOCK, 0, CAPACLS_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_RLOCK, 0, IMEMBERS_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_RLOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_LOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_RLOCK, 0, QUOTA_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, ZEPHYR_TABLE, 0, ZEPH_ID, MR_DEADLOCK},
- {V_RLOCK, 0, HOSTACCESS_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_ID, 0, LIST_TABLE, NAME, LIST_ID, MR_LIST}
-};
-
static struct validate dlis_validate = {
- dlis_valobj,
- 8,
+ VOlist0,
+ 1,
NAME,
"list_id = %d",
1,
};
static struct valobj amtl_valobj[] = {
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_LOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
{V_ID, 0, LIST_TABLE, NAME, LIST_ID, MR_LIST},
{V_TYPE, 1, 0, "member", 0, MR_TYPE},
{V_TYPEDATA, 2, 0, 0, 0, MR_NO_MATCH},
static struct validate amtl_validate =
{
amtl_valobj,
- 5,
+ 3,
0,
0,
0,
static struct validate dmfl_validate =
{
amtl_valobj,
- 5,
+ 3,
0,
0,
0,
};
static struct valobj gaus_valobj[] = {
- {V_RLOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_RLOCK, 0, ZEPHYR_TABLE, 0, ZEPH_ID, MR_DEADLOCK},
- {V_RLOCK, 0, HOSTACCESS_TABLE, 0, MACH_ID, MR_DEADLOCK},
{V_TYPE, 0, 0, "gaus", 0, MR_TYPE},
{V_TYPEDATA, 1, 0, 0, 0, MR_NO_MATCH},
};
static struct validate gaus_validate = {
gaus_valobj,
- 7,
+ 2,
0,
0,
0,
"member_type", "member_name",
};
-static struct valobj gmol_valobj[]={
- {V_LOCK, 0, IMEMBERS_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_ID, 0, LIST_TABLE, NAME, LIST_ID, MR_LIST},
-
-};
static struct validate gmol_validate = {
- gmol_valobj,
- 3,
+ VOlist0,
+ 1,
0,
0,
0,
};
static struct validate geml_validate = {
- gmol_valobj,
- 3,
+ VOlist0,
+ 1,
0,
0,
0,
};
static struct valobj glom_valobj[] = {
- {V_LOCK, 0, IMEMBERS_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
{V_TYPE, 0, 0, "rmember", 0, MR_TYPE},
{V_TYPEDATA, 1, 0, 0, 0, MR_NO_MATCH},
};
static struct validate glom_validate = {
glom_valobj,
- 5,
+ 2,
0,
0,
0,
ACE_TYPE, ACE_NAME, MOD1, MOD2, MOD3,
};
-static struct valobj gsin_valobj[] =
-{
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_UPWILD, 0 },
-};
-
static struct validate gsin_validate =
{
- gsin_valobj,
- 3,
+ VOupwild0,
+ 1,
0,
0,
0,
};
static struct valobj asin_valobj[] = {
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_LOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
{V_CHAR, 0, SERVERS_TABLE, NAME},
{V_NUM, 1},
{V_LEN, 2, SERVERS_TABLE, "target_file"},
static struct validate asin_validate = /* for asin, usin */
{
asin_valobj,
- 11,
+ 8,
NAME,
"name = UPPER('%s')",
1,
static struct validate rsve_validate = {
asin_valobj,
- 3,
+ 1,
NAME,
"name = UPPER('%s')",
1,
};
static struct valobj ssif_valobj[] = {
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_LOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
{V_NUM, 1},
{V_NUM, 2},
{V_NUM, 3},
static struct validate ssif_validate = {
ssif_valobj,
- 8,
+ 5,
NAME,
"name = UPPER('%s')",
1,
static struct validate dsin_validate = {
asin_valobj,
- 3,
+ 1,
NAME,
"name = UPPER('%s')",
1,
};
static struct valobj ashi_valobj[] = {
- {V_LOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
{V_NAME, 0, SERVERS_TABLE, NAME, 0, MR_SERVICE},
- {V_LOCK, 0, SERVERHOSTS_TABLE,0, MACH_ID, MR_DEADLOCK},
- {V_CHAR, 0, SERVERHOSTS_TABLE, NAME},
{V_ID, 1, MACHINE_TABLE, NAME, MACH_ID, MR_MACHINE},
{V_NUM, 2},
{V_NUM, 3},
static struct validate ashi_validate = /* ashi & ushi */
{
ashi_valobj,
- 9,
+ 6,
SERVICE,
"service = UPPER('%s') AND mach_id = %d",
2,
static struct validate rshe_validate =
{
ashi_valobj,
- 5,
+ 2,
SERVICE,
"service = UPPER('%s') AND mach_id = %d",
2,
static struct validate ssho_validate =
{
ashi_valobj,
- 5,
+ 2,
SERVICE,
"service = UPPER('%s') AND mach_id = %d",
2,
};
static struct valobj sshi_valobj[] = {
- {V_RLOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
{V_NAME, 0, SERVERS_TABLE, NAME, 0, MR_SERVICE},
{V_ID, 1, MACHINE_TABLE, NAME, MACH_ID, MR_MACHINE},
{V_NUM, 2},
static struct validate sshi_validate =
{
sshi_valobj,
- 10,
+ 9,
0,
0,
0,
static struct validate dshi_validate =
{
ashi_valobj,
- 5,
+ 2,
SERVICE,
"service = UPPER('%s') AND mach_id = %d",
2,
"create", "lockertype", MOD1, MOD2, MOD3,
};
-static struct valobj gfsm_valobj[] = {
- {V_RLOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_ID, 0, MACHINE_TABLE, NAME, MACH_ID, MR_MACHINE},
-};
-
static struct validate gfsm_validate = {
- gfsm_valobj,
- 2,
+ VOmach0,
+ 1,
0,
0,
0,
static struct valobj gfsn_valobj[] =
{
- {V_RLOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
{V_ID, 0, MACHINE_TABLE, NAME, MACH_ID, MR_MACHINE},
{V_WILD, 1},
};
static struct validate gfsn_validate = {
gfsn_valobj,
- 3,
+ 2,
0,
0,
0,
"create", "lockertype", MOD1, MOD2, MOD3,
};
-static struct valobj gfsg_valobj[] = {
- {V_RLOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_ID, 0, LIST_TABLE, NAME, LIST_ID, MR_LIST}
-};
-
static struct validate gfsg_validate = {
- gfsg_valobj,
- 2,
+ VOlist0,
+ 1,
0,
0,
0,
};
static struct valobj afil_valobj[] = {
- {V_LOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
{V_CHAR, 0, FILESYS_TABLE, LABEL},
{V_TYPE, 1, 0, "filesys", 0, MR_FSTYPE},
{V_ID, 2, MACHINE_TABLE, NAME, MACH_ID, MR_MACHINE},
static struct validate afil_validate = {
afil_valobj,
- 15,
+ 11,
LABEL,
"label = '%s'",
1,
};
static struct valobj ufil_valobj[] = {
- {V_LOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_LOCK, 0, QUOTA_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
{V_ID, 0, FILESYS_TABLE, LABEL, FILSYS_ID, MR_FILESYS},
{V_RENAME, 1, FILESYS_TABLE, LABEL, FILSYS_ID, MR_NOT_UNIQUE},
{V_TYPE, 2, 0, "filesys", 0, MR_FSTYPE},
static struct validate ufil_validate = {
ufil_valobj,
- 17,
+ 12,
LABEL,
"filsys_id = %d",
1,
LABEL,
};
-static struct valobj dfil_valobj[] = {
- {V_LOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_LOCK, 0, NFSPHYS_TABLE, 0, "nfsphys_id", MR_DEADLOCK},
- {V_LOCK, 0, QUOTA_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_LOCK, 0, FSGROUP_TABLE, 0, "filsys_id", MR_DEADLOCK},
- {V_ID, 0, FILESYS_TABLE, LABEL, FILSYS_ID, MR_FILESYS},
-};
-
static struct validate dfil_validate = {
- dfil_valobj,
- 5,
+ VOfilsys0,
+ 1,
"label",
"filsys_id = %d",
1,
static char *gfgm_fields[] = {
"fsgroup", FILESYS, "sortkey"
- };
-
-static struct valobj gfgm_valobj[] = {
- {V_ID, 0, FILESYS_TABLE, LABEL, FILSYS_ID, MR_FILESYS},
};
static struct validate gfgm_validate = {
- gfgm_valobj,
+ VOfilsys0,
1,
0,
0,
};
static struct valobj aftg_valobj[] = {
- {V_LOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_LOCK, 0, FSGROUP_TABLE, 0, "filsys_id", MR_DEADLOCK},
{V_ID, 0, FILESYS_TABLE, LABEL, FILSYS_ID, MR_FILESYS},
{V_ID, 1, FILESYS_TABLE, LABEL, FILSYS_ID, MR_FILESYS},
};
static struct validate aftg_validate = {
aftg_valobj,
- 4,
+ 2,
"group_id",
"group_id = %d and filsys_id = %d",
2,
static struct valobj gnfp_valobj[] = {
{V_ID, 0, MACHINE_TABLE, NAME, MACH_ID, MR_MACHINE},
- {V_RLOCK, 0, NFSPHYS_TABLE, 0, "nfsphys_id", MR_DEADLOCK},
{V_WILD, 1},
};
static struct validate gnfp_validate = {
gnfp_valobj,
- 3,
+ 2,
0,
0,
0,
};
static struct valobj anfp_valobj[] = {
- {V_RLOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_LOCK, 0, NFSPHYS_TABLE, 0, "nfsphys_id", MR_DEADLOCK},
{V_ID, 0, MACHINE_TABLE, NAME, MACH_ID, MR_MACHINE},
{V_CHAR, 1, NFSPHYS_TABLE, "dir"},
{V_LEN, 2, NFSPHYS_TABLE, "device"},
static struct validate anfp_validate = {
anfp_valobj,
- 8,
+ 6,
DIR,
"mach_id = %d and dir = '%s'",
2,
static struct validate unfp_validate = {
anfp_valobj,
- 8,
+ 6,
DIR,
"mach_id = %d and dir = '%s'",
2,
};
static struct valobj ajnf_valobj[] = {
- {V_RLOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_LOCK, 0, NFSPHYS_TABLE, 0, "nfsphys_id", MR_DEADLOCK},
{V_ID, 0, MACHINE_TABLE, NAME, MACH_ID, MR_MACHINE},
{V_CHAR, 1, NFSPHYS_TABLE, "dir"},
{V_NUM, 2},
static struct validate ajnf_validate = {
ajnf_valobj,
- 5,
+ 3,
DIR,
"mach_id = %d and dir = '%s'",
2,
MACHINE, DIR,
};
-static struct valobj dnfp_valobj[] = {
- {V_RLOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_LOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_LOCK, 0, NFSPHYS_TABLE, 0, "nfsphys_id", MR_DEADLOCK},
- {V_ID, 0, MACHINE_TABLE, NAME, MACH_ID, MR_MACHINE},
-};
-
static struct validate dnfp_validate = {
- dnfp_valobj,
- 4,
+ VOmach0,
+ 1,
DIR,
"mach_id = %d and dir = '%s'",
2,
};
static struct valobj gqot_valobj[] = {
- {V_RLOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_RLOCK, 0, NFSPHYS_TABLE, 0, "nfsphys_id", MR_DEADLOCK},
- {V_RLOCK, 0, QUOTA_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
{V_WILD, 0},
{V_TYPE, 1, 0, QUOTA_TYPE, 0, MR_TYPE},
{V_TYPEDATA, 2, 0, 0, 0, MR_ACE},
static struct validate gqot_validate = {
gqot_valobj,
- 8,
+ 3,
0,
0,
0,
};
static struct valobj aqot_valobj[] = {
- {V_LOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_LOCK, 0, NFSPHYS_TABLE, 0, "nfsphys_id", MR_DEADLOCK},
- {V_LOCK, 0, QUOTA_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
{V_ID, 0, FILESYS_TABLE, LABEL, FILSYS_ID, MR_FILESYS},
{V_TYPE, 1, 0, QUOTA_TYPE, 0, MR_TYPE},
{V_TYPEDATA, 2, 0, 0, 0, MR_ACE},
static struct validate aqot_validate = {
aqot_valobj,
- 9,
+ 4,
FILSYS_ID,
"filsys_id = %d and type = '%s' and entity_id = %d",
3,
static struct validate uqot_validate = {
aqot_valobj,
- 9,
+ 4,
FILSYS_ID,
"filsys_id = %d AND type = '%s' AND entity_id = %d",
3,
static struct validate dqot_validate = {
aqot_valobj,
- 8,
+ 3,
FILSYS_ID,
"filsys_id = %d AND type = '%s' AND entity_id = %d",
3,
};
static struct valobj anfq_valobj[] = {
- {V_LOCK, 0, FILESYS_TABLE, 0, FILSYS_ID, MR_DEADLOCK},
{V_ID, 0, FILESYS_TABLE, LABEL, FILSYS_ID, MR_FILESYS},
{V_ID, 1, USERS_TABLE, LOGIN, USERS_ID, MR_USER},
{V_NUM, 2},
static struct validate anfq_validate = {
anfq_valobj,
- 4,
+ 3,
FILSYS_ID,
"filsys_id = %d AND type = 'USER' AND entity_id = %d",
2,
static struct validate unfq_validate = {
anfq_valobj,
- 4,
+ 3,
FILSYS_ID,
"filsys_id = %d AND type = 'USER' AND entity_id = %d",
2,
static struct validate dnfq_validate = {
anfq_valobj,
- 3,
+ 2,
FILSYS_ID,
"filsys_id = %d AND entity_id = %d",
2,
"iws_type", "iws_name", "iui_type", "iui_name", MOD1, MOD2, MOD3,
};
-static struct valobj gzcl_valobj[] = {
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_RLOCK, 0, ZEPHYR_TABLE, 0, ZEPH_ID, MR_DEADLOCK},
- {V_WILD, 0},
-};
static struct validate gzcl_validate = {
- gzcl_valobj,
- 4,
+ VOwild0,
+ 1,
0,
0,
0,
};
static struct valobj azcl_valobj[] = {
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_LOCK, 0, ZEPHYR_TABLE, 0, ZEPH_ID, MR_DEADLOCK},
{V_CHAR, 0, ZEPHYR_TABLE, CLASS},
{V_TYPE, 1, 0, ACE_TYPE, 0, MR_ACE},
{V_TYPEDATA, 2, 0, 0, LIST_ID, MR_ACE},
static struct validate azcl_validate = {
azcl_valobj,
- 12,
+ 9,
CLASS,
"class = '%s'",
1,
};
static struct valobj uzcl_valobj[] = {
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
- {V_LOCK, 0, ZEPHYR_TABLE, 0, ZEPH_ID, MR_DEADLOCK},
{V_RENAME, 1, ZEPHYR_TABLE, CLASS, 0, MR_NOT_UNIQUE},
{V_TYPE, 2, 0, ACE_TYPE, 0, MR_ACE},
{V_TYPEDATA, 3, 0, 0, LIST_ID, MR_ACE},
static struct validate uzcl_validate = {
uzcl_valobj,
- 12,
+ 9,
CLASS,
"class = '%s'",
1,
};
static struct valobj asha_valobj[] = {
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
{V_ID, 0, MACHINE_TABLE, NAME, MACH_ID, MR_MACHINE},
- {V_RLOCK, 0, LIST_TABLE, 0, LIST_ID, MR_DEADLOCK},
{V_TYPE, 1, 0, ACE_TYPE, 0, MR_ACE},
{V_TYPEDATA, 2, 0, 0, 0, MR_ACE},
};
static struct validate asha_validate =
{
asha_valobj,
- 5,
+ 3,
MACH_ID,
"mach_id = %d",
1,
MOD1, MOD2, MOD3,
};
-static struct valobj gpce_valobj[]={
- {V_RLOCK, 0, USERS_TABLE, 0, USERS_ID, MR_DEADLOCK},
- {V_RLOCK, 0, MACHINE_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_RLOCK, 0, PRINTCAP_TABLE, 0, MACH_ID, MR_DEADLOCK},
- {V_WILD, 0},
-};
-
static struct validate gpce_validate = {
- gpce_valobj,
- 4,
+ VOwild0,
+ 1,
0,
0,
0,