]> andersk Git - moira.git/blobdiff - server/queries2.c
Version prior to beginning synchronization with opssrc version.
[moira.git] / server / queries2.c
index 2a3459f414dee2402b6e61f467d17a0f27e323a1..2f79f144cecc941d270c94dd52e06952e8599cb2 100644 (file)
@@ -25,6 +25,8 @@ int access_service();
 int access_filesys();
 
 /* Query Setup Routines */
+int prefetch_value();
+int prefetch_filesys();
 int setup_ausr();
 int setup_dusr();
 int setup_spop();
@@ -38,6 +40,7 @@ int setup_dshi();
 int setup_afil();
 int setup_ufil();
 int setup_dfil();
+int setup_aftg();
 int setup_dnfp();
 int setup_dqot();
 int setup_sshi();
@@ -108,7 +111,7 @@ static char LOGIN[] = "login";
 static char MACH_ID[] = "mach_id";
 static char MACHINE[] = "machine";
 static char MIDDLE[] = "middle";
-static char MIT_ID[] = "mit_id";
+static char MIT_ID[] = "clearid";
 static char MOD1[] = "modtime";
 static char MOD2[] = "modby";
 static char MOD3[] = "modwith";
@@ -131,7 +134,45 @@ static char UID[] = "uid";
  */
 
 static struct valobj VOsort0[] = {
-  {V_SORT, 0, 0, 0, 0, 0},
+  {V_SORT, 0},
+};
+
+static struct valobj VOwild0[] = {
+  {V_WILD, 0},
+};
+
+static struct valobj VOupwild0[] = {
+  {V_UPWILD, 0},
+};
+
+static struct valobj VOwild0sort[] = {
+  {V_WILD, 0},
+  {V_SORT, 0},
+};
+
+static struct valobj VOupwild0sort[] = {
+  {V_UPWILD, 0},
+  {V_SORT, 0},
+};
+
+static struct valobj VOwild01sort0[] = {
+  {V_WILD, 0},
+  {V_WILD, 1},
+  {V_SORT, 0},
+};
+
+static struct valobj VOwild01sort01[] = {
+  {V_WILD, 0},
+  {V_WILD, 1},
+  {V_SORT, 0},
+  {V_SORT, 1}, 
+};
+
+static struct valobj VOwild012sort0[] = {  /* get_alias */
+    {V_WILD, 0},
+    {V_WILD, 1},
+    {V_WILD, 2},
+    {V_SORT, 0},
 };
 
 static struct valobj VOdate1[] = {
@@ -190,7 +231,12 @@ static struct valobj VOfilsys0user1[] = {
  */
 
 static struct validate VDmach = { VOmach0, 1 };
+static struct validate VDsort0= { VOsort0, 1 };
+static struct validate VDwild0= { VOwild0, 1 };
+static struct validate VDupwild0= { VOupwild0, 1 };
 static struct validate VDsort2= { VOsort01,2 };
+static struct validate VDwild2sort2 = { VOwild01sort01,4 };
+static struct validate VDwild3sort1 = { VOwild012sort0,4 };
 static struct validate VDsortf = { 
     VOsort0,
     1,
@@ -203,6 +249,30 @@ static struct validate VDsortf = {
     followup_fix_modby,
 };
 
+static struct validate VDwildsortf = { 
+    VOwild0sort,
+    2,
+    0,
+    0,
+    0,
+    0,
+    0,
+    0,
+    followup_fix_modby,
+};
+
+static struct validate VDupwildsortf = { 
+    VOupwild0sort,
+    2,
+    0,
+    0,
+    0,
+    0,
+    0,
+    0,
+    followup_fix_modby,
+};
+
 
 \f
 /* Query data */
@@ -217,10 +287,10 @@ static char *gubl_fields[] = {
   MIT_ID, CLASS, MOD1, MOD2, MOD3
 };
 
-static struct validate gubx_validate = /* gubl, gubu */
+static struct validate gubl_validate = 
 {
-  VOsort0,
-  1,
+  VOwild0sort,
+  2,
   0,
   0,
   0,
@@ -236,12 +306,38 @@ static char *gubu_fields[] = {
   MIT_ID, CLASS, MOD1, MOD2, MOD3,
 };
 
+static struct validate gubu_validate = 
+{
+  VOsort0,
+  1,
+  0,
+  0,
+  0,
+  0,
+  access_login,
+  0,
+  followup_fix_modby,
+};
+
 static char *gubn_fields[] = {
   FIRST, LAST,
   LOGIN, UID, SHELL, LAST, FIRST, MIDDLE, STATUS, 
   MIT_ID, CLASS, MOD1, MOD2, MOD3,
 };
 
+static struct validate gubn_validate =
+{
+    VOwild01sort0,
+    3,
+    0,
+    0,
+    0,
+    0,
+    0,
+    0,
+    followup_fix_modby,
+};
+
 static char *gubc_fields[] = {
   CLASS,
   LOGIN, UID, SHELL, LAST, FIRST, MIDDLE, STATUS, 
@@ -273,7 +369,7 @@ static struct validate ausr_validate = {
   ausr_valobj,
   7,
   LOGIN,
-  "u.login = \"%s\"",
+  "users.login = LEFT('%s',SIZE(users.login))",
   1,
   USERS_ID,
   0,
@@ -420,7 +516,7 @@ static struct validate akum_validate =
     akum_valobj,
     1,
     USERS_ID,
-    "k.users_id = %d or k.string_id = %d",
+    "krbmap.users_id = %d or krbmap.string_id = %d",
     2,
     USERS_ID,
     access_user,
@@ -433,7 +529,7 @@ static struct validate dkum_validate =
     akum_valobj,
     2,
     USERS_ID,
-    "k.users_id = %d and k.string_id = %d",
+    "krbmap.users_id = %d and krbmap.string_id = %d",
     2,
     USERS_ID,
     access_user,
@@ -444,8 +540,8 @@ static struct validate dkum_validate =
 static char *gfbl_fields[] = {
   LOGIN,
   LOGIN, "fullname", "nickname", "home_addr",
-  "home_phone", "office_address", "office_phone", "mit_dept", 
-  "mit_affil", MOD1, MOD2, MOD3,
+  "home_phone", "office_addr", "office_phone", "department", 
+  "affiliation", MOD1, MOD2, MOD3,
 };
 
 static struct validate gfbl_validate = {
@@ -463,8 +559,8 @@ static struct validate gfbl_validate = {
 static char *ufbl_fields[] = {
   LOGIN,
   "fullname", "nickname", "home_addr",
-  "home_phone", "office_address", "office_phone", "mit_dept", 
-  "mit_affil",
+  "home_phone", "office_addr", "office_phone", "department", 
+  "affiliation",
 };
 
 static struct validate ufbl_validate = {
@@ -488,7 +584,7 @@ static struct validate gpob_validate = {
   VOuser0,
   1,
   "potype",
-  "u.potype != \"NONE\" and u.users_id=%d",
+  "users.potype != 'NONE' and users.users_id=%d",
   1,
   0,
   access_user,
@@ -580,11 +676,11 @@ static struct validate amac_validate = {
   amac_valobj,
   3,
   NAME,
-  "m.name = uppercase(\"%s\")",
+  "machine.name = UPPERCASE(LEFT('%s',SIZE(machine.name)))",
   1,
   MACH_ID,
   0,
-  0,
+  prefetch_value,
   set_uppercase_modtime,
 };
 
@@ -647,16 +743,16 @@ static struct valobj aclu_valobj[] = {
   {V_CHAR, 0}
 };
 
-static struct validate aclu_validate = /* for aclu  */
+static struct validate aclu_validate = 
 {
   aclu_valobj,
   2,
   NAME,
-  "c.name = \"%s\"",
+  "cluster.name = LEFT('%s',SIZE(cluster.name))",
   1,
-  "clu_id",
-  0,
+  CLU_ID,
   0,
+  prefetch_value,
   set_modtime,
 };
 
@@ -704,6 +800,16 @@ static char *gmcm_fields[] = {
   MACHINE, CLUSTER,
 };
 
+static struct valobj gmcm_valobj[] =
+{
+  {V_UPWILD, 0},
+  {V_WILD, 1},
+  {V_SORT, 0},
+  {V_SORT, 1},
+};
+
+static struct validate gmcm_validate = { gmcm_valobj, 4 };
+
 static struct valobj amtc_valobj[] =   /* ADD_MACHINE_TO_CLUSTER */
 {                                      /* DELETE_MACHINE_FROM_CLUSTER */
   {V_ID, 0, MACHINE, NAME, MACH_ID, MR_MACHINE},
@@ -715,7 +821,7 @@ static struct validate amtc_validate = /* for amtc and dmfc */
   amtc_valobj,
   2,
   MACH_ID,
-  "m.mach_id = %d and m.clu_id = %d",
+  "mcmap.mach_id = %d and mcmap.clu_id = %d",
   2,
   0,
   0,
@@ -735,15 +841,35 @@ static char *acld_fields[] = {
 static struct valobj acld_valobj[] =
 {
   {V_ID, 0, CLUSTER, NAME, CLU_ID, MR_CLUSTER},
+  {V_CHAR, 1},
   {V_CHAR, 2},
 };
 
-static struct validate acld_validate = /* ADD_CLUSTER_DATA */
-{                                      /* DELETE_CLUSTER_DATA */
+static struct validate acld_validate = 
+{                                      
   acld_valobj,
+  3,
+  CLU_ID,
+  "svc.clu_id = %d AND svc.serv_label = '%s' AND svc.serv_cluster = LEFT('%s',SIZE(svc.serv_cluster))",
+  3,
+  0,
+  0,
+  0,
+  set_cluster_modtime_by_id,
+};
+
+static struct valobj dcld_valobj[] =
+{
+  {V_ID, 0, CLUSTER, NAME, CLU_ID, MR_CLUSTER},
+  {V_CHAR, 2},
+};
+
+static struct validate dcld_validate = 
+{                                      
+  dcld_valobj,
   2,
   CLU_ID,
-  "s.clu_id = %d and s.serv_label = \"%s\" and s.serv_cluster = \"%s\"",
+  "svc.clu_id = %d AND svc.serv_label = '%s' AND svc.serv_cluster = '%s'",
   3,
   0,
   0,
@@ -758,10 +884,15 @@ static char *gsin_fields[] = {
   ACE_TYPE, ACE_NAME, MOD1, MOD2, MOD3,
 };
 
+static struct valobj gsin_valobj[] =
+{
+  { V_UPWILD, 0 },
+};
+
 static struct validate gsin_validate = 
 {
-    0,
-    0,
+    gsin_valobj,
+    1,
     0,
     0,
     0,
@@ -812,7 +943,7 @@ static struct validate asin_validate =      /* for asin, usin */
   asin_valobj,
   5,
   NAME,
-  "s.name = uppercase(\"%s\")",
+  "servers.name = UPPERCASE(LEFT('%s',SIZE(servers.name)))",
   1,
   0,
   0,
@@ -824,7 +955,7 @@ static struct validate rsve_validate = {
   asin_valobj,
   1,
   NAME,
-  "s.name = uppercase(\"%s\")",
+  "services.name = uppercase('%s')",
   1,
   0,
   access_service,
@@ -840,7 +971,7 @@ static struct validate ssif_validate = {
   asin_valobj,
   1,
   NAME,
-  "s.name = uppercase(\"%s\")",
+  "services.name = uppercase('%s')",
   1,
   0,
   0,
@@ -856,7 +987,7 @@ static struct validate dsin_validate = {
   asin_valobj,
   1,
   NAME,
-  "s.name = uppercase(\"%s\")",
+  "services.name = uppercase('%s')",
   1,
   0,
   0,
@@ -871,9 +1002,14 @@ static char *gshi_fields[] = {
   "value3", MOD1, MOD2, MOD3, 
 };
 
+static struct valobj gshi_valobj[] = {
+    { V_UPWILD, 0 },
+    { V_UPWILD, 1 },
+};
+
 static struct validate gshi_validate = {
-  0,
-  0,
+  gshi_valobj,
+  2,
   0,
   0,
   0,
@@ -923,7 +1059,7 @@ static struct validate ashi_validate = /* ashi & ushi */
   ashi_valobj,
   3,
   SERVICE,
-  "sh.service = uppercase(\"%s\") and sh.mach_id = %d",
+  "serverhosts.service = UPPERCASE(LEFT('%s',SIZE(serverhosts.service))) and serverhosts.mach_id = %d",
   2,
   0,
   access_service,
@@ -936,7 +1072,7 @@ static struct validate rshe_validate =
   ashi_valobj,
   3,
   SERVICE,
-  "sh.service = uppercase(\"%s\") and sh.mach_id = %d",
+  "serverhosts.service = uppercase('%s') and serverhosts.mach_id = %d",
   2,
   0,
   access_service,
@@ -949,7 +1085,7 @@ static struct validate ssho_validate =
   ashi_valobj,
   3,
   SERVICE,
-  "sh.service = uppercase(\"%s\") and sh.mach_id = %d",
+  "serverhosts.service = uppercase('%s') and serverhosts.mach_id = %d",
   2,
   0,
   access_service,
@@ -964,12 +1100,13 @@ static char *sshi_fields[] = {
 
 static struct valobj sshi_valobj[] = {
   {V_NAME, 0, "servers", NAME, 0, MR_SERVICE},
+  {V_ID, 1, MACHINE, NAME, MACH_ID, MR_MACHINE},  /* Was this ok to add? */
 };
 
 static struct validate sshi_validate = 
 {
   sshi_valobj,
-  1,
+  2,
   0,
   0,
   0,
@@ -988,7 +1125,7 @@ static struct validate dshi_validate =
   ashi_valobj,
   3,
   SERVICE,
-  "sh.service = uppercase(\"%s\") and sh.mach_id = %d",
+  "serverhosts.service = uppercase('%s') and serverhosts.mach_id = %d",
   2,
   0,
   access_service,
@@ -1003,8 +1140,8 @@ static char *gsha_fields[] = {
 
 static struct validate gsha_validate = 
 {
-  0,
-  0,
+  VOupwild0,
+  1,
   0,
   0,
   0,
@@ -1029,7 +1166,7 @@ static struct validate asha_validate =
   asha_valobj,
   3,
   MACH_ID,
-  "ha.mach_id = %d",
+  "hostaccess.mach_id = %d",
   1,
   MACH_ID,
   0,
@@ -1072,6 +1209,24 @@ static char *gfsn_fields[] = {
   "create", "lockertype", MOD1, MOD2, MOD3,
 };
 
+static struct valobj gfsn_valobj[] =
+{
+  {V_ID, 0, MACHINE, NAME, MACH_ID, MR_MACHINE},
+  {V_WILD, 1},
+};
+
+static struct validate gfsn_validate = {
+  gfsn_valobj,
+  2,
+  0,
+  0,
+  0,
+  0,
+  0,
+  0,
+  followup_fix_modby,
+};
+
 static char *gfsg_fields[] = {
   LIST,
   LABEL, TYPE, MACHINE, NAME, "mount", "access", "comments", "owner", "owners",
@@ -1110,7 +1265,7 @@ static struct validate afil_validate = {
   afil_valobj,
   8,
   LABEL,
-  "fs.label = \"%s\"",
+  "filesys.label = LEFT('%s',SIZE(filesys.label))",
   1,
   FILSYS_ID,
   0,
@@ -1139,7 +1294,7 @@ static struct validate ufil_validate = {
   ufil_valobj,
   9,
   LABEL,
-  "fs.filsys_id = %d",
+  "filesys.filsys_id = %d",
   1,
   FILSYS_ID,
   0,
@@ -1160,7 +1315,7 @@ static struct validate dfil_validate = {
   dfil_valobj,
   2,
   "label",
-  "fs.filsys_id = %d",
+  "filesys.filsys_id = %d",
   1,
   0,
   0,
@@ -1200,11 +1355,11 @@ static struct validate aftg_validate = {
     aftg_valobj,
     3,
     "group_id",
-    "fg.group_id = %d and fg.filsys_id = %d",
+    "fsgroup.group_id = %d and fsgroup.filsys_id = %d",
     2,
     0,
     0,
-    0,
+    setup_aftg,
     0,
 };
 
@@ -1217,9 +1372,14 @@ static char *gnfp_fields[] = {
   MACHINE, DIR, DEVICE, STATUS, "allocated", "size", MOD1, MOD2, MOD3,
 };
 
+static struct valobj gnfp_valobj[] = {
+  {V_ID, 0, MACHINE, NAME, MACH_ID, MR_MACHINE},
+  {V_WILD, 1},
+};
+
 static struct validate gnfp_validate = {
-  VOmach0,
-  1,
+  gnfp_valobj,
+  2,
   0,
   0,
   0,
@@ -1238,7 +1398,19 @@ static struct validate anfp_validate = {
   anfp_valobj,
   2,
   DIR,
-  "np.mach_id = %d and np.dir = \"%s\"",
+  "nfsphys.mach_id = %d and nfsphys.dir = LEFT('%s',SIZE(nfsphys.dir))",
+  2,
+  "nfsphys_id",
+  0,
+  prefetch_value,
+  set_nfsphys_modtime,
+};
+
+static struct validate unfp_validate = {
+  anfp_valobj,
+  2,
+  DIR,
+  "nfsphys.mach_id = %d and nfsphys.dir = '%s'",
   2,
   "nfsphys_id",
   0,
@@ -1246,6 +1418,10 @@ static struct validate anfp_validate = {
   set_nfsphys_modtime,
 };
 
+static char *ajnf_fields[] = {
+  MACHINE, DIR, "adjustment",
+};
+
 static char *dnfp_fields[] = {
   MACHINE, DIR,
 };
@@ -1254,7 +1430,7 @@ static struct validate dnfp_validate = {
   VOmach0,
   1,
   DIR,
-  "np.mach_id = %d and np.dir = \"%s\"",
+  "nfsphys.mach_id = %d and nfsphys.dir = '%s'",
   2,
   "nfsphys_id",
   0,
@@ -1317,11 +1493,11 @@ static struct validate aqot_validate = {
   aqot_valobj,
   4,
   FILSYS_ID,
-  "q.filsys_id = %d and q.type = \"%s\" and q.entity_id = %d",
+  "quota.filsys_id = %d and quota.type = '%s' and quota.entity_id = %d",
   3,
   0,
   0,
-  0,
+  prefetch_filesys,
   followup_aqot,
 };
 
@@ -1329,7 +1505,7 @@ static struct validate uqot_validate = {
   aqot_valobj,
   4,
   FILSYS_ID,
-  "q.filsys_id = %d and q.type = \"%s\" and q.entity_id = %d",
+  "quota.filsys_id = %d and quota.type = '%s' and quota.entity_id = %d",
   3,
   0,
   0,
@@ -1341,7 +1517,7 @@ static struct validate dqot_validate = {
   aqot_valobj,
   4,
   FILSYS_ID,
-  "q.filsys_id = %d and q.type = \"%s\" and q.entity_id = %d",
+  "quota.filsys_id = %d and quota.type = '%s' and quota.entity_id = %d",
   3,
   0,
   0,
@@ -1355,8 +1531,8 @@ static char *gnfq_fields[] = {
 };
 
 static struct validate gnfq_validate = {
-  VOsort0,
-  1,
+  VOwild0sort,
+  2,
   0,
   0,
   0,
@@ -1371,6 +1547,13 @@ static char *gnqp_fields[] = {
   FILESYS, LOGIN, QUOTA, DIR, MACHINE, MOD1, MOD2, MOD3,
 };
 
+static struct valobj gnqp_valobj[] = {
+  {V_ID, 0, MACHINE, NAME, MACH_ID, MR_MACHINE},
+  {V_WILD, 1},
+};
+
+static struct validate gnqp_validate = { gnqp_valobj, 2, };
+
 static char *anfq_fields[] = {
   FILESYS, LOGIN, QUOTA,
 };
@@ -1379,11 +1562,11 @@ static struct validate anfq_validate = {
   VOfilsys0user1,
   3,
   FILSYS_ID,
-  "q.filsys_id = %d and q.type = \"USER\" and q.entity_id = %d",
+  "quota.filsys_id = %d and quota.type = 'USER' and quota.entity_id = %d",
   2,
   0,
   0,
-  0,
+  prefetch_filesys,
   followup_aqot,
 };
 
@@ -1391,7 +1574,7 @@ static struct validate unfq_validate = {
   VOfilsys0user1,
   3,
   FILSYS_ID,
-  "q.filsys_id = %d and q.type = \"USER\" and q.entity_id = %d",
+  "quota.filsys_id = %d and quota.type = 'USER' and quota.entity_id = %d",
   2,
   0,
   0,
@@ -1403,7 +1586,7 @@ static struct validate dnfq_validate = {
   VOfilsys0user1,
   3,
   FILSYS_ID,
-  "q.filsys_id = %d and q.entity_id = %d",
+  "quota.filsys_id = %d and quota.entity_id = %d",
   2,
   0,
   0,
@@ -1413,7 +1596,7 @@ static struct validate dnfq_validate = {
 
 static char *glin_fields[] = {
   NAME,
-  NAME, "active", "public", "hidden", "maillist", "group", "gid",
+  NAME, "active", "publicflg", "hidden", "maillist", "grouplist", "gid",
   ACE_TYPE, ACE_NAME, DESC, MOD1, MOD2, MOD3,
 };
 
@@ -1430,7 +1613,7 @@ static struct validate glin_validate = {
 };
 
 static char *alis_fields[] = {
-  NAME, "active", "public", "hidden", "maillist", "group", "gid",
+  NAME, "active", "publicflg", "hidden", "maillist", "grouplist", "gid",
   ACE_TYPE, ACE_NAME, DESC,
 };
 
@@ -1445,7 +1628,7 @@ static struct validate alis_validate = {
   alis_valobj,
   4,
   NAME,
-  "l.name = \"%s\"",
+  "list.name = LEFT('%s',SIZE(list.name))",
   1,
   LIST_ID,
   0,
@@ -1455,7 +1638,7 @@ static struct validate alis_validate = {
 
 static char *ulis_fields[] = {
   NAME,
-  "newname", "active", "public", "hidden", "maillist", "group", "gid",
+  "newname", "active", "publicflg", "hidden", "maillist", "grouplist", "gid",
   ACE_TYPE, ACE_NAME, DESC,
 };
 
@@ -1471,7 +1654,7 @@ static struct validate ulis_validate = {
   ulis_valobj,
   5,
   NAME,
-  "l.list_id = %d",
+  "list.list_id = %d",
   1,
   LIST_ID,
   access_list,
@@ -1487,7 +1670,7 @@ static struct validate dlis_validate = {
   VOlist0,
   1,
   NAME,
-  "l.list_id = %d",
+  "list.list_id = %d",
   1,
   0,
   access_list,
@@ -1555,7 +1738,7 @@ static struct validate gaus_validate = {
 };
 
 static char *qgli_fields[] = {
-    "active", "public", "hidden", "maillist", "group",
+    "active", "publicflg", "hidden", "maillist", "grouplist",
     "list",
 };
 
@@ -1598,7 +1781,7 @@ static struct validate gmol_validate = {
 
 static char *glom_fields[] = {
   "member_type", "member_name",
-  "list_name", "active", "public", "hidden", "maillist", "group",
+  "list_name", "active", "publicflg", "hidden", "maillist", "grouplist",
 };
 
 static struct valobj glom_valobj[] = {
@@ -1643,8 +1826,8 @@ static char *gzcl_fields[] = {
 };
 
 static struct validate gzcl_validate = {
-  VOsort0,
-  1,
+  VOwild0sort,
+  2,
   0,
   0,
   0,
@@ -1673,9 +1856,9 @@ static struct valobj azcl_valobj[] = {
 
 static struct validate azcl_validate = {
   azcl_valobj,
-  8,
+  9,
   CLASS,
-  "z.class = \"%s\"",
+  "zephyr.class = LEFT('%s',SIZE(zephyr.class))",
   1,
   0,
   0,
@@ -1704,7 +1887,7 @@ static struct validate uzcl_validate = {
   uzcl_valobj,
   9,
   CLASS,
-  "z.class = \"%s\"",
+  "zephyr.class = '%s'",
   1,
   0,
   0,
@@ -1716,7 +1899,7 @@ static struct validate dzcl_validate = {
   0,
   0,
   CLASS,
-  "z.class = \"%s\"",
+  "zephyr.class = '%s'",
   1,
   0,
   0,
@@ -1737,7 +1920,7 @@ static struct validate asvc_validate = {
   VOchar0,
   1,
   NAME,
-  "s.name = \"%s\"",
+  "services.name = LEFT('%s',SIZE(services.name))",
   1,
   0,
   0,
@@ -1753,8 +1936,8 @@ static char *gpce_fields[] = {
 };
 
 static struct validate gpce_validate = {
-  VOsort0,
-  1,
+  VOwild0sort,
+  2,
   0,
   0,
   0,
@@ -1780,7 +1963,7 @@ static struct validate apce_validate = {
   apce_valobj,
   3,
   NAME,
-  "p.name = \"%s\"",
+  "printcap.name = LEFT('%s',SIZE(printcap.name))",
   1,
   0,
   0,
@@ -1792,7 +1975,7 @@ static struct validate dpce_validate = {
   0,
   0,
   NAME,
-  "p.name = \"%s\"",
+  "printcap.name = '%s'",
   1,
   0,
   0,
@@ -1824,7 +2007,7 @@ static struct validate apdm_validate = {
   apdm_valobj,
   2,
   NAME,
-  "p.name = \"%s\"",
+  "palladium.name = LEFT('%s',SIZE(palladium.name))",
   1,
   0,
   0,
@@ -1836,7 +2019,7 @@ static struct validate dpdm_validate = {
   0,
   0,
   NAME,
-  "p.name = \"%s\"",
+  "palladium.name = '%s'",
   1,
   0,
   0,
@@ -1863,7 +2046,7 @@ static struct validate aali_validate = {
   aali_valobj,
   3,
   "trans",
-  "a.name = \"%s\" and a.type = \"%s\" and a.trans = \"%s\"",
+  "alias.name = LEFT('%s',SIZE(alias.name)) and alias.type = '%s' and alias.trans = LEFT('%s',SIZE(alias.trans))",
   3,
   0,
   0,
@@ -1876,7 +2059,7 @@ static struct validate dali_validate =    /* DELETE_ALIAS */
   0,
   0,
   "trans",
-  "a.name = \"%s\" and a.type = \"%s\" and a.trans = \"%s\"",
+  "alias.name = '%s' and alias.type = '%s' and alias.trans = '%s'",
   3,
   0,
   0,
@@ -1889,7 +2072,7 @@ static char *gval_fields[] = {
 };
 
 static struct valobj gval_valobj[] = {
-  {V_NAME, 0, "values", NAME, 0, MR_NO_MATCH},
+  {V_NAME, 0, "numvalues", NAME, 0, MR_NO_MATCH},
 };
 
 static struct validate gval_validate = {
@@ -1913,7 +2096,7 @@ static struct validate aval_validate =    /* for aval, uval, and dval */
   VOchar0,
   1,
   NAME,
-  "v.name = \"%s\"",
+  "numvalues.name = LEFT('%s',SIZE(numvalues.name))",  /* LEFT() only needed for aval */
   1,
   0,
   0,
@@ -1926,13 +2109,17 @@ static char *dval_fields[] = {
 };
 
 static char *gats_fields[] = {
-  "table", "retrieves", "appends", "updates", "deletes", MOD1, MOD2, MOD3,
+  "table_name", "appends", "updates", "deletes", MOD1, MOD2, MOD3,
 };
 
 
 \f
 /* Generalized Query Definitions */
 
+/* Note: For any query which uses prefetch_value, the vcnt should be
+ * one less than the number of %-format specifiers in the tlist.
+ */
+
 struct query Queries2[] = {
   {
     /* Q_GALO - GET_ALL_LOGINS */
@@ -1941,12 +2128,12 @@ struct query Queries2[] = {
     RETRIEVE,
     "u",
     USERS,
-    "%c = u.login, %c = text(u.uid), %c = u.shell, %c = u.last, %c = u.first, %c = u.middle",
+    "CHAR(login), CHAR(uid), shell, CHAR(last), CHAR(first), middle FROM users",
     galo_fields,
     6,
-    "u.users_id != 0",
-    0,
+    "users_id != 0",
     0,
+    &VDsort0,
   },
 
   {
@@ -1956,12 +2143,12 @@ struct query Queries2[] = {
     RETRIEVE,
     "u",
     USERS,
-    "%c = u.login, %c = text(u.uid), %c = u.shell, %c = u.last, %c = u.first, %c = u.middle",
+    "CHAR(login), CHAR(uid), shell, CHAR(last), CHAR(first), middle FROM users",
     galo_fields,
     6,
-    "u.status = 1",
-    0,
+    "status = 1",
     0,
+    &VDsort0,
   },
 
   {
@@ -1970,13 +2157,13 @@ struct query Queries2[] = {
     "gubl",
     RETRIEVE,
     "u",
-    USERS,
-    "%c = u.login, %c = text(u.uid), %c = u.shell, %c = u.last, %c = u.first, %c = u.middle, %c = text(u.status), %c = u.mit_id, %c = u.mit_year, %c = u.modtime, %c = text(u.modby), %c = u.modwith",
+    USERS,  
+    "CHAR(login), CHAR(uid), shell, CHAR(last), CHAR(first), middle, CHAR(status), CHAR(clearid), type, CHAR(modtime), CHAR(modby), modwith FROM users",
     gubl_fields,
     12,
-    "u.login = \"%s\" and u.users_id != 0",
+    "login LIKE '%s' ESCAPE '*' AND users_id != 0",
     1,
-    &gubx_validate,
+    &gubl_validate,
   },
 
   {
@@ -1986,12 +2173,12 @@ struct query Queries2[] = {
     RETRIEVE,
     "u",
     USERS,
-    "%c = u.login, %c = text(u.uid), %c = u.shell, %c = u.last, %c = u.first, %c = u.middle, %c = text(u.status), %c = u.mit_id, %c = u.mit_year, %c = u.modtime, %c = text(u.modby), %c = u.modwith",
+    "CHAR(login), CHAR(uid), shell, CHAR(last), CHAR(first), middle, CHAR(status), CHAR(clearid), type, CHAR(modtime), CHAR(modby), modwith FROM users",
     gubu_fields,
     12,
-    "u.uid = %s and u.users_id != 0",
+    "uid = %s AND users_id != 0",
     1,
-    &gubx_validate,
+    &gubu_validate,
   },
 
   {
@@ -2001,12 +2188,12 @@ struct query Queries2[] = {
     RETRIEVE,
     "u",
     USERS,
-    "%c = u.login, %c = text(u.uid), %c = u.shell, %c = u.last, %c = u.first, %c = u.middle, %c = text(u.status), %c = u.mit_id, %c = u.mit_year, %c = u.modtime, %c = text(u.modby), %c = u.modwith",
+    "CHAR(login), CHAR(uid), shell, CHAR(last), CHAR(first), middle, CHAR(status), CHAR(clearid), type, CHAR(modtime), CHAR(modby), modwith FROM users",
     gubn_fields,
     12,
-    "u.first = \"%s\" and u.last = \"%s\" and u.users_id != 0",
+    "first LIKE '%s' ESCAPE '*' AND last LIKE '%s' ESCAPE '*' AND users_id != 0",
     2,
-    &VDsortf,
+    &gubn_validate,
   },
 
   {
@@ -2016,10 +2203,10 @@ struct query Queries2[] = {
     RETRIEVE,
     "u",
     USERS,
-    "%c = u.login, %c = text(u.uid), %c = u.shell, %c = u.last, %c = u.first, %c = u.middle, %c = text(u.status), %c = u.mit_id, %c = u.mit_year, %c = u.modtime, %c = text(u.modby), %c = u.modwith",
+    "CHAR(login), CHAR(uid), shell, CHAR(last), CHAR(first), middle, CHAR(status), CHAR(clearid), type, CHAR(modtime), CHAR(modby), modwith FROM users",
     gubc_fields,
     12,
-    "u.mit_year = uppercase(\"%s\") and u.users_id != 0",
+    "type = uppercase('%s') AND users_id != 0",
     1,
     &VDsortf,
   },
@@ -2031,25 +2218,26 @@ struct query Queries2[] = {
     RETRIEVE,
     "u",
     USERS,
-    "%c = u.login, %c = text(u.uid), %c = u.shell, %c = u.last, %c = u.first, %c = u.middle, %c = text(u.status), %c = u.mit_id, %c = u.mit_year, %c = u.modtime, %c = text(u.modby), %c = u.modwith",
+    "CHAR(login), CHAR(uid), shell, CHAR(last), CHAR(first), middle, CHAR(status), CHAR(clearid), type, CHAR(modtime), CHAR(modby), modwith FROM users",
     gubm_fields,
     12,
-    "u.mit_id = \"%s\" and u.users_id != 0",
+    "clearid LIKE '%s' ESCAPE '*' AND users_id != 0",
     1,
-    &VDsortf,
+    &VDwildsortf,
   },
 
+
   {
-    /* Q_AUSR - ADD_USER */
+    /* Q_AUSR - ADD_USER */  /* uses prefetch_value() for users_id */
     "add_user",
     "ausr",
     APPEND,
     "u",
     USERS,
-    "login = %c, users_id = values.value, uid = int4(%c), shell = %c, last = %c, first = %c, middle = %c, status = int4(%c), mit_id = %c, mit_year = %c",
+    "INTO users (login, uid, shell, last, first, middle, status, clearid, type, users_id) VALUES ( '%s', %s, '%s', '%s',  '%s',  '%s',  %s, '%s',  '%s', %s)",
     ausr_fields,
     9,
-    "values.name = \"users_id\"",
+    0,
     0,
     &ausr_validate,
   },
@@ -2076,10 +2264,10 @@ struct query Queries2[] = {
     UPDATE,
     "u",
     USERS,
-    "login = %c, uid = int4(%c), shell = %c, last = %c, first = %c, middle = %c, status = int4(%c), mit_id = %c, mit_year = %c",
+    "users SET login = '%s', uid = %s, shell = '%s', last = '%s', first = '%s', middle = '%s', status = %s, clearid = '%s',  type = '%s'",
     uusr_fields,
     9,
-    "u.users_id = %d",
+    "users_id = %d",
     1,
     &uusr_validate,
   },
@@ -2091,10 +2279,10 @@ struct query Queries2[] = {
     UPDATE,
     "u",
     USERS,
-    "shell = %c",
+    "users SET shell = '%s'",  
     uush_fields,
     1,
-    "u.users_id = %d",
+    "users_id = %d",
     1,
     &uush_validate,
   },
@@ -2106,16 +2294,16 @@ struct query Queries2[] = {
     UPDATE,
     "u",
     USERS,
-    "status = int4(%c)",
+    "users SET status = %s",
     uust_fields,
     1,
-    "u.users_id = %d",
+    "users_id = %d",
     1,
     &uust_validate,
   },
 
   {
-    /* Q_DUSR - DELETE_USER */
+    /* Q_DUSR - DELETE_USER */ 
     "delete_user",
     "dusr",
     DELETE,
@@ -2124,7 +2312,7 @@ struct query Queries2[] = {
     (char *)0,
     dusr_fields,
     0,
-    "u.users_id = %d",
+    "users_id = %d",
     1,
     &dusr_validate,
   },
@@ -2139,24 +2327,24 @@ struct query Queries2[] = {
     (char *)0,
     dubu_fields,
     0,
-    "u.users_id = %d",
+    "users_id = %d",
     1,
     &dubu_validate,
   },
 
   {
-    /* Q_GKUM - GET_KERBEROS_USER_MAP */
+    /* Q_GKUM - GET_KERBEROS_USER_MAP */ 
     "get_kerberos_user_map",
     "gkum",
     RETRIEVE,
     "k",
     "krbmap",
-    "%c = users.login, %c = strings.string",
+    "CHAR(u.login), CHAR(s.string) FROM krbmap k, users u, strings s",
     gkum_fields,
     2,
-    "users.login = \"%s\" and strings.string = \"%s\" and k.users_id = users.users_id and k.string_id = strings.string_id",
+    "u.login LIKE '%s' ESCAPE '*' AND s.string LIKE '%s' ESCAPE '*' AND k.users_id = u.users_id AND k.string_id = s.string_id",
     2,
-    &VDsort2,
+    &VDwild2sort2,
   },
 
   {
@@ -2166,7 +2354,7 @@ struct query Queries2[] = {
     APPEND,
     "k",
     "krbmap",
-    "users_id = %i4, string_id = %i4",
+    "INTO krbmap (users_id, string_id) VALUES (%d, %d)",
     akum_fields,
     2,
     0,
@@ -2184,7 +2372,7 @@ struct query Queries2[] = {
     0,
     akum_fields,
     0,
-    "k.users_id = %d and k.string_id = %d",
+    "users_id = %d AND string_id = %d",
     2,
     &dkum_validate,
   },
@@ -2196,10 +2384,10 @@ struct query Queries2[] = {
     RETRIEVE,
     "u",
     USERS,
-    "%c = u.login,%c=u.fullname,%c=u.nickname,%c=u.home_addr,%c=u.home_phone,%c=u.office_addr,%c=u.office_phone,%c=u.mit_dept,%c=u.mit_affil,%c=u.fmodtime,%c=text(u.fmodby),%c=u.fmodwith",
+    "CHAR(login), fullname, nickname, home_addr, home_phone, office_addr, office_phone, department, affiliation, CHAR(fmodtime), CHAR(fmodby), fmodwith FROM users",
     gfbl_fields,
     12,
-    "u.users_id = %d",
+    "users_id = %d",
     1,
     &gfbl_validate,
   },
@@ -2211,10 +2399,10 @@ struct query Queries2[] = {
     UPDATE,
     "u",
     USERS,
-    "fullname=%c,nickname=%c,home_addr=%c,home_phone=%c,office_addr=%c,office_phone=%c,mit_dept=%c,mit_affil=%c",
+    "users SET fullname= '%s',nickname= '%s',home_addr= '%s',home_phone= '%s',office_addr= '%s',office_phone= '%s',department= '%s',affiliation= '%s'",
     ufbl_fields,
     8,
-    "u.users_id = %d",
+    "users_id = %d",
     1,
     &ufbl_validate,
   },
@@ -2226,10 +2414,10 @@ struct query Queries2[] = {
     RETRIEVE,
     "u",
     USERS,
-    "%c = u.login, %c = u.potype, %c = text(u.pop_id) + \":\" + text(u.box_id), %c = u.pmodtime, %c = text(u.pmodby), %c = u.pmodwith",
+    "CHAR(login), potype, CHAR(pop_id) + ':' + CHAR(box_id), CHAR(pmodtime), CHAR(pmodby), pmodwith FROM users",
     gpob_fields,
     6,
-    "u.users_id = %d",
+    "users_id = %d",
     1,
     &gpob_validate,
   },
@@ -2241,10 +2429,10 @@ struct query Queries2[] = {
     RETRIEVE,
     "u",
     USERS,
-    "%c = u.login, %c = u.potype, %c = text(u.pop_id) + \":\" + text(u.box_id)",
+    "CHAR(login), potype, CHAR(pop_id) + ':' + CHAR(box_id) FROM users",
     gpox_fields,
     3,
-    "u.potype != \"NONE\"",
+    "potype != 'NONE'",
     0,
     &gpox_validate,
   },
@@ -2256,10 +2444,10 @@ struct query Queries2[] = {
     RETRIEVE,
     "u",
     USERS,
-    "%c = u.login, %c = u.potype, %c = text(u.pop_id) + \":\" + text(u.box_id)",
+    "CHAR(login), potype, CHAR(pop_id) + ':' + CHAR(box_id) FROM users",
     gpox_fields,
     3,
-    "u.potype = \"POP\"",
+    "potype = 'POP'",
     0,
     &gpox_validate
   },
@@ -2271,10 +2459,10 @@ struct query Queries2[] = {
     RETRIEVE,
     "u",
     USERS,
-    "%c = u.login, %c = u.potype, %c = text(u.pop_id) + \":\" + text(u.box_id)",
+    "CHAR(login), potype, CHAR(pop_id) + ':' + CHAR(box_id) FROM users",
     gpox_fields,
     3,
-    "u.potype = \"SMTP\"",
+    "potype = 'SMTP'",
     0,
     &gpox_validate
   },
@@ -2301,10 +2489,10 @@ struct query Queries2[] = {
     UPDATE,
     "u",
     USERS,
-    "potype = \"POP\"",
+    "users SET potype = 'POP'",
     spob_fields,
     0,
-    "u.users_id = %d",
+    "users_id = %d",
     1,
     &spop_validate,
   },
@@ -2316,10 +2504,10 @@ struct query Queries2[] = {
     UPDATE,
     "u",
     USERS,
-    "potype = \"NONE\"",
+    "users SET potype = 'NONE'",
     spob_fields,
     0,
-    "u.users_id = %d",
+    "users_id = %d",
     1,
     &dpob_validate,
   },
@@ -2331,25 +2519,25 @@ struct query Queries2[] = {
     RETRIEVE,
     "m",
     MACHINE,
-    "%c = m.name, %c = m.type, %c = m.modtime, %c = text(m.modby), %c =m.modwith",
+    "CHAR(name), type, CHAR(modtime), CHAR(modby), modwith FROM machine",
     gmac_fields,
     5,
-    "m.name = uppercase(\"%s\") and m.mach_id != 0",
+    "name LIKE '%s' ESCAPE '*' AND mach_id != 0", 
     1,
-    &VDsortf,
+    &VDupwildsortf,
   },
 
   {
-    /* Q_AMAC - ADD_MACHINE */
+    /* Q_AMAC - ADD_MACHINE */ /* uses prefetch_value() for mach_id */
     "add_machine",
     "amac",
     APPEND,
     "m",
     MACHINE,
-    "name = uppercase(%c), mach_id = values.value, type = %c",
+    "INTO machine (name, type, mach_id) VALUES (uppercase('%s'),'%s',%s)",
     amac_fields,
     2,
-    "values.name = \"mach_id\"",
+    0,
     0,
     &amac_validate,
   },
@@ -2361,10 +2549,10 @@ struct query Queries2[] = {
     UPDATE,
     "m",
     MACHINE,
-    "name = uppercase(%c), type = %c",
+    "machine SET name = uppercase('%s'), type = '%s'",
     umac_fields,
     2,
-    "m.mach_id = %d",
+    "mach_id = %d",
     1,
     &umac_validate,
   },
@@ -2379,7 +2567,7 @@ struct query Queries2[] = {
     (char *)0,
     dmac_fields,
     0,
-    "m.mach_id = %d",
+    "mach_id = %d",
     1,
     &dmac_validate,
   },
@@ -2391,25 +2579,25 @@ struct query Queries2[] = {
     RETRIEVE,
     "c",
     CLUSTER,
-    "%c = c.name, %c = c.desc, %c = c.location, %c = c.modtime, %c = text(c.modby), %c = c.modwith",
+    "CHAR(name), description, location, CHAR(modtime), CHAR(modby), modwith FROM cluster",
     gclu_fields,
     6,
-    "c.name = \"%s\" and c.clu_id != 0",
+    "name LIKE '%s' ESCAPE '*' AND clu_id != 0",
     1,
-    &VDsortf,
+    &VDwildsortf,
   },
 
   {
-    /* Q_ACLU - ADD_CLUSTER */
+    /* Q_ACLU - ADD_CLUSTER */ /* uses prefetch_value() for clu_id */
     "add_cluster",
     "aclu",
     APPEND,
     "c",
     CLUSTER,
-    "name = %c, clu_id = values.value, desc = %c, location = %c",
+    "INTO cluster (name, description, location, clu_id) VALUES ('%s','%s','%s',%s)",
     aclu_fields,
     3,
-    "values.name = \"clu_id\"",
+    0,
     0,
     &aclu_validate,
   },
@@ -2421,10 +2609,10 @@ struct query Queries2[] = {
     UPDATE,
     "c",
     CLUSTER,
-    "name = %c, desc = %c, location = %c",
+    "cluster SET name = '%s', description = '%s', location = '%s'",
     uclu_fields,
     3,
-    "c.clu_id = %d",
+    "clu_id = %d",
     1,
     &uclu_validate,
   },
@@ -2439,26 +2627,26 @@ struct query Queries2[] = {
     (char *)0,
     dclu_fields,
     0,
-    "c.clu_id = %d",
+    "clu_id = %d",
     1,
     &dclu_validate,
   },
 
   {
-    /* Q_GMCM - GET_MACHINE_TO_CLUSTER_MAP */
+    /* Q_GMCM - GET_MACHINE_TO_CLUSTER_MAP */ 
     "get_machine_to_cluster_map",
     "gmcm",
     RETRIEVE,
-    "m",
+    "map",
     "mcmap",
-    "%c = machine.name, %c = cluster.name",
+    "CHAR(m.name), CHAR(c.name) FROM machine m, cluster c, mcmap map",
     gmcm_fields,
     2,
-    "machine.name = uppercase(\"%s\") and cluster.name = \"%s\" and m.clu_id = cluster.clu_id and m.mach_id = machine.mach_id",
+    "m.name LIKE '%s' ESCAPE '*' AND c.name LIKE '%s' ESCAPE '*' AND map.clu_id = c.clu_id AND map.mach_id = m.mach_id",
     2,
-    &VDsort2,
+    &gmcm_validate, 
   },
-
+                                           
   {
     /* Q_AMTC - ADD_MACHINE_TO_CLUSTER */
     "add_machine_to_cluster",
@@ -2466,7 +2654,7 @@ struct query Queries2[] = {
     APPEND,
     "m",
     "mcmap",
-    "mach_id = %i4, clu_id = %i4",
+    "INTO mcmap (mach_id, clu_id) VALUES (%d, %d)",
     gmcm_fields,
     2,
     0,
@@ -2484,7 +2672,7 @@ struct query Queries2[] = {
     0,
     gmcm_fields,
     0,
-    "m.mach_id = %d and m.clu_id = %d",
+    "mach_id = %d AND clu_id = %d",
     2,
     &amtc_validate,
   },
@@ -2496,12 +2684,12 @@ struct query Queries2[] = {
     RETRIEVE,
     "s",
     "svc",
-    "%c = cluster.name, %c = s.serv_label, %c = s.serv_cluster",
+    "CHAR(c.name), CHAR(s.serv_label), s.serv_cluster FROM svc s, cluster c",
     gcld_fields,
     3,
-    "cluster.clu_id = s.clu_id and cluster.name = \"%s\" and s.serv_label = \"%s\"",
+    "c.clu_id = s.clu_id AND c.name LIKE '%s' ESCAPE '*' AND s.serv_label LIKE '%s' ESCAPE '*'",
     2,
-    &VDsort2,
+    &VDwild2sort2,
   },
 
   {
@@ -2511,7 +2699,7 @@ struct query Queries2[] = {
     APPEND,
     "s",
     "svc",
-    "clu_id = %i4, serv_label = %c, serv_cluster = %c",
+    "INTO svc (clu_id, serv_label, serv_cluster) VALUES (%d,'%s','%s')",
     acld_fields,
     3,
     (char *)0,
@@ -2529,9 +2717,9 @@ struct query Queries2[] = {
     (char *)0,
     acld_fields,
     0,
-    "s.clu_id = %d and s.serv_label = \"%s\" and s.serv_cluster = \"%s\"",
+    "clu_id = %d AND serv_label = '%s' AND serv_cluster = '%s'",   
     3,
-    &acld_validate,
+    &dcld_validate,
   },
 
   {
@@ -2541,10 +2729,10 @@ struct query Queries2[] = {
     RETRIEVE,
     "s",
     "servers",
-    "%c = s.name, %c = text(s.update_int), %c = s.target_file, %c = s.script, %c = text(s.dfgen), %c = text(s.dfcheck), %c = s.type, %c = text(s.enable), %c = text(s.inprogress), %c = text(s.harderror), %c = s.errmsg, %c = s.acl_type, %c = text(s.acl_id), %c = s.modtime, %c = text(s.modby), %c = s.modwith",
+    "CHAR(name), CHAR(update_int), target_file, script, CHAR(dfgen), CHAR(dfcheck), type, CHAR(enable), CHAR(inprogress), CHAR(harderror), errmsg, acl_type, CHAR(acl_id), CHAR(modtime), CHAR(modby), modwith FROM servers",
     gsin_fields,
     16,
-    "s.name = uppercase(\"%s\")",
+    "name LIKE '%s' ESCAPE '*'",
     1,
     &gsin_validate,
   },
@@ -2571,7 +2759,7 @@ struct query Queries2[] = {
     APPEND,
     "s",
     "servers",
-    "name = uppercase(%c), update_int = int4(%c), target_file = %c, script = %c, type = %c, enable = int1(%c), acl_type = %c, acl_id = %i4",
+    "INTO servers (name, update_int, target_file, script, type, enable, acl_type, acl_id) VALUES (uppercase('%s'),%s,'%s','%s','%s',%s,'%s',%d)",
     asin_fields,
     8,
     (char *)0,
@@ -2586,10 +2774,10 @@ struct query Queries2[] = {
     UPDATE,
     "s",
     "servers",
-    "update_int = int4(%c), target_file = %c, script = %c, type = %c, enable = int1(%c), acl_type = %c, acl_id = %i4",
+    "servers SET update_int = %s, target_file = '%s', script = '%s', type = '%s', enable = %s, acl_type = '%s', acl_id = %d",
     asin_fields,
     7,
-    "s.name = uppercase(\"%s\")",
+    "name = uppercase('%s')",
     1,
     &asin_validate,
   },
@@ -2601,10 +2789,10 @@ struct query Queries2[] = {
     UPDATE,
     "s",
     "servers",
-    "harderror = 0, dfcheck = s.dfgen",
+    "servers SET harderror = 0, dfcheck = dfgen",
     dsin_fields,
     0,
-    "s.name = uppercase(\"%s\")",
+    "name = uppercase('%s')",
     1,
     &rsve_validate,
   },
@@ -2616,10 +2804,10 @@ struct query Queries2[] = {
     UPDATE,
     "s",
     "servers",
-    "dfgen = int4(%c), dfcheck = int4(%c), inprogress = int1(%c), harderror = int1(%c), errmsg = %c",
+    "servers SET dfgen = %s, dfcheck = %s, inprogress = %s, harderror = %s, errmsg = '%s'",
     ssif_fields,
     5,
-    "s.name = uppercase(\"%s\")",
+    "name = uppercase('%s')",
     1,
     &ssif_validate,
   },
@@ -2634,22 +2822,22 @@ struct query Queries2[] = {
     (char *)0,
     dsin_fields,
     0,
-    "s.name = uppercase(\"%s\")",
+    "name = uppercase('%s')",
     1,
     &dsin_validate,
   },
 
   {
-    /* Q_GSHI - GET_SERVER_HOST_INFO */
+    /* Q_GSHI - GET_SERVER_HOST_INFO */ 
     "get_server_host_info",
     "gshi",
     RETRIEVE,
     "sh",
     "serverhosts",
-    "%c = sh.service, %c = machine.name, %c = text(sh.enable), %c = text(sh.override), %c = text(sh.success), %c = text(sh.inprogress), %c = text(sh.hosterror), %c = sh.hosterrmsg, %c = text(sh.ltt), %c = text(sh.lts), %c = text(sh.value1), %c = text(sh.value2), %c = sh.value3, %c = sh.modtime, %c = text(sh.modby), %c = sh.modwith",
+    "CHAR(sh.service), CHAR(m.name), CHAR(sh.enable), CHAR(sh.override), CHAR(sh.success), CHAR(sh.inprogress), CHAR(sh.hosterror), sh.hosterrmsg, CHAR(sh.ltt), CHAR(sh.lts), CHAR(sh.value1), CHAR(sh.value2), sh.value3, CHAR(sh.modtime), CHAR(sh.modby), sh.modwith FROM serverhosts sh, machine m",
     gshi_fields,
     16,
-    "sh.service = uppercase(\"%s\") and machine.name = uppercase(\"%s\") and machine.mach_id = sh.mach_id",
+    "sh.service LIKE '%s' ESCAPE '*' AND m.name LIKE '%s' ESCAPE '*' AND m.mach_id = sh.mach_id",
     2,
     &gshi_validate,
   },
@@ -2676,7 +2864,7 @@ struct query Queries2[] = {
     APPEND,
     "sh",
     "serverhosts",
-    "service = uppercase(%c), mach_id = %i4, enable = int1(%c), value1 = int4(%c), value2 = int4(%c), value3 = %c",
+    "INTO serverhosts (service, mach_id, enable, value1, value2, value3) VALUES (uppercase('%s'), %d, %s, %s, %s, '%s')",
     ashi_fields,
     6,
     (char *)0,
@@ -2691,10 +2879,10 @@ struct query Queries2[] = {
     UPDATE,
     "sh",
     "serverhosts",
-    "enable = int1(%c), value1 = int4(%c), value2 = int4(%c), value3 = %c",
+    "serverhosts SET enable = %s, value1 = %s, value2 = %s, value3 = '%s'",
     ashi_fields,
     4,
-    "sh.service = uppercase(\"%s\") and sh.mach_id = %d",
+    "service = uppercase('%s') AND mach_id = %d",
     2,
     &ashi_validate,
   },
@@ -2706,10 +2894,10 @@ struct query Queries2[] = {
     UPDATE,
     "sh",
     "serverhosts",
-    "hosterror = 0",
+    "serverhosts SET hosterror = 0",
     dshi_fields,
     0,
-    "sh.service = uppercase(\"%s\") and sh.mach_id = %d",
+    "service = uppercase('%s') AND mach_id = %d",
     2,
     &rshe_validate,
   },
@@ -2721,10 +2909,10 @@ struct query Queries2[] = {
     UPDATE,
     "sh",
     "serverhosts",
-    "override = 1",
+    "serverhosts SET override = 1",
     dshi_fields,
     0,
-    "sh.service = uppercase(\"%s\") and sh.mach_id = %d",
+    "service = uppercase('%s') AND mach_id = %d",
     2,
     &ssho_validate,
   },
@@ -2736,10 +2924,10 @@ struct query Queries2[] = {
     UPDATE,
     "s",
     "serverhosts",
-    "override = int1(%c), success = int1(%c), inprogress = int1(%c), hosterror = int1(%c), hosterrmsg = %c, ltt = int4(%c), lts = int4(%c)",
+    "serverhosts SET override = %s, success = %s, inprogress = %s, hosterror = %s, hosterrmsg = '%s', ltt = %s, lts = %s",
     sshi_fields,
     7,
-    "s.service = uppercase(\"%s\") and s.mach_id = machine.mach_id and machine.name = \"%s\"",
+    "service = uppercase('%s') AND mach_id = %d", 
     2,
     &sshi_validate,
   },
@@ -2754,22 +2942,22 @@ struct query Queries2[] = {
     (char *)0,
     dshi_fields,
     0,
-    "sh.service = uppercase(\"%s\") and sh.mach_id = %d",
+    "service = uppercase('%s') AND mach_id = %d",
     2,
     &dshi_validate,
   },
 
   {
-    /* Q_GSHA - GET_SERVER_HOST_ACCESS */
+    /* Q_GSHA - GET_SERVER_HOST_ACCESS */ 
     "get_server_host_access",
     "gsha",
     RETRIEVE,
     "ha",
     "hostaccess",
-    "%c = machine.name, %c = ha.acl_type, %c = text(ha.acl_id), %c = ha.modtime, %c = text(ha.modby), %c = ha.modwith",
+    "CHAR(m.name), ha.acl_type, CHAR(ha.acl_id), CHAR(ha.modtime), CHAR(ha.modby), ha.modwith FROM hostaccess ha, machine m",
     gsha_fields,
     6,
-    "machine.name = uppercase(\"%s\") and ha.mach_id = machine.mach_id",
+    "m.name LIKE '%s' ESCAPE '*' AND ha.mach_id = m.mach_id",
     1,
     &gsha_validate,
   },
@@ -2781,7 +2969,7 @@ struct query Queries2[] = {
     APPEND,
     "ha",
     "hostaccess",
-    "mach_id = %i4, acl_type = %c, acl_id = %i4",
+    "INTO hostaccess (mach_id, acl_type, acl_id) VALUES (%d,'%s',%d)",
     asha_fields,
     3,
     0,
@@ -2796,10 +2984,10 @@ struct query Queries2[] = {
     UPDATE,
     "ha",
     "hostaccess",
-    "acl_type = %c, acl_id = %i4",
+    "hostaccess SET acl_type = '%s', acl_id = %d",
     asha_fields,
     2,
-    "ha.mach_id = %d",
+    "mach_id = %d",
     1,
     &asha_validate,
   },
@@ -2814,97 +3002,97 @@ struct query Queries2[] = {
     0,
     asha_fields,
     0,
-    "ha.mach_id = %d",
+    "mach_id = %d",
     1,
     &VDmach,
   },
 
   {
-    /* Q_GSLO - GET_SERVER_LOCATIONS */
+    /* Q_GSLO - GET_SERVER_LOCATIONS */ 
     "get_server_locations",
     "gslo",
     RETRIEVE,
     "sh",
     "serverhosts",
-    "%c = sh.service, %c = machine.name",
+    "CHAR(sh.service), CHAR(m.name) FROM serverhosts sh, machine m",
     gslo_fields,
     2,
-    "sh.service = uppercase(\"%s\") and sh.mach_id = machine.mach_id",
+    "sh.service LIKE '%s' ESCAPE '*' AND sh.mach_id = m.mach_id",
     1,
-    0,
+    &VDupwild0,
   },
 
   {
-    /* Q_GFSL - GET_FILESYS_BY_LABEL */
+    /* Q_GFSL - GET_FILESYS_BY_LABEL */ 
     "get_filesys_by_label",
     "gfsl",
     RETRIEVE,
     "fs",
     FILESYS,
-    "%c = fs.label, %c = fs.type, %c = machine.name, %c = fs.name, %c = fs.mount, %c = fs.access, %c = fs.comments, %c = users.login, %c = list.name, %c = text(fs.createflg), %c = fs.lockertype, %c = fs.modtime, %c = text(fs.modby), %c = fs.modwith",
+    "CHAR(fs.label), fs.type, CHAR(m.name), fs.name, fs.mount, fs.access, fs.comments, CHAR(u.login), CHAR(l.name), CHAR(fs.createflg), fs.lockertype, CHAR(fs.modtime), CHAR(fs.modby), fs.modwith FROM filesys fs, machine m, users u, list l",
     gfsl_fields,
     14,
-    "fs.label = \"%s\" and fs.mach_id = machine.mach_id and fs.owner = users.users_id and fs.owners = list.list_id",
+    "fs.label LIKE '%s' ESCAPE '*' AND fs.mach_id = m.mach_id AND fs.owner = u.users_id AND fs.owners = l.list_id",
     1,
-    &VDsortf,
+    &VDwildsortf,
   },
 
   {
-    /* Q_GFSM - GET_FILESYS_BY_MACHINE */
+    /* Q_GFSM - GET_FILESYS_BY_MACHINE */ 
     "get_filesys_by_machine",
     "gfsm",
     RETRIEVE,
     "fs",
     FILESYS,
-    "%c = fs.label, %c = fs.type, %c = machine.name, %c = fs.name, %c = fs.mount, %c = fs.access, %c = fs.comments, %c = users.login, %c = list.name, %c = text(fs.createflg), %c = fs.lockertype, %c = fs.modtime, %c = text(fs.modby), %c = fs.modwith",
+    "CHAR(fs.label), fs.type, CHAR(m.name), fs.name, fs.mount, fs.access, fs.comments, CHAR(u.login), CHAR(l.name), CHAR(fs.createflg), fs.lockertype, CHAR(fs.modtime), CHAR(fs.modby), fs.modwith FROM filesys fs, machine m, users u, list l",
     gfsm_fields,
     14,
-    "fs.mach_id = %d and machine.mach_id = fs.mach_id and fs.owner = users.users_id and fs.owners = list.list_id",
+    "fs.mach_id = %d AND m.mach_id = fs.mach_id AND fs.owner = u.users_id AND fs.owners = l.list_id",
     1,
     &gfsm_validate,
   },
 
   {
-    /* Q_GFSN - GET_FILESYS_BY_NFSPHYS */
+    /* Q_GFSN - GET_FILESYS_BY_NFSPHYS */ 
     "get_filesys_by_nfsphys",
     "gfsn",
     RETRIEVE,
     "fs",
     FILESYS,
-    "%c = fs.label, %c = fs.type, %c = machine.name, %c = fs.name, %c = fs.mount, %c = fs.access, %c = fs.comments, %c = users.login, %c = list.name, %c = text(fs.createflg), %c = fs.lockertype, %c = fs.modtime, %c = text(fs.modby), %c = fs.modwith",
+    "CHAR(fs.label), fs.type, CHAR(m.name), fs.name, fs.mount, fs.access, fs.comments, CHAR(u.login), CHAR(l.name), CHAR(fs.createflg), fs.lockertype, CHAR(fs.modtime), CHAR(fs.modby), fs.modwith FROM filesys fs, machine m, users u, list l, nfsphys np",
     gfsn_fields,
     14,
-    "fs.mach_id = %d and machine.mach_id = fs.mach_id and fs.owner = users.users_id and fs.owners = list.list_id and nfsphys.nfsphys_id = fs.phys_id and nfsphys.dir = \"%s\" and fs.type = \"NFS\"",
+    "fs.mach_id = %d AND m.mach_id = fs.mach_id AND fs.owner = u.users_id AND fs.owners = l.list_id AND np.nfsphys_id = fs.phys_id AND np.dir LIKE '%s' ESCAPE '*' AND fs.type = 'NFS'", 
     2,
-    &gfsm_validate,
+    &gfsn_validate,
   },
 
   {
-    /* Q_GFSG - GET_FILESYS_BY_GROUP */
+    /* Q_GFSG - GET_FILESYS_BY_GROUP */ 
     "get_filesys_by_group",
     "gfsg",
     RETRIEVE,
     "fs",
     FILESYS,
-    "%c = fs.label, %c = fs.type, %c = machine.name, %c = fs.name, %c = fs.mount, %c = fs.access, %c = fs.comments, %c = users.login, %c = list.name, %c = text(fs.createflg), %c = fs.lockertype, %c = fs.modtime, %c = text(fs.modby), %c = fs.modwith",
+    "CHAR(fs.label), fs.type, CHAR(m.name), fs.name, fs.mount, fs.access, fs.comments, CHAR(u.login), CHAR(l.name), CHAR(fs.createflg), fs.lockertype, CHAR(fs.modtime), CHAR(fs.modby), fs.modwith FROM filesys fs, machine m, users u, list l",
     gfsg_fields,
     14,
-    "fs.owners = %d and machine.mach_id = fs.mach_id and fs.owner = users.users_id and fs.owners = list.list_id",
+    "fs.owners = %d AND m.mach_id = fs.mach_id AND fs.owner = u.users_id AND fs.owners = l.list_id",
     1,
     &gfsg_validate,
   },
 
   {
-    /* Q_AFIL - ADD_FILESYS */
+    /* Q_AFIL - ADD_FILESYS */ /* uses prefetch_value() for filsys_id */
     "add_filesys",
     "afil",
     APPEND,
     "fs",
     FILESYS,
-    "filsys_id = values.value, label = %c, type = %c, mach_id = %i4, name = %c, mount = %c, access = %c, comments = %c, owner = %i4, owners = %i4, createflg = int1(%c), lockertype = %c",
+    "INTO filesys (label, type, mach_id, name, mount, access, comments, owner, owners, createflg, lockertype, filsys_id) VALUES ('%s','%s',%d,'%s','%s','%s','%s',%d,%d,%s,'%s',%s)",
     afil_fields,
     11,
-    "values.name = \"filsys_id\"",
+    0,
     0,
     &afil_validate,
   },
@@ -2916,12 +3104,12 @@ struct query Queries2[] = {
     UPDATE,
     "fs",
     FILESYS,
-    "label = %c, type = %c, mach_id = %i4, name = %c, mount = %c, access = %c, comments = %c, owner = %i4, owners = %i4, createflg = int1(%c), lockertype = %c",
+    "filesys SET label = '%s', type = '%s', mach_id = %d, name = '%s', mount = '%s', access = '%s', comments = '%s', owner = %d, owners = %d, createflg = %s, lockertype = '%s'",
     ufil_fields,
     11,
-    "fs.filsys_id = %d",
+    "filsys_id = %d",
     1,
-    &ufil_validate,
+    &ufil_validate,      
   },
 
   {
@@ -2934,37 +3122,37 @@ struct query Queries2[] = {
     (char *)0,
     dfil_fields,
     0,
-    "fs.filsys_id = %d",
+    "filsys_id = %d",
     1,
     &dfil_validate,
   },
 
   {
-    /* Q_GFGM - GET_FSGROUOP_MEMBERS */
+    /* Q_GFGM - GET_FSGROUP_MEMBERS */ 
     "get_fsgroup_members",
     "gfgm",
     RETRIEVE,
     "fg",
     "fsgroup",
-    "%c = filesys.label, %c = fg.key",
+    "CHAR(fs.label), fg.key FROM fsgroup fg, filesys fs",
     gfgm_fields,
     2,
-    "fg.group_id = %d and filesys.filsys_id = fg.filsys_id",
+    "fg.group_id = %d AND fs.filsys_id = fg.filsys_id",
     1,
     &gfgm_validate,
   },
 
   {
-    /* Q_AFTG - ADD_FILESYS_TO_FSGROUP */
+    /* Q_AFTG - ADD_FILESYS_TO_FSGROUP */ /** Needs subselect */
     "add_filesys_to_fsgroup",
     "aftg",
     APPEND,
     "fg",
     "fsgroup",
-    "group_id = filesys.filsys_id, filsys_id = %i4, key = %c",
+    "INTO fsgroup (group_id,filsys_id,key) VALUES (%d, %d, '%s')",
     gfgm_fields,
     2,
-    "filesys.filsys_id = %d and filesys.type = \"FSGROUP\"",
+    (char *)0,
     1,
     &aftg_validate,
   },
@@ -2979,52 +3167,52 @@ struct query Queries2[] = {
     (char *)0,
     gfgm_fields,
     0,
-    "fg.group_id = %d and fg.filsys_id = %d",
+    "group_id = %d AND filsys_id = %d",
     2,
     &aftg_validate,
   },
 
   {
-    /* Q_GANF - GET_ALL_NFSPHYS */
+    /* Q_GANF - GET_ALL_NFSPHYS */ 
     "get_all_nfsphys",
     "ganf",
     RETRIEVE,
     "np",
     "nfsphys",
-    "%c = machine.name, %c = np.dir, %c = np.device, %c = text(np.status), %c = text(np.allocated), %c = text(np.size), %c = np.modtime, %c = text(np.modby), %c = np.modwith",
+    "CHAR(m.name), CHAR(np.dir), np.device, CHAR(np.status), CHAR(np.allocated), CHAR(np.partsize), CHAR(np.modtime), CHAR(np.modby), np.modwith FROM nfsphys np, machine m",
     ganf_fields,
     9,
-    "machine.mach_id = np.mach_id",
+    "m.mach_id = np.mach_id",
     0,
     &VDsortf,
   },
 
   {
-    /* Q_GNFP - GET_NFSPHYS */
+    /* Q_GNFP - GET_NFSPHYS */ 
     "get_nfsphys",
     "gnfp",
     RETRIEVE,
     "np",
     "nfsphys",
-    "%c = machine.name, %c = np.dir, %c = np.device, %c = text(np.status), %c = text(np.allocated), %c = text(np.size), %c = np.modtime, %c = text(np.modby), %c = np.modwith",
+    "CHAR(m.name), CHAR(np.dir), np.device, CHAR(np.status), CHAR(np.allocated), CHAR(np.partsize), CHAR(np.modtime), CHAR(np.modby), np.modwith FROM nfsphys np, machine m",
     gnfp_fields,
     9,
-    "np.mach_id = %d and np.dir = \"%s\" and machine.mach_id = np.mach_id",
+    "np.mach_id = %d AND np.dir LIKE '%s' ESCAPE '*' AND m.mach_id = np.mach_id", 
     2,
     &gnfp_validate,
   },
 
   {
-    /* Q_ANFP - ADD_NFSPHYS */
+    /* Q_ANFP - ADD_NFSPHYS */ /* uses prefetch_value() for nfsphys_id */
     "add_nfsphys",
     "anfp",
     APPEND,
     "np",
     "nfsphys",
-    "nfsphys_id = values.value, mach_id = %i4, dir = %c, device = %c, status = int4(%c), allocated = int4(%c), size = int4(%c)",
+    "INTO nfsphys (mach_id, dir, device, status, allocated, partsize, nfsphys_id) VALUES (%d, '%s', '%s', %s, %s, %s, %s)",
     ganf_fields,
     6,
-    "values.name = \"nfsphys_id\"",
+    0,
     0,
     &anfp_validate,
   },
@@ -3036,12 +3224,12 @@ struct query Queries2[] = {
     UPDATE,
     "np",
     "nfsphys",
-    "device = %c, status = int4(%c), allocated = int4(%c), size = int4(%c)",
+    "nfsphys SET device = '%s', status = '%s', allocated = %s, partsize = %s",
     gnfp_fields,
     4,
-    "np.mach_id = %d and np.dir = \"%s\"",
+    "mach_id = %d AND dir = '%s'", 
     2,
-    &anfp_validate,
+    &unfp_validate,
   },
 
   {
@@ -3051,12 +3239,12 @@ struct query Queries2[] = {
     UPDATE,
     "np",
     "nfsphys",
-    "allocated = np.allocated + int4(%c)",
-    dnfp_fields,
+    "nfsphys SET allocated = allocated + %s",
+    ajnf_fields,
     1,
-    "np.mach_id = %d and np.dir = \"%s\"",
+    "mach_id = %d AND dir = '%s'",
     2,
-    &anfp_validate,
+    &unfp_validate,
   },
 
   {
@@ -3069,52 +3257,52 @@ struct query Queries2[] = {
     (char *)0,
     dnfp_fields,
     0,
-    "np.mach_id = %d and np.dir = \"%s\"",
+    "mach_id = %d AND dir = '%s'",
     2,
     &dnfp_validate,
   },
 
   {
-    /* Q_GQOT - GET_QUOTA */
+    /* Q_GQOT - GET_QUOTA */ 
     "get_quota",
     "gqot",
     RETRIEVE,
     "q",
     QUOTA,
-    "%c = filesys.label, %c = q.type, %c = text(q.entity_id), %c = text(q.quota), %c = text(q.phys_id), %c = machine.name, %c = q.modtime, %c = text(q.modby), %c = q.modwith",
+    "CHAR(fs.label), q.type, CHAR(q.entity_id), CHAR(q.quota), CHAR(q.phys_id), CHAR(m.name), CHAR(q.modtime), CHAR(q.modby), q.modwith FROM quota q, filesys fs, machine m",
     gqot_fields,
     9,
-    "filesys.label = \"%s\" and q.type = \"%s\" and q.entity_id = %d and filesys.filsys_id = q.filsys_id and machine.mach_id = filesys.mach_id",
+    "fs.label LIKE '%s' ESCAPE '*' AND q.type = '%s' AND q.entity_id = %d AND fs.filsys_id = q.filsys_id AND m.mach_id = fs.mach_id",
     3,
     &gqot_validate,
   },
 
   {
-    /* Q_GQBF - GET_QUOTA_BY_FILESYS */
+    /* Q_GQBF - GET_QUOTA_BY_FILESYS */ 
     "get_quota_by_filesys",
     "gqbf",
     RETRIEVE,
     "q",
     QUOTA,
-    "%c = filesys.label, %c = q.type, %c = text(q.entity_id), %c = text(q.quota), %c = text(q.phys_id), %c = machine.name, %c = q.modtime, %c = text(q.modby), %c = q.modwith",
+    "CHAR(fs.label), q.type, CHAR(q.entity_id), CHAR(q.quota), CHAR(q.phys_id), CHAR(m.name), CHAR(q.modtime), CHAR(q.modby), q.modwith FROM quota q, filesys fs, machine m",
     gqbf_fields,
     9,
-    "filesys.label = \"%s\" and filesys.filsys_id = q.filsys_id and machine.mach_id = filesys.mach_id",
+    "fs.label LIKE '%s' ESCAPE '*' AND fs.filsys_id = q.filsys_id AND m.mach_id = fs.mach_id",
     1,
     &gqbf_validate,
   },
 
   {
-    /* Q_AQOT - ADD_QUOTA */
+    /* Q_AQOT - ADD_QUOTA */ /* prefetch_filsys() gets last 2 values */
     "add_quota",
     "aqot",
     APPEND,
     "q",
     QUOTA,
-    "filsys_id = filesys.filsys_id, type  = %c, entity_id = %i4, quota = int4(%c), phys_id = filesys.phys_id",
+    "INTO quota (type, entity_id, quota, filsys_id, phys_id) VALUES (filesys.filsys_id, '%s', %d, %s, %s, %s)",
     aqot_fields,
     3,
-    "filesys.filsys_id = %d",
+    (char *)0,
     1,
     &aqot_validate,
   },
@@ -3126,10 +3314,10 @@ struct query Queries2[] = {
     UPDATE,
     "q",
     QUOTA,
-    "quota = int4(%c)",
+    "quota SET quota = %s",
     aqot_fields,
     1,
-    "q.filsys_id = %d and q.type = \"%s\" and q.entity_id = %d",
+    "filsys_id = %d AND type = '%s' AND entity_id = %d",
     3,
     &uqot_validate,
   },
@@ -3144,52 +3332,52 @@ struct query Queries2[] = {
     (char *)0,
     aqot_fields,
     0,
-    "q.filsys_id = %d and q.type = \"%s\" and q.entity_id = %d",
+    "filsys_id = %d AND type = '%s' AND entity_id = %d",
     3,
     &dqot_validate,
   },
 
   {
-    /* Q_GNFQ - GET_NFS_QUOTAS */
+    /* Q_GNFQ - GET_NFS_QUOTAS */ 
     "get_nfs_quota",
     "gnfq",
     RETRIEVE,
     "q",
     QUOTA,
-    "%c = filesys.label, %c = users.login, %c = text(q.quota), %c = text(q.phys_id), %c = machine.name, %c = q.modtime, %c = text(q.modby), %c = q.modwith",
+    "CHAR(fs.label), CHAR(u.login), CHAR(q.quota), CHAR(q.phys_id), CHAR(m.name), CHAR(q.modtime), CHAR(q.modby), q.modwith FROM quota q, filesys fs, users u, machine m",
     gnfq_fields,
     8,
-    "filesys.label = \"%s\" and q.type = \"USER\" and q.entity_id = users.users_id and filesys.filsys_id = q.filsys_id and machine.mach_id = filesys.mach_id and users.login = \"%s\"",
+    "fs.label LIKE '%s' ESCAPE '*' AND q.type = 'USER' AND q.entity_id = u.users_id AND fs.filsys_id = q.filsys_id AND m.mach_id = fs.mach_id AND u.login = '%s'",
     2,
     &gnfq_validate,
   },
 
   {
-    /* Q_GNQP - GET_NFS_QUOTAS_BY_PARTITION */
+    /* Q_GNQP - GET_NFS_QUOTAS_BY_PARTITION */ 
     "get_nfs_quotas_by_partition",
     "gnqp",
     RETRIEVE,
     "q",
     QUOTA,
-    "%c = filesys.label, %c = users.login, %c = text(q.quota), %c = nfsphys.dir, %c = machine.name",
+    "CHAR(fs.label), CHAR(u.login), CHAR(q.quota), CHAR(np.dir), CHAR(m.name) FROM quota q, filesys fs, users u, nfsphys np, machine m",
     gnqp_fields,
     5,
-    "nfsphys.mach_id = %d and nfsphys.dir = \"%s\" and q.phys_id = nfsphys.nfsphys_id and filesys.filsys_id = q.filsys_id and q.type = \"USER\" and users.users_id = q.entity_id and machine.mach_id = nfsphys.mach_id",
+    "np.mach_id = %d AND np.dir LIKE '%s' ESCAPE '*' AND q.phys_id = np.nfsphys_id AND fs.filsys_id = q.filsys_id AND q.type = 'USER' AND u.users_id = q.entity_id AND m.mach_id = np.mach_id",
     2,
-    &VDmach,
+    &gnqp_validate,
   },
 
   {
-    /* Q_ANFQ - ADD_NFS_QUOTA */
+    /* Q_ANFQ - ADD_NFS_QUOTA */ /* prefetch_filsys() gets last 2 values */
     "add_nfs_quota",
     "anfq",
     APPEND,
     "q",
     QUOTA,
-    "filsys_id = filesys.filsys_id, type = \"USER\", entity_id = %i4, quota = int4(%c), phys_id = filesys.phys_id",
+    "INTO quota (type, entity_id, quota, filsys_id, phys_id) VALUES ('USER', %d, %s, %s, %s)",
     anfq_fields,
     2,
-    "filesys.filsys_id = %d",
+    (char *)0,
     1,
     &anfq_validate,
   },
@@ -3201,10 +3389,10 @@ struct query Queries2[] = {
     UPDATE,
     "q",
     QUOTA,
-    "quota = int4(%c)",
+    "quota SET quota = %s",
     anfq_fields,
     1,
-    "q.filsys_id = %d and q.type = \"USER\" and q.entity_id = %d",
+    "filsys_id = %d AND type = 'USER' AND entity_id = %d",
     2,
     &unfq_validate,
   },
@@ -3219,7 +3407,7 @@ struct query Queries2[] = {
     (char *)0,
     anfq_fields,
     0,
-    "q.filsys_id = %d and q.type = \"USER\" and q.entity_id = %d",
+    "filsys_id = %d AND type = 'USER' AND entity_id = %d",
     2,
     &dnfq_validate,
   },
@@ -3235,8 +3423,8 @@ struct query Queries2[] = {
     glin_fields,
     13,
     0,
-    1,
-    &glin_validate,
+    1,              
+    &glin_validate, 
   },
     
   {
@@ -3246,25 +3434,25 @@ struct query Queries2[] = {
     RETRIEVE,
     "l",
     LIST,
-    "%c = l.name",
+    "CHAR(name) FROM list",
     glin_fields,
     1,
-    "l.name = \"%s\" and l.list_id != 0",
+    "name LIKE '%s' ESCAPE '*' AND list_id != 0",
     1,
-    0
+    &VDwild0,
   },
     
   {
-    /* Q_ALIS - ADD_LIST */
+    /* Q_ALIS - ADD_LIST */ /* uses prefetch_value() for list_id */
     "add_list",
     "alis",
     APPEND,
     "l",
-    LIST,
-    "list_id=values.value, name=%c, active=int1(%c), public=int1(%c), hidden=int1(%c), maillist=int1(%c), group=int1(%c), gid=int2(%c), acl_type=%c, acl_id=%i4, desc=%c",
+    LIST, 
+    "INTO list (name, active, publicflg, hidden, maillist, grouplist, gid, acl_type, acl_id, description, list_id) VALUES ('%s',%s,%s,%s,%s,%s,%s,'%s',%d,'%s',%s)",
     alis_fields,
     10,
-    "values.name = \"list_id\"",
+    0,
     0,
     &alis_validate,
   },
@@ -3276,10 +3464,10 @@ struct query Queries2[] = {
     UPDATE,
     "l",
     LIST,
-    "name=%c, active=int1(%c), public=int1(%c), hidden=int1(%c), maillist=int1(%c), group=int1(%c), gid=int2(%c), acl_type=%c, acl_id=%i4, desc=%c",
+    "list SET name='%s', active=%s, publicflg=%s, hidden=%s, maillist=%s, grouplist=%s, gid=%s, acl_type='%s', acl_id=%d, description='%s'",
     ulis_fields,
     10,
-    "l.list_id = %d",
+    "list_id = %d",
     1,
     &ulis_validate,
   },
@@ -3294,7 +3482,7 @@ struct query Queries2[] = {
     (char *)0,
     dlis_fields,
     0,
-    "l.list_id = %d",
+    "list_id = %d",
     1,
     &dlis_validate,
   },
@@ -3368,7 +3556,7 @@ struct query Queries2[] = {
     "imembers",
     (char *)0,
     gmol_fields,
-    0,
+    2,
     (char *)0,
     1,
     &gmol_validate,
@@ -3411,10 +3599,10 @@ struct query Queries2[] = {
     RETRIEVE,
     "z",
     "zephyr",
-    "%c = z.class, %c = z.xmt_type, %c = text(z.xmt_id),%c = z.sub_type, %c = text(z.sub_id),%c = z.iws_type, %c = text(z.iws_id),%c = z.iui_type, %c = text(z.iui_id), %c=z.modtime, %c = text(z.modby), %c = z.modwith",
+    "CHAR(class), xmt_type, CHAR(xmt_id),sub_type, CHAR(sub_id),iws_type, CHAR(iws_id),iui_type, CHAR(iui_id), CHAR(modtime), CHAR(modby), modwith FROM zephyr",
     gzcl_fields,
     12,
-    "z.class = \"%s\"",
+    "class LIKE '%s' ESCAPE '*'",
     1,
     &gzcl_validate,
   },    
@@ -3426,7 +3614,7 @@ struct query Queries2[] = {
     APPEND,
     "z",
     "zephyr",
-    "class = %c, xmt_type = %c, xmt_id = %i4, sub_type = %c, sub_id = %i4, iws_type = %c, iws_id = %i4, iui_type = %c, iui_id = %i4",
+    "INTO zephyr (class, xmt_type, xmt_id, sub_type, sub_id, iws_type, iws_id, iui_type, iui_id) VALUES ('%s','%s',%d,'%s',%d,'%s',%d,'%s',%d)",
     azcl_fields,
     9,
     0,
@@ -3441,10 +3629,10 @@ struct query Queries2[] = {
     UPDATE,
     "z",
     "zephyr",
-    "class = %c, xmt_type = %c, xmt_id = %i4, sub_type = %c, sub_id = %i4, iws_type = %c, iws_id = %i4, iui_type = %c, iui_id = %i4",
+    "zephyr SET class = '%s', xmt_type = '%d', xmt_id = %d, sub_type = '%s', sub_id = %d, iws_type = '%s', iws_id = %d, iui_type = '%s', iui_id = %d",
     uzcl_fields,
     9,
-    "z.class = \"%s\"",
+    "class = '%s'",
     1,
     &uzcl_validate,
   },    
@@ -3459,7 +3647,7 @@ struct query Queries2[] = {
     0,
     uzcl_fields,
     0,
-    "z.class = \"%s\"",
+    "class = '%s'",
     1,
     &dzcl_validate,
   },    
@@ -3471,12 +3659,12 @@ struct query Queries2[] = {
     RETRIEVE,
     "s",
     "services",
-    "%c = s.name, %c = s.protocol, %c = text(s.port), %c = s.desc, %c = s.modtime, %c = text(s.modby), %c = s.modwith",
+    "CHAR(name), protocol, CHAR(port), description, CHAR(modtime), CHAR(modby), modwith FROM services",
     gsvc_fields,
     7,
-    "s.name = \"%s\"",
+    "name LIKE '%s' ESCAPE '*'",
     1,
-    &VDsortf,
+    &VDwildsortf,
   },
 
   {
@@ -3486,7 +3674,7 @@ struct query Queries2[] = {
     APPEND,
     "s",
     "services",
-    "name = %c, protocol = %c, port = int2(%c), desc = %c",
+    "INTO services (name, protocol, port, description) VALUES ('%s','%s',%s,'%s')",
     asvc_fields,
     4,
     (char *)0,
@@ -3504,22 +3692,22 @@ struct query Queries2[] = {
     0,
     asvc_fields,
     0,
-    "s.name = \"%s\"",
+    "name = '%s'",
     1,
     &asvc_validate,
   },
 
   {
-    /* Q_GPCE - GET_PRINTCAP_ENTRY */
+    /* Q_GPCE - GET_PRINTCAP_ENTRY */ 
     "get_printcap_entry",
     "gpce",
     RETRIEVE,
     "p",
     "printcap",
-    "%c = p.name, %c = machine.name, %c = p.dir, %c = p.rp, %c = text(p.quotaserver), %c = text(p.auth), %c = text(p.price), %c = p.comments, %c = p.modtime, %c = text(p.modby), %c = p.modwith",
+    "CHAR(p.name), CHAR(m.name), p.dir, p.rp, CHAR(p.quotaserver), CHAR(p.auth), CHAR(p.price), p.comments, CHAR(p.modtime), CHAR(p.modby), p.modwith FROM printcap p, machine m",
     gpce_fields,
     11,
-    "p.name = \"%s\" and machine.mach_id = p.mach_id",
+    "p.name LIKE '%s' ESCAPE '*' AND m.mach_id = p.mach_id",
     1,
     &gpce_validate,
   },
@@ -3531,7 +3719,7 @@ struct query Queries2[] = {
     APPEND,
     "p",
     "printcap",
-    "name = %c, mach_id = %i4, dir = %c, rp = %c, quotaserver = %i4, auth = int1(%c), price = int2(%c), comments = %c",
+    "INTO printcap (name, mach_id, dir, rp, quotaserver, auth, price, comments) VALUES ('%s',%d,'%s','%s',%d,%s,%s,'%s')",
     apce_fields,
     8,
     0,
@@ -3549,7 +3737,7 @@ struct query Queries2[] = {
     0,
     apce_fields,
     0,
-    "p.name = \"%s\"",
+    "name = '%s'",
     1,
     &dpce_validate,
   },
@@ -3561,12 +3749,12 @@ struct query Queries2[] = {
     RETRIEVE,
     "p",
     "printcap",
-    "%c = p.name, %c = machine.name, %c = p.dir, %c = p.rp, %c = p.comments, %c = p.modtime, %c = text(p.modby), %c = p.modwith",
+    "CHAR(p.name), CHAR(m.name), p.dir, p.rp, p.comments, CHAR(p.modtime), CHAR(p.modby), p.modwith FROM printcap p, machine m",
     gpcp_fields,
     8,
-    "p.name = \"%s\" and machine.mach_id = p.mach_id",
+    "p.name LIKE '%s' ESCAPE '*' AND m.mach_id = p.mach_id",
     1,
-    &VDsortf,
+    &VDwildsortf,
   },
 
   {
@@ -3579,7 +3767,7 @@ struct query Queries2[] = {
     0,
     apce_fields,
     0,
-    "p.name = \"%s\"",
+    "name = '%s'",
     1,
     &dpce_validate,
   },
@@ -3591,12 +3779,12 @@ struct query Queries2[] = {
     RETRIEVE,
     "p",
     "palladium",
-    "%c = p.name, %c = text(p.ident), %c = machine.name, %c = p.modtime, %c = text(p.modby), %c = p.modwith",
+    "CHAR(p.name), CHAR(p.ident), CHAR(m.name), CHAR(p.modtime), CHAR(p.modby), p.modwith FROM palladium p, machine m",
     gpdm_fields,
     6,
-    "p.name = \"%s\" and machine.mach_id = p.mach_id",
+    "p.name LIKE '%s' ESCAPE '*' AND m.mach_id = p.mach_id",
     1,
-    &VDsortf,
+    &VDwildsortf,
   },
 
   {
@@ -3606,7 +3794,7 @@ struct query Queries2[] = {
     APPEND,
     "p",
     "palladium",
-    "name = %c, ident = int4(%c), mach_id = %i4",
+    "INTO palladium (name, ident, mach_id) VALUES ('%s',%s,%d)",
     apdm_fields,
     3,
     0,
@@ -3624,7 +3812,7 @@ struct query Queries2[] = {
     0,
     apdm_fields,
     0,
-    "p.name = \"%s\"",
+    "name = '%s'",
     1,
     &dpdm_validate,
   },
@@ -3636,12 +3824,12 @@ struct query Queries2[] = {
     RETRIEVE,
     "a",
     "alias",
-    "%c = a.name, %c = a.type, %c = a.trans",
+    "CHAR(name), CHAR(type), CHAR(trans) FROM alias",
     gali_fields,
     3,
-    "a.name = \"%s\" and a.type = \"%s\" and a.trans = \"%s\"",
+    "name LIKE '%s' ESCAPE '*' AND type LIKE '%s' ESCAPE '*' AND trans LIKE '%s' ESCAPE '*'",
     3,
-    0,
+    &VDwild3sort1,
   },
 
   {
@@ -3651,7 +3839,7 @@ struct query Queries2[] = {
     APPEND,
     "a",
     "alias",
-    "name = %c, type = %c, trans = %c",
+    "INTO alias (name, type, trans) VALUES ('%s', '%s', '%s')",
     aali_fields,
     3,
     (char *)0,
@@ -3669,7 +3857,7 @@ struct query Queries2[] = {
     (char *)0,
     aali_fields,
     0,
-    "a.name = \"%s\" and a.type = \"%s\" and a.trans = \"%s\"",
+    "name = '%s' AND type = '%s' AND  trans = '%s'", 
     3,
     &dali_validate,
   },
@@ -3680,11 +3868,11 @@ struct query Queries2[] = {
     "gval",
     RETRIEVE,
     "v",
-    "values",
-    "%c = text(v.value)",
+    "numvalues",
+    "CHAR(value) FROM numvalues",
     gval_fields,
     1,
-    "v.name = \"%s\"",
+    "name = '%s'",
     1,
     &gval_validate,
   },
@@ -3695,8 +3883,8 @@ struct query Queries2[] = {
     "aval",
     APPEND,
     "v",
-    "values",
-    "name = %c, value = int4(%c)",
+    "numvalues",
+    "INTO numvalues (name, value) VALUES ('%s', %s)",
     aval_fields,
     2,
     (char *)0,
@@ -3710,11 +3898,11 @@ struct query Queries2[] = {
     "uval",
     UPDATE,
     "v",
-    "values",
-    "value = int4(%c)",
+    "numvalues",
+    "numvalues SET value = %s",
     aval_fields,
     1,
-    "v.name = \"%s\"",
+    "name = '%s'",
     1,
     &aval_validate,
   },
@@ -3725,11 +3913,11 @@ struct query Queries2[] = {
     "dval",
     DELETE,
     "v",
-    "values",
+    "numvalues",
     (char *)0,
     dval_fields,
     0,
-    "v.name = \"%s\"",
+    "name = '%s'",
     1,
     &aval_validate,
   },
@@ -3741,9 +3929,9 @@ struct query Queries2[] = {
     RETRIEVE,
     "tbs",
     "tblstats",
-    "%c = tbs.table, %c = text(tbs.retrieves), %c = text(tbs.appends), %c = text(tbs.updates), %c = text(tbs.deletes), %c = tbs.modtime",
+    "table_name, CHAR(appends), CHAR(updates), CHAR(deletes), CHAR(modtime) FROM tblstats",
     gats_fields,
-    6,
+    5,
     (char *)0,
     0,
     0,
This page took 0.185061 seconds and 4 git commands to generate.