3 * This file defines the query dispatch table
5 * Copyright (C) 1987-1998 by the Massachusetts Institute of Technology.
6 * For copying and distribution information, please see the file
10 #include <mit-copyright.h>
11 #include "mr_server.h"
17 * These are commonly used validation objects, defined here so that they
21 static struct valobj VOuser0[] = {
22 {V_ID, 0, USERS_TABLE, "login", "users_id", MR_USER},
25 static struct valobj VOmach0[] = {
26 {V_ID, 0, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
29 static struct valobj VOclu0[] = {
30 {V_ID, 0, CLUSTERS_TABLE, "name", "clu_id", MR_CLUSTER},
33 static struct valobj VOsnet0[] = {
34 {V_ID, 0, SUBNET_TABLE, "name", "snet_id", MR_SUBNET},
37 static struct valobj VOlist0[] = {
38 {V_ID, 0, LIST_TABLE, "name", "list_id", MR_LIST},
41 static struct valobj VOfilesys0[] = {
42 {V_ID, 0, FILESYS_TABLE, "label", "filsys_id", MR_FILESYS},
45 static struct valobj VOcon0[] = {
46 {V_ID, 0, CONTAINERS_TABLE, "name", "cnt_id", MR_CONTAINER},
49 static struct valobj VOnum0[] = {
54 * Commonly used validation records defined here so that they may
58 static struct validate VDmach = { VOmach0, 1 };
60 static struct validate VDfix_modby = {
74 static char *galo2_fields[] = {
75 "login", "unix_uid", "shell", "last", "first", "middle",
78 static char *galo_fields[] = {
79 "login", "unix_uid", "shell", "winconsoleshell", "last", "first", "middle",
82 static char *gual2_fields[] = {
84 "login", "unix_uid", "shell", "last", "first", "middle", "status",
85 "clearid", "class", "comments", "signature", "secure",
86 "modtime", "modby", "modwith",
89 static char *gual_fields[] = {
91 "login", "unix_uid", "shell", "winconsoleshell", "last", "first", "middle",
92 "status", "clearid", "class", "comments", "signature", "secure",
93 "modtime", "modby", "modwith",
96 static char *gubl2_fields[] = {
98 "login", "unix_uid", "shell", "last", "first", "middle", "status",
99 "clearid", "class", "modtime", "modby", "modwith",
102 static char *gubl_fields[] = {
104 "login", "unix_uid", "shell", "winconsoleshell", "last", "first", "middle",
105 "status", "clearid", "class", "modtime", "modby", "modwith",
108 static struct validate gubl_validate =
121 static char *guau2_fields[] = {
123 "login", "unix_uid", "shell", "last", "first", "middle", "status",
124 "clearid", "class", "comments", "signature", "secure",
125 "modtime", "modby", "modwith",
128 static char *guau_fields[] = {
130 "login", "unix_uid", "shell", "winconsoleshell", "last", "first", "middle",
131 "status", "clearid", "class", "comments", "signature", "secure",
132 "modtime", "modby", "modwith",
135 static char *guan2_fields[] = {
137 "login", "unix_uid", "shell", "last", "first", "middle", "status",
138 "clearid", "class", "comments", "signature", "secure",
139 "modtime", "modby", "modwith",
142 static char *guan_fields[] = {
144 "login", "unix_uid", "shell", "winconsoleshell", "last", "first", "middle",
145 "status", "clearid", "class", "comments", "signature", "secure",
146 "modtime", "modby", "modwith",
149 static struct validate guan_validate =
162 static char *guac2_fields[] = {
164 "login", "unix_uid", "shell", "last", "first", "middle", "status",
165 "clearid", "class", "comments", "signature", "secure",
166 "modtime", "modby", "modwith",
169 static char *guac_fields[] = {
171 "login", "unix_uid", "shell", "winconsoleshell", "last", "first", "middle",
172 "status", "clearid", "class", "comments", "signature", "secure",
173 "modtime", "modby", "modwith",
176 static char *guam2_fields[] = {
178 "login", "unix_uid", "shell", "last", "first", "middle", "status",
179 "clearid", "class", "comments", "signature", "secure",
180 "modtime", "modby", "modwith",
183 static char *guam_fields[] = {
185 "login", "unix_uid", "shell", "winconsoleshell", "last", "first", "middle",
186 "status", "clearid", "class", "comments", "signature", "secure",
187 "modtime", "modby", "modwith",
190 static char *gubu2_fields[] = {
192 "login", "unix_uid", "shell", "last", "first", "middle", "status",
193 "clearid", "class", "modtime", "modby", "modwith",
196 static char *gubu_fields[] = {
198 "login", "unix_uid", "shell", "winconsoleshell", "last", "first", "middle",
199 "status", "clearid", "class", "modtime", "modby", "modwith",
202 static struct validate gubu_validate =
215 static char *gubn2_fields[] = {
217 "login", "unix_uid", "shell", "last", "first", "middle", "status",
218 "clearid", "class", "modtime", "modby", "modwith",
221 static char *gubn_fields[] = {
223 "login", "unix_uid", "shell", "winconsoleshell", "last", "first", "middle",
224 "status", "clearid", "class", "modtime", "modby", "modwith",
227 static struct validate gubn_validate =
240 static char *gubc2_fields[] = {
242 "login", "unix_uid", "shell", "last", "first", "middle", "status",
243 "clearid", "class", "modtime", "modby", "modwith",
246 static char *gubc_fields[] = {
248 "login", "unix_uid", "shell", "winconsoleshell", "last", "first", "middle",
249 "status", "clearid", "class", "modtime", "modby", "modwith",
252 static char *gubm2_fields[] = {
254 "login", "unix_uid", "shell", "last", "first", "middle", "status",
255 "clearid", "class", "modtime", "modby", "modwith",
258 static char *gubm_fields[] = {
260 "login", "unix_uid", "shell", "winconsoleshell", "last", "first",
261 "middle", "status", "clearid", "class", "modtime", "modby", "modwith",
264 static char *auac2_fields[] = {
265 "login", "unix_uid", "shell", "last", "first", "middle", "status",
266 "clearid", "class", "comments", "signature", "secure",
269 static char *auac_fields[] = {
270 "login", "unix_uid", "shell", "winconsoleshell", "last", "first",
271 "middle", "status", "clearid", "class", "comments", "signature", "secure",
274 static struct valobj auac2_valobj[] = {
275 {V_CHAR, 0, USERS_TABLE, "login"},
277 {V_CHAR, 2, USERS_TABLE, "shell"},
278 {V_CHAR, 3, USERS_TABLE, "last"},
279 {V_CHAR, 4, USERS_TABLE, "first"},
280 {V_CHAR, 5, USERS_TABLE, "middle"},
282 {V_CHAR, 7, USERS_TABLE, "clearid"},
283 {V_TYPE, 8, 0, "class", 0, MR_BAD_CLASS},
284 {V_ID, 9, STRINGS_TABLE, "string", "string_id", MR_NO_MATCH},
288 static struct valobj auac_valobj[] = {
289 {V_CHAR, 0, USERS_TABLE, "login"},
291 {V_CHAR, 2, USERS_TABLE, "shell"},
292 {V_CHAR, 3, USERS_TABLE, "winconsoleshell"},
293 {V_CHAR, 4, USERS_TABLE, "last"},
294 {V_CHAR, 5, USERS_TABLE, "first"},
295 {V_CHAR, 6, USERS_TABLE, "middle"},
297 {V_CHAR, 8, USERS_TABLE, "clearid"},
298 {V_TYPE, 9, 0, "class", 0, MR_BAD_CLASS},
299 {V_ID, 10, STRINGS_TABLE, "string", "string_id", MR_NO_MATCH},
303 static struct validate auac2_validate = {
315 static struct validate auac_validate = {
327 static struct validate ausr2_validate = {
339 static struct validate ausr_validate = {
351 static char *rusr_fields[] = {
352 "unix_uid", "login", "pobox_type"
355 static struct valobj rusr_valobj[] = {
357 {V_CHAR, 1, USERS_TABLE, "login"},
360 static struct validate rusr_validate = {
372 static char *uuac2_fields[] = {
374 "newlogin", "unix_uid", "shell", "last", "first", "middle", "status",
375 "clearid", "class", "comments", "signature", "secure",
378 static char *uuac_fields[] = {
380 "newlogin", "unix_uid", "shell", "winconsoleshell", "last", "first",
381 "middle", "status", "clearid", "class", "comments", "signature", "secure",
384 static struct valobj uuac2_valobj[] = {
385 {V_ID, 0, USERS_TABLE, "login", "users_id", MR_USER},
386 {V_RENAME, 1, USERS_TABLE, "login", "users_id", MR_NOT_UNIQUE},
388 {V_CHAR, 3, USERS_TABLE, "shell"},
389 {V_CHAR, 4, USERS_TABLE, "first"},
390 {V_CHAR, 5, USERS_TABLE, "last"},
391 {V_CHAR, 6, USERS_TABLE, "middle"},
393 {V_CHAR, 8, USERS_TABLE, "clearid"},
394 {V_TYPE, 9, 0, "class", 0, MR_BAD_CLASS},
395 {V_ID, 10, STRINGS_TABLE, "string", "string_id", MR_NO_MATCH},
399 static struct valobj uuac_valobj[] = {
400 {V_ID, 0, USERS_TABLE, "login", "users_id", MR_USER},
401 {V_RENAME, 1, USERS_TABLE, "login", "users_id", MR_NOT_UNIQUE},
403 {V_CHAR, 3, USERS_TABLE, "shell"},
404 {V_CHAR, 4, USERS_TABLE, "winconsoleshell"},
405 {V_CHAR, 5, USERS_TABLE, "first"},
406 {V_CHAR, 6, USERS_TABLE, "last"},
407 {V_CHAR, 7, USERS_TABLE, "middle"},
409 {V_CHAR, 9, USERS_TABLE, "clearid"},
410 {V_TYPE, 10, 0, "class", 0, MR_BAD_CLASS},
411 {V_ID, 11, STRINGS_TABLE, "string", "string_id", MR_NO_MATCH},
415 static struct validate uuac2_validate = {
427 static struct validate uuac_validate = {
439 static struct validate uusr2_validate = {
451 static struct validate uusr_validate = {
463 static char *uush_fields[] = {
468 static struct valobj uush_valobj[] = {
469 {V_ID, 0, USERS_TABLE, "login", "users_id", MR_USER},
470 {V_CHAR, 1, USERS_TABLE, "shell"},
473 static struct validate uush_validate = {
485 static char *uuws_fields[] = {
490 static struct valobj uuws_valobj[] = {
491 {V_ID, 0, USERS_TABLE, "login", "users_id", MR_USER},
492 {V_CHAR, 1, USERS_TABLE, "winconsoleshell"},
495 static struct validate uuws_validate = {
507 static char *uust_fields[] = {
512 static char *uuss_fields[] = {
517 static struct valobj uust_valobj[] = {
518 {V_ID, 0, USERS_TABLE, "login", "users_id", MR_USER},
523 static struct validate uust_validate = {
535 static char *dusr_fields[] = {
539 static struct validate dusr_validate = {
551 static char *aurv_fields[] = {
552 "login", "reservation",
555 static struct validate aurv_validate = {
567 static char *gurv_fields[] = {
572 static struct validate gurv_validate = {
581 get_user_reservations,
584 static char *gubr_fields[] = {
589 static struct validate gubr_validate = {
598 get_user_by_reservation,
601 static char *gkum_fields[] = { "login", "kerberos",
602 "login", "kerberos" };
604 static char *akum_fields[] = { "login", "kerberos" };
606 static struct valobj akum_valobj[] =
608 {V_ID, 0, USERS_TABLE, "login", "users_id", MR_USER},
609 {V_ID, 1, STRINGS_TABLE, "string", "string_id", MR_NO_MATCH},
612 static struct validate akum_validate =
617 "users_id = %d or string_id = %d",
625 static struct validate dkum_validate =
630 "users_id = %d and string_id = %d",
638 static char *gfbl_fields[] = {
640 "login", "fullname", "nickname", "home_addr",
641 "home_phone", "office_addr", "office_phone", "department",
642 "affiliation", "modtime", "modby", "modwith",
645 static struct validate gfbl_validate = {
657 static char *ufbl_fields[] = {
659 "fullname", "nickname", "home_addr",
660 "home_phone", "office_addr", "office_phone", "department",
664 static struct valobj ufbl_valobj[] = {
665 {V_ID, 0, USERS_TABLE, "login", "users_id", MR_USER},
666 {V_LEN, 1, USERS_TABLE, "fullname"},
667 {V_LEN, 2, USERS_TABLE, "nickname"},
668 {V_LEN, 3, USERS_TABLE, "home_addr"},
669 {V_LEN, 4, USERS_TABLE, "home_phone"},
670 {V_LEN, 5, USERS_TABLE, "office_addr"},
671 {V_LEN, 6, USERS_TABLE, "office_phone"},
672 {V_LEN, 7, USERS_TABLE, "department"},
673 {V_LEN, 8, USERS_TABLE, "affiliation"},
676 static struct validate ufbl_validate = {
688 static char *gpob_fields[] = {
690 "login", "type", "box", "address", "modtime", "modby", "modwith",
693 static struct validate gpob_validate = {
697 "potype != 'NONE' and users_id = %d",
705 static char *gpox_fields[] = {
706 "login", "type", "box",
709 static struct validate gpox_validate = {
721 static char *spob_fields[] = {
722 "login", "type", "box",
725 static struct valobj spob_valobj[] = {
726 {V_ID, 0, USERS_TABLE, "login", "users_id", MR_USER},
727 {V_TYPE, 1, 0, "pobox", 0, MR_TYPE},
730 static struct validate spob_validate = /* SET_POBOX */
743 static struct validate spop_validate = /* SET_POBOX_POP */
756 static struct validate dpob_validate = /* DELETE_POBOX */
769 static char *gmac_fields[] = {
771 "name", "type", "modtime", "modby", "modwith",
774 static char *ghst2_fields[] = {
775 "name", "address", "location", "network",
776 "name", "vendor", "model", "os", "location", "contact", "use",
777 "status", "status_change", "network", "address", "ace_type",
778 "ace_name", "admin_comment", "ops_comment", "created", "creator",
779 "inuse", "modtime", "modby", "modwith",
782 static char *ghbh2_fields[] = {
784 "name", "vendor", "model", "os", "location", "contact", "use",
785 "status", "status_change", "network", "address", "ace_type",
786 "ace_name", "admin_comment", "ops_comment", "created", "creator",
787 "inuse", "modtime", "modby", "modwith",
790 static char *ghst_fields[] = {
791 "name", "address", "location", "network",
792 "name", "vendor", "model", "os", "location", "contact", "billing_contact",
793 "use", "status", "status_change", "network", "address", "ace_type",
794 "ace_name", "admin_comment", "ops_comment", "created", "creator",
795 "inuse", "modtime", "modby", "modwith",
798 static char *ghbh_fields[] = {
800 "name", "vendor", "model", "os", "location", "contact", "billing_contact",
801 "use", "status", "status_change", "network", "address", "ace_type",
802 "ace_name", "admin_comment", "ops_comment", "created", "creator",
803 "inuse", "modtime", "modby", "modwith",
806 static struct validate ghst_validate = {
818 static char *ghha_fields[] = {
823 static char *ahst2_fields[] = {
824 "name", "vendor", "model", "os", "location", "contact", "use",
825 "status", "subnet", "address", "ace_type", "ace_name",
826 "admin_comment", "ops_comment",
829 static struct valobj ahst2_valobj[] = {
830 {V_CHAR, 0, MACHINE_TABLE, "name"},
831 {V_CHAR, 1, MACHINE_TABLE, "vendor"},
832 {V_CHAR, 2, MACHINE_TABLE, "model"},
833 {V_CHAR, 3, MACHINE_TABLE, "os"},
834 {V_CHAR, 4, MACHINE_TABLE, "location"},
835 {V_CHAR, 5, MACHINE_TABLE, "contact"},
838 {V_ID, 8, SUBNET_TABLE, "name", "snet_id", MR_SUBNET},
839 {V_TYPE, 10, 0, "ace_type", 0, MR_ACE},
840 {V_TYPEDATA, 11, 0, 0, 0, MR_ACE},
841 {V_ID, 12, STRINGS_TABLE, "string", "string_id", MR_NO_MATCH},
842 {V_ID, 13, STRINGS_TABLE, "string", "string_id", MR_NO_MATCH},
845 static struct validate ahst2_validate = {
849 "name = UPPER('%s')",
854 set_uppercase_modtime,
857 static char *ahst_fields[] = {
858 "name", "vendor", "model", "os", "location", "contact", "billing_contact",
859 "use", "status", "subnet", "address", "ace_type", "ace_name",
860 "admin_comment", "ops_comment",
863 static struct valobj ahst_valobj[] = {
864 {V_CHAR, 0, MACHINE_TABLE, "name"},
865 {V_CHAR, 1, MACHINE_TABLE, "vendor"},
866 {V_CHAR, 2, MACHINE_TABLE, "model"},
867 {V_CHAR, 3, MACHINE_TABLE, "os"},
868 {V_CHAR, 4, MACHINE_TABLE, "location"},
869 {V_CHAR, 5, MACHINE_TABLE, "contact"},
870 {V_CHAR, 6, MACHINE_TABLE, "billing_contact"},
873 {V_ID, 9, SUBNET_TABLE, "name", "snet_id", MR_SUBNET},
874 {V_TYPE, 11, 0, "ace_type", 0, MR_ACE},
875 {V_TYPEDATA, 12, 0, 0, 0, MR_ACE},
876 {V_ID, 13, STRINGS_TABLE, "string", "string_id", MR_NO_MATCH},
877 {V_ID, 14, STRINGS_TABLE, "string", "string_id", MR_NO_MATCH},
880 static struct validate ahst_validate = {
884 "name = UPPER('%s')",
889 set_uppercase_modtime,
892 static char *uhst2_fields[] = {
894 "newname", "vendor", "model", "os", "location", "contact", "use",
895 "status", "subnet", "address", "ace_type", "ace_name",
896 "admin_comment", "ops_comment",
899 static struct valobj uhst2_valobj[] = {
900 {V_CHAR, 0, MACHINE_TABLE, "name"},
901 {V_ID, 0, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
902 {V_RENAME, 1, MACHINE_TABLE, "name", "mach_id", MR_NOT_UNIQUE},
903 {V_CHAR, 2, MACHINE_TABLE, "vendor"},
904 {V_CHAR, 3, MACHINE_TABLE, "model"},
905 {V_CHAR, 4, MACHINE_TABLE, "os"},
906 {V_CHAR, 5, MACHINE_TABLE, "location"},
907 {V_CHAR, 6, MACHINE_TABLE, "contact"},
910 {V_ID, 9, SUBNET_TABLE, "name", "snet_id", MR_SUBNET},
911 {V_TYPE, 11, 0, "ace_type", 0, MR_ACE},
912 {V_TYPEDATA, 12, 0, 0, 0, MR_ACE},
913 {V_ID, 13, STRINGS_TABLE, "string", "string_id", MR_NO_MATCH},
914 {V_ID, 14, STRINGS_TABLE, "string", "string_id", MR_NO_MATCH},
917 static struct validate uhst2_validate = {
929 static char *uhst_fields[] = {
931 "newname", "vendor", "model", "os", "location", "contact", "billing_contact",
932 "use", "status", "subnet", "address", "ace_type", "ace_name",
933 "admin_comment", "ops_comment",
936 static struct valobj uhst_valobj[] = {
937 {V_CHAR, 0, MACHINE_TABLE, "name"},
938 {V_ID, 0, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
939 {V_RENAME, 1, MACHINE_TABLE, "name", "mach_id", MR_NOT_UNIQUE},
940 {V_CHAR, 2, MACHINE_TABLE, "vendor"},
941 {V_CHAR, 3, MACHINE_TABLE, "model"},
942 {V_CHAR, 4, MACHINE_TABLE, "os"},
943 {V_CHAR, 5, MACHINE_TABLE, "location"},
944 {V_CHAR, 6, MACHINE_TABLE, "contact"},
945 {V_CHAR, 7, MACHINE_TABLE, "billing_contact"},
948 {V_ID, 10, SUBNET_TABLE, "name", "snet_id", MR_SUBNET},
949 {V_TYPE, 12, 0, "ace_type", 0, MR_ACE},
950 {V_TYPEDATA, 13, 0, 0, 0, MR_ACE},
951 {V_ID, 14, STRINGS_TABLE, "string", "string_id", MR_NO_MATCH},
952 {V_ID, 15, STRINGS_TABLE, "string", "string_id", MR_NO_MATCH},
955 static struct validate uhst_validate = {
967 static char *uhha_fields[] = {
972 static struct valobj uhha_valobj[] = {
973 {V_ID, 0, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
974 {V_CHAR, 1, MACHINE_TABLE, "hwaddr"},
977 static struct validate uhha_validate = {
989 static char *dhst_fields[] = {
993 static struct validate dhst_validate = {
1005 static char *ghal_fields[] = {
1006 "alias", "canonical_hostname",
1007 "alias", "canonical_hostname"
1010 static struct validate ghal_validate = {
1022 static struct valobj ahal_valobj[] = {
1023 {V_CHAR, 0, HOSTALIAS_TABLE, "name"},
1024 {V_ID, 1, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
1027 static struct validate ahal_validate = {
1031 "name = UPPER('%s')",
1039 static struct valobj dhal_valobj[] = {
1040 {V_ID, 1, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
1043 static struct validate dhal_validate = {
1047 "name = UPPER('%s') AND mach_id = %d",
1055 static char *gsnt_fields[] = {
1057 "name", "description", "address", "mask", "low", "high", "prefix",
1058 "ace_type", "ace_name", "modtime", "modby", "modwith"
1061 static struct validate gsnt_validate = {
1073 static char *asnt_fields[] = {
1074 "name", "description", "address", "mask", "low", "high", "prefix",
1075 "ace_type", "ace_name",
1078 static struct valobj asnt_valobj[] = {
1079 {V_CHAR, 0, SUBNET_TABLE, "name"},
1080 {V_LEN, 1, SUBNET_TABLE, "description"},
1085 {V_LEN, 6, SUBNET_TABLE, "prefix"},
1086 {V_TYPE, 7, 0, "ace_type", 0, MR_ACE},
1087 {V_TYPEDATA, 8, 0, 0, 0, MR_ACE},
1090 static struct validate asnt_validate =
1095 "name = UPPER('%s')",
1100 set_uppercase_modtime,
1103 static char *usnt_fields[] = {
1105 "newname", "description", "address", "mask", "low", "high", "prefix",
1106 "ace_type", "ace_name",
1109 static struct valobj usnt_valobj[] = {
1110 {V_ID, 0, SUBNET_TABLE, "name", "snet_id", MR_NO_MATCH},
1111 {V_RENAME, 1, SUBNET_TABLE, "name", "snet_id", MR_NOT_UNIQUE},
1112 {V_LEN, 2, SUBNET_TABLE, "description"},
1117 {V_LEN, 7, SUBNET_TABLE, "prefix"},
1118 {V_TYPE, 8, 0, "ace_type", 0, MR_ACE},
1119 {V_TYPEDATA, 9, 0, 0, 0, MR_ACE},
1122 static struct validate usnt_validate =
1135 static char *dsnt_fields[] = {
1139 static struct validate dsnt_validate = {
1151 static char *gclu_fields[] = {
1153 "name", "description", "location", "modtime", "modby", "modwith",
1156 static char *aclu_fields[] = {
1157 "name", "description", "location",
1160 static struct valobj aclu_valobj[] = {
1161 {V_CHAR, 0, CLUSTERS_TABLE, "name"},
1162 {V_LEN, 1, CLUSTERS_TABLE, "description"},
1163 {V_LEN, 2, CLUSTERS_TABLE, "location"},
1166 static struct validate aclu_validate =
1179 static char *uclu_fields[] = {
1181 "newname", "description", "location",
1184 static struct valobj uclu_valobj[] = {
1185 {V_ID, 0, CLUSTERS_TABLE, "name", "clu_id", MR_CLUSTER},
1186 {V_RENAME, 1, CLUSTERS_TABLE, "name", "clu_id", MR_NOT_UNIQUE},
1187 {V_LEN, 2, CLUSTERS_TABLE, "description"},
1188 {V_LEN, 3, CLUSTERS_TABLE, "location"},
1191 static struct validate uclu_validate = {
1203 static char *dclu_fields[] = {
1207 static struct validate dclu_validate = {
1219 static char *gmcm_fields[] = {
1220 "machine", "cluster",
1221 "machine", "cluster",
1224 static struct valobj amtc_valobj[] = /* ADD_MACHINE_TO_CLUSTER */
1225 { /* DELETE_MACHINE_FROM_CLUSTER */
1226 {V_ID, 0, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
1227 {V_ID, 1, CLUSTERS_TABLE, "name", "clu_id", MR_CLUSTER},
1230 static struct validate amtc_validate = /* for amtc and dmfc */
1235 "mach_id = %d and clu_id = %d",
1240 set_mach_modtime_by_id,
1243 static char *gcld_fields[] = {
1244 "cluster", "serv_label",
1245 "cluster", "serv_label", "serv_cluster",
1248 static char *acld_fields[] = {
1249 "cluster", "serv_label", "serv_cluster",
1252 static struct valobj acld_valobj[] =
1254 {V_ID, 0, CLUSTERS_TABLE, "name", "clu_id", MR_CLUSTER},
1255 {V_CHAR, 1, SVC_TABLE, "serv_label"},
1256 {V_CHAR, 2, SVC_TABLE, "serv_cluster"}
1259 static struct validate acld_validate =
1264 "clu_id = %d AND serv_label = '%s' AND serv_cluster = '%s'",
1269 set_cluster_modtime_by_id,
1272 static struct validate dcld_validate =
1277 "clu_id = %d AND serv_label = '%s' AND serv_cluster = '%s'",
1282 set_cluster_modtime_by_id,
1285 static char *glin2_fields[] = {
1287 "name", "active", "publicflg", "hidden", "maillist", "grouplist", "gid",
1288 "ace_type", "ace_name", "description", "modtime", "modby", "modwith",
1291 static char *glin3_fields[] = {
1293 "name", "active", "publicflg", "hidden", "maillist", "grouplist", "gid",
1294 "nfsgroup", "ace_type", "ace_name", "description", "modtime", "modby",
1298 static char *glin_fields[] = {
1300 "name", "active", "publicflg", "hidden", "maillist", "grouplist", "gid",
1301 "nfsgroup", "ace_type", "ace_name", "memace_type", "memace_name",
1302 "description", "modtime", "modby", "modwith",
1305 static struct validate glin_validate = {
1312 access_vis_list_by_name,
1317 static char *alis2_fields[] = {
1318 "name", "active", "publicflg", "hidden", "maillist", "grouplist", "gid",
1319 "ace_type", "ace_name", "description",
1322 static struct valobj alis2_valobj[] = {
1323 {V_CHAR, 0, LIST_TABLE, "name"},
1330 {V_TYPE, 7, 0, "ace_type", 0, MR_ACE},
1331 {V_TYPEDATA, 8, 0, 0, "list_id", MR_ACE},
1332 {V_LEN, 9, LIST_TABLE, "description"},
1335 static struct validate alis2_validate = {
1347 static char *alis3_fields[] = {
1348 "name", "active", "publicflg", "hidden", "maillist", "grouplist", "gid",
1349 "nfsgroup", "ace_type", "ace_name", "description",
1352 static struct valobj alis3_valobj[] = {
1353 {V_CHAR, 0, LIST_TABLE, "name"},
1361 {V_TYPE, 8, 0, "ace_type", 0, MR_ACE},
1362 {V_TYPEDATA, 9, 0, 0, "list_id", MR_ACE},
1363 {V_LEN, 10, LIST_TABLE, "description"},
1366 static struct validate alis3_validate = {
1378 static char *alis_fields[] = {
1379 "name", "active", "publicflg", "hidden", "maillist", "grouplist", "gid",
1380 "nfsgroup", "ace_type", "ace_name", "memace_type", "memace_name",
1384 static struct valobj alis_valobj[] = {
1385 {V_CHAR, 0, LIST_TABLE, "name"},
1393 {V_TYPE, 8, 0, "ace_type", 0, MR_ACE},
1394 {V_TYPEDATA, 9, 0, 0, "list_id", MR_ACE},
1395 {V_TYPE, 10, 0, "ace_type", 0, MR_ACE},
1396 {V_TYPEDATA, 11, 0, 0, "list_id", MR_ACE},
1397 {V_LEN, 12, LIST_TABLE, "description"},
1400 static struct validate alis_validate = {
1412 static char *ulis2_fields[] = {
1414 "newname", "active", "publicflg", "hidden", "maillist", "grouplist", "gid",
1415 "ace_type", "ace_name", "description",
1418 static struct valobj ulis2_valobj[] = {
1419 {V_ID, 0, LIST_TABLE, "name", "list_id", MR_LIST},
1420 {V_RENAME, 1, LIST_TABLE, "name", "list_id", MR_NOT_UNIQUE},
1427 {V_TYPE, 8, 0, "ace_type", 0, MR_ACE},
1428 {V_TYPEDATA, 9, 0, 0, "list_id", MR_ACE},
1429 {V_LEN, 10, LIST_TABLE, "description"},
1432 static struct validate ulis2_validate = {
1444 static char *ulis3_fields[] = {
1446 "newname", "active", "publicflg", "hidden", "maillist", "grouplist", "gid",
1447 "nfsgroup", "ace_type", "ace_name", "description",
1450 static struct valobj ulis3_valobj[] = {
1451 {V_ID, 0, LIST_TABLE, "name", "list_id", MR_LIST},
1452 {V_RENAME, 1, LIST_TABLE, "name", "list_id", MR_NOT_UNIQUE},
1460 {V_TYPE, 9, 0, "ace_type", 0, MR_ACE},
1461 {V_TYPEDATA, 10, 0, 0, "list_id", MR_ACE},
1462 {V_LEN, 11, LIST_TABLE, "description"},
1465 static struct validate ulis3_validate = {
1477 static char *ulis_fields[] = {
1479 "newname", "active", "publicflg", "hidden", "maillist", "grouplist", "gid",
1480 "nfsgroup", "ace_type", "ace_name", "memace_type", "memace_name",
1484 static struct valobj ulis_valobj[] = {
1485 {V_ID, 0, LIST_TABLE, "name", "list_id", MR_LIST},
1486 {V_RENAME, 1, LIST_TABLE, "name", "list_id", MR_NOT_UNIQUE},
1494 {V_TYPE, 9, 0, "ace_type", 0, MR_ACE},
1495 {V_TYPEDATA, 10, 0, 0, "list_id", MR_ACE},
1496 {V_TYPE, 11, 0, "ace_type", 0, MR_ACE},
1497 {V_TYPEDATA, 12, 0, 0, "list_id", MR_ACE},
1498 {V_LEN, 13, LIST_TABLE, "description"},
1501 static struct validate ulis_validate = {
1513 static char *dlis_fields[] = {
1517 static struct validate dlis_validate = {
1529 static char *amtl_fields[] = {
1530 "list_name", "member_type", "member_name",
1533 static char *atml_fields[] = {
1534 "list_name", "member_type", "member_name", "tag",
1537 static struct valobj amtl_valobj[] = {
1538 {V_ID, 0, LIST_TABLE, "name", "list_id", MR_LIST},
1539 {V_TYPE, 1, 0, "member", 0, MR_TYPE},
1540 {V_TYPEDATA, 2, 0, 0, 0, MR_NO_MATCH},
1541 {V_ID, 3, STRINGS_TABLE, "string", "string_id", MR_NO_MATCH},
1544 static struct validate amtl_validate =
1557 static struct validate atml_validate =
1570 static struct validate tmol_validate =
1583 static struct validate dmfl_validate =
1593 delete_member_from_list,
1596 static char *gaus_fields[] = {
1597 "ace_type", "ace_name",
1598 "use_type", "use_name",
1601 static struct valobj gaus_valobj[] = {
1602 {V_TYPE, 0, 0, "gaus", 0, MR_TYPE},
1603 {V_TYPEDATA, 1, 0, 0, 0, MR_NO_MATCH},
1606 static struct validate gaus_validate = {
1618 static char *ghbo_fields[] = {
1619 "ace_type", "ace_name",
1623 static struct valobj ghbo_valobj[] = {
1624 {V_TYPE, 0, 0, "gaus", 0, MR_TYPE},
1625 {V_TYPEDATA, 1, 0, 0, 0, MR_NO_MATCH},
1628 static struct validate ghbo_validate = {
1640 static char *qgli_fields[] = {
1641 "active", "publicflg", "hidden", "maillist", "grouplist",
1645 static struct valobj qgli_valobj[] = {
1646 {V_TYPE, 0, 0, "boolean", 0, MR_TYPE},
1647 {V_TYPE, 1, 0, "boolean", 0, MR_TYPE},
1648 {V_TYPE, 2, 0, "boolean", 0, MR_TYPE},
1649 {V_TYPE, 3, 0, "boolean", 0, MR_TYPE},
1650 {V_TYPE, 4, 0, "boolean", 0, MR_TYPE},
1653 static struct validate qgli_validate = {
1662 qualified_get_lists,
1665 static char *gmol_fields[] = {
1667 "member_type", "member_name",
1670 static char *gtml_fields[] = {
1672 "member_type", "member_name", "tag",
1675 static struct validate gmol_validate = {
1682 access_visible_list,
1684 get_members_of_list,
1687 static char *glom_fields[] = {
1688 "member_type", "member_name",
1689 "list_name", "active", "publicflg", "hidden", "maillist", "grouplist",
1692 static struct valobj glom_valobj[] = {
1693 {V_TYPE, 0, 0, "rmember", 0, MR_TYPE},
1694 {V_TYPEDATA, 1, 0, 0, 0, MR_NO_MATCH},
1697 static struct validate glom_validate = {
1706 get_lists_of_member,
1709 static char *cmol_fields[] = {
1714 static struct validate cmol_validate = {
1721 access_visible_list,
1723 count_members_of_list,
1726 static char *gsin_fields[] = {
1728 "service", "update_int", "target_file", "script", "dfgen", "dfcheck",
1729 "type", "enable", "inprogress", "harderror", "errmsg",
1730 "ace_type", "ace_name", "modtime", "modby", "modwith",
1733 static struct validate gsin_validate =
1746 static char *qgsv_fields[] = {
1747 "enable", "inprogress", "harderror",
1751 static struct valobj qgsv_valobj[] = {
1752 {V_TYPE, 0, 0, "boolean", 0, MR_TYPE},
1753 {V_TYPE, 1, 0, "boolean", 0, MR_TYPE},
1754 {V_TYPE, 2, 0, "boolean", 0, MR_TYPE},
1757 static struct validate qgsv_validate = {
1766 qualified_get_server,
1769 static char *asin_fields[] = {
1770 "service", "update_int", "target_file", "script", "type", "enable",
1771 "ace_type", "ace_name",
1774 static struct valobj asin_valobj[] = {
1775 {V_CHAR, 0, SERVERS_TABLE, "name"},
1777 {V_LEN, 2, SERVERS_TABLE, "target_file"},
1778 {V_LEN, 3, SERVERS_TABLE, "script"},
1779 {V_TYPE, 4, 0, "service", 0, MR_TYPE},
1781 {V_TYPE, 6, 0, "ace_type", 0, MR_ACE},
1782 {V_TYPEDATA, 7, 0, 0, 0, MR_ACE},
1785 static struct validate asin_validate = /* for asin, usin */
1790 "name = UPPER('%s')",
1795 set_uppercase_modtime,
1798 static struct validate rsve_validate = {
1802 "name = UPPER('%s')",
1807 set_uppercase_modtime,
1810 static char *ssif_fields[] = {
1811 "service", "dfgen", "dfcheck", "inprogress", "harderror", "errmsg",
1814 static struct valobj ssif_valobj[] = {
1815 {V_NAME, 0, SERVERS_TABLE, "name", 0, MR_SERVICE},
1820 {V_LEN, 5, SERVERS_TABLE, "errmsg"},
1823 static struct validate ssif_validate = {
1827 "name = UPPER('%s')",
1835 static char *dsin_fields[] = {
1839 static struct validate dsin_validate = {
1843 "name = UPPER('%s')",
1851 static char *gshi_fields[] = {
1852 "service", "machine",
1853 "service", "machine", "enable", "override", "success", "inprogress",
1854 "hosterror", "hosterrormsg", "ltt", "lts", "value1", "value2",
1855 "value3", "modtime", "modby", "modwith",
1858 static struct validate gshi_validate = {
1870 static char *qgsh_fields[] = {
1871 "service", "enable", "override", "success", "inprogress", "hosterror",
1872 "service", "machine",
1875 static struct valobj qgsh_valobj[] = {
1876 {V_TYPE, 1, 0, "boolean", 0, MR_TYPE},
1877 {V_TYPE, 2, 0, "boolean", 0, MR_TYPE},
1878 {V_TYPE, 3, 0, "boolean", 0, MR_TYPE},
1879 {V_TYPE, 4, 0, "boolean", 0, MR_TYPE},
1880 {V_TYPE, 5, 0, "boolean", 0, MR_TYPE},
1883 static struct validate qgsh_validate = {
1892 qualified_get_serverhost,
1895 static char *ashi_fields[] = {
1896 "service", "machine", "enable", "value1", "value2", "value3",
1899 static struct valobj ashi_valobj[] = {
1900 {V_NAME, 0, SERVERS_TABLE, "name", 0, MR_SERVICE},
1901 {V_ID, 1, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
1905 {V_LEN, 5, SERVERHOSTS_TABLE, "value3"},
1908 static struct validate ashi_validate = /* ashi & ushi */
1913 "service = UPPER('%s') AND mach_id = %d",
1918 set_serverhost_modtime,
1921 static struct validate rshe_validate =
1926 "service = UPPER('%s') AND mach_id = %d",
1931 set_serverhost_modtime,
1934 static struct validate ssho_validate =
1939 "service = UPPER('%s') AND mach_id = %d",
1947 static char *sshi_fields[] = {
1948 "service", "machine", "override", "success", "inprogress",
1949 "hosterror", "errmsg", "ltt", "lts",
1952 static struct valobj sshi_valobj[] = {
1953 {V_NAME, 0, SERVERS_TABLE, "name", 0, MR_SERVICE},
1954 {V_ID, 1, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
1959 {V_LEN, 6, SERVERHOSTS_TABLE, "hosterrmsg"},
1964 static struct validate sshi_validate =
1977 static char *dshi_fields[] = {
1978 "service", "machine",
1981 static struct validate dshi_validate =
1986 "service = UPPER('%s') AND mach_id = %d",
1994 static char *gslo_fields[] = {
1996 "server", "machine",
1999 static char *gfsl_fields[] = {
2001 "label", "type", "machine", "name", "mount", "access", "comments",
2002 "owner", "owners", "create", "lockertype", "modtime", "modby", "modwith",
2005 static struct validate gfsl_validate = {
2017 static char *gfsm_fields[] = {
2019 "label", "type", "machine", "name", "mount", "access", "comments",
2020 "owner", "owners", "create", "lockertype", "modtime", "modby", "modwith",
2023 static struct validate gfsm_validate = {
2035 static char *gfsn_fields[] = {
2036 "machine", "partition",
2037 "label", "type", "machine", "name", "mount", "access", "comments",
2038 "owner", "owners", "create", "lockertype", "modtime", "modby", "modwith",
2041 static struct validate gfsn_validate = {
2053 static char *gfsp_fields[] = {
2055 "label", "type", "machine", "name", "mount", "access", "comments",
2056 "owner", "owners", "create", "lockertype", "modtime", "modby", "modwith",
2059 static char *gfsg_fields[] = {
2061 "label", "type", "machine", "name", "mount", "access", "comments",
2062 "owner", "owners", "create", "lockertype", "modtime", "modby", "modwith",
2065 static struct validate gfsg_validate = {
2077 static char *afil_fields[] = {
2078 "label", "type", "machine", "name", "mount", "access", "comments",
2079 "owner", "owners", "create", "lockertype",
2082 static struct valobj afil_valobj[] = {
2083 {V_CHAR, 0, FILESYS_TABLE, "label"},
2084 {V_TYPE, 1, 0, "filesys", 0, MR_FSTYPE},
2085 {V_ID, 2, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
2086 {V_CHAR, 3, FILESYS_TABLE, "name"},
2087 {V_LEN, 4, FILESYS_TABLE, "mount"},
2088 {V_LEN, 5, FILESYS_TABLE, "rwaccess"},
2089 {V_LEN, 6, FILESYS_TABLE, "comments"},
2090 {V_ID, 7, USERS_TABLE, "login", "users_id", MR_USER},
2091 {V_ID, 8, LIST_TABLE, "name", "list_id", MR_LIST},
2093 {V_TYPE, 10, 0, "lockertype", 0, MR_TYPE},
2096 static struct validate afil_validate = {
2105 set_filesys_modtime,
2108 static char *ufil_fields[] = {
2109 "label", "newlabel", "type", "machine", "name", "mount", "access",
2110 "comments", "owner", "owners", "create", "lockertype",
2113 static struct valobj ufil_valobj[] = {
2114 {V_ID, 0, FILESYS_TABLE, "label", "filsys_id", MR_FILESYS},
2115 {V_RENAME, 1, FILESYS_TABLE, "label", "filsys_id", MR_NOT_UNIQUE},
2116 {V_TYPE, 2, 0, "filesys", 0, MR_FSTYPE},
2117 {V_ID, 3, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
2118 {V_CHAR, 4, FILESYS_TABLE, "name"},
2119 {V_LEN, 5, FILESYS_TABLE, "mount"},
2120 {V_LEN, 6, FILESYS_TABLE, "rwaccess"},
2121 {V_LEN, 7, FILESYS_TABLE, "comments"},
2122 {V_ID, 8, USERS_TABLE, "login", "users_id", MR_USER},
2123 {V_ID, 9, LIST_TABLE, "name", "list_id", MR_LIST},
2125 {V_TYPE, 11, 0, "lockertype", 0, MR_TYPE},
2128 static struct validate ufil_validate = {
2137 set_filesys_modtime,
2140 static char *dfil_fields[] = {
2144 static struct validate dfil_validate = {
2156 static char *gfgm_fields[] = {
2157 "fsgroup", "filesys", "sortkey"
2160 static struct validate gfgm_validate = {
2172 static struct valobj aftg_valobj[] = {
2173 {V_ID, 0, FILESYS_TABLE, "label", "filsys_id", MR_FILESYS},
2174 {V_ID, 1, FILESYS_TABLE, "label", "filsys_id", MR_FILESYS},
2177 static struct validate aftg_validate = {
2181 "group_id = %d and filsys_id = %d",
2189 static char *ganf_fields[] = {
2190 "machine", "dir", "device", "status", "allocated", "size",
2191 "modtime", "modby", "modwith",
2194 static char *gnfp_fields[] = {
2196 "machine", "dir", "device", "status", "allocated", "size",
2197 "modtime", "modby", "modwith",
2200 static struct validate gnfp_validate = {
2212 static struct valobj anfp_valobj[] = {
2213 {V_ID, 0, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
2214 {V_CHAR, 1, NFSPHYS_TABLE, "dir"},
2215 {V_LEN, 2, NFSPHYS_TABLE, "device"},
2221 static struct validate anfp_validate = {
2225 "mach_id = %d and dir = '%s'",
2230 set_nfsphys_modtime,
2233 static struct validate unfp_validate = {
2237 "mach_id = %d and dir = '%s'",
2242 set_nfsphys_modtime,
2245 static char *ajnf_fields[] = {
2246 "machine", "dir", "adjustment",
2249 static struct valobj ajnf_valobj[] = {
2250 {V_ID, 0, MACHINE_TABLE, NAME, "mach_id", MR_MACHINE},
2251 {V_CHAR, 1, NFSPHYS_TABLE, "dir"},
2255 static struct validate ajnf_validate = {
2259 "mach_id = %d and dir = '%s'",
2264 set_nfsphys_modtime,
2267 static char *dnfp_fields[] = {
2271 static struct validate dnfp_validate = {
2275 "mach_id = %d and dir = '%s'",
2280 set_nfsphys_modtime,
2283 static char *gqot_fields[] = {
2284 "filesys", "type", "name",
2285 "filesys", "type", "name", "quota", "dir", "machine",
2286 "modtime", "modby", "modwith",
2289 static struct valobj gqot_valobj[] = {
2290 {V_TYPE, 1, 0, "quota_type", 0, MR_TYPE},
2291 {V_TYPEDATA, 2, 0, 0, 0, MR_ACE},
2294 static struct validate gqot_validate = {
2306 static char *gqbf_fields[] = {
2308 "filesys", "type", "name", "quota", "dir", "machine",
2309 "modtime", "modby", "modwith",
2312 static struct validate gqbf_validate = {
2324 static char *aqot_fields[] = {
2325 "filesys", "type", "name", "quota",
2328 static struct valobj aqot_valobj[] = {
2329 {V_ID, 0, FILESYS_TABLE, "label", "filsys_id", MR_FILESYS},
2330 {V_TYPE, 1, 0, "quota_type", 0, MR_TYPE},
2331 {V_TYPEDATA, 2, 0, 0, 0, MR_ACE},
2335 static struct validate aqot_validate = {
2339 "filsys_id = %d and type = '%s' and entity_id = %d",
2347 static struct validate uqot_validate = {
2351 "filsys_id = %d AND type = '%s' AND entity_id = %d",
2359 static struct validate dqot_validate = {
2363 "filsys_id = %d AND type = '%s' AND entity_id = %d",
2371 static char *gnfq_fields[] = {
2373 "filesys", "login", "quota", "dir", "machine",
2374 "modtime", "modby", "modwith",
2377 static struct validate gnfq_validate = {
2389 static char *gnqp_fields[] = {
2391 "filesys", "login", "quota", "dir", "machine",
2392 "modtime", "modby", "modwith",
2395 static char *anfq_fields[] = {
2396 "filesys", "login", "quota",
2399 static struct valobj anfq_valobj[] = {
2400 {V_ID, 0, FILESYS_TABLE, "label", "filsys_id", MR_FILESYS},
2401 {V_ID, 1, USERS_TABLE, "login", "users_id", MR_USER},
2405 static struct validate anfq_validate = {
2409 "filsys_id = %d AND type = 'USER' AND entity_id = %d",
2417 static struct validate unfq_validate = {
2421 "filsys_id = %d AND type = 'USER' AND entity_id = %d",
2429 static struct validate dnfq_validate = {
2433 "filsys_id = %d AND entity_id = %d",
2441 static char *gzcl2_fields[] = {
2443 "class", "xmt_type", "xmt_name", "sub_type", "sub_name",
2444 "iws_type", "iws_name", "iui_type", "iui_name",
2445 "modtime", "modby", "modwith",
2448 static char *gzcl_fields[] = {
2450 "class", "xmt_type", "xmt_name", "sub_type", "sub_name",
2451 "iws_type", "iws_name", "iui_type", "iui_name", "owner_type",
2452 "owner_id", "modtime", "modby", "modwith",
2455 static struct validate gzcl_validate = {
2467 static char *azcl2_fields[] = {
2468 "class", "xmt_type", "xmt_name", "sub_type", "sub_name",
2469 "iws_type", "iws_name", "iui_type", "iui_name",
2472 static struct valobj azcl2_valobj[] = {
2473 {V_CHAR, 0, ZEPHYR_TABLE, "class"},
2474 {V_TYPE, 1, 0, "zace_type", 0, MR_ACE},
2475 {V_TYPEDATA, 2, 0, 0, "list_id", MR_ACE},
2476 {V_TYPE, 3, 0, "zace_type", 0, MR_ACE},
2477 {V_TYPEDATA, 4, 0, 0, "list_id", MR_ACE},
2478 {V_TYPE, 5, 0, "zace_type", 0, MR_ACE},
2479 {V_TYPEDATA, 6, 0, 0, "list_id", MR_ACE},
2480 {V_TYPE, 7, 0, "zace_type", 0, MR_ACE},
2481 {V_TYPEDATA, 8, 0, 0, "list_id", MR_ACE},
2484 static struct validate azcl2_validate = {
2496 static char *azcl_fields[] = {
2497 "class", "xmt_type", "xmt_name", "sub_type", "sub_name",
2498 "iws_type", "iws_name", "iui_type", "iui_name", "owner_type",
2502 static struct valobj azcl_valobj[] = {
2503 {V_CHAR, 0, ZEPHYR_TABLE, "class"},
2504 {V_TYPE, 1, 0, "zace_type", 0, MR_ACE},
2505 {V_TYPEDATA, 2, 0, 0, "list_id", MR_ACE},
2506 {V_TYPE, 3, 0, "zace_type", 0, MR_ACE},
2507 {V_TYPEDATA, 4, 0, 0, "list_id", MR_ACE},
2508 {V_TYPE, 5, 0, "zace_type", 0, MR_ACE},
2509 {V_TYPEDATA, 6, 0, 0, "list_id", MR_ACE},
2510 {V_TYPE, 7, 0, "zace_type", 0, MR_ACE},
2511 {V_TYPEDATA, 8, 0, 0, "list_id", MR_ACE},
2512 {V_TYPE, 9, 0, "ace_type", 0, MR_ACE},
2513 {V_TYPEDATA, 10, 0, 0, "list_id", MR_ACE},
2516 static struct validate azcl_validate = {
2528 static char *uzcl2_fields[] = {
2529 "class", "newclass", "xmt_type", "xmt_name", "sub_type", "sub_name",
2530 "iws_type", "iws_name", "iui_type", "iui_name",
2533 static struct valobj uzcl2_valobj[] = {
2534 {V_NAME, 0, ZEPHYR_TABLE, "class", 0, MR_BAD_CLASS},
2535 {V_RENAME, 1, ZEPHYR_TABLE, "class", 0, MR_NOT_UNIQUE},
2536 {V_TYPE, 2, 0, "zace_type", 0, MR_ACE},
2537 {V_TYPEDATA, 3, 0, 0, "list_id", MR_ACE},
2538 {V_TYPE, 4, 0, "zace_type", 0, MR_ACE},
2539 {V_TYPEDATA, 5, 0, 0, "list_id", MR_ACE},
2540 {V_TYPE, 6, 0, "zace_type", 0, MR_ACE},
2541 {V_TYPEDATA, 7, 0, 0, "list_id", MR_ACE},
2542 {V_TYPE, 8, 0, "zace_type", 0, MR_ACE},
2543 {V_TYPEDATA, 9, 0, 0, "list_id", MR_ACE},
2546 static struct validate uzcl2_validate = {
2558 static char *uzcl_fields[] = {
2559 "class", "newclass", "xmt_type", "xmt_name", "sub_type", "sub_name",
2560 "iws_type", "iws_name", "iui_type", "iui_name", "owner_type", "owner_id",
2563 static struct valobj uzcl_valobj[] = {
2564 {V_NAME, 0, ZEPHYR_TABLE, "class", 0, MR_BAD_CLASS},
2565 {V_RENAME, 1, ZEPHYR_TABLE, "class", 0, MR_NOT_UNIQUE},
2566 {V_TYPE, 2, 0, "zace_type", 0, MR_ACE},
2567 {V_TYPEDATA, 3, 0, 0, "list_id", MR_ACE},
2568 {V_TYPE, 4, 0, "zace_type", 0, MR_ACE},
2569 {V_TYPEDATA, 5, 0, 0, "list_id", MR_ACE},
2570 {V_TYPE, 6, 0, "zace_type", 0, MR_ACE},
2571 {V_TYPEDATA, 7, 0, 0, "list_id", MR_ACE},
2572 {V_TYPE, 8, 0, "zace_type", 0, MR_ACE},
2573 {V_TYPEDATA, 9, 0, 0, "list_id", MR_ACE},
2574 {V_TYPE, 10, 0, "ace_type", 0, MR_ACE},
2575 {V_TYPEDATA, 11, 0, 0, "list_id", MR_ACE},
2578 static struct validate uzcl_validate = {
2590 static struct validate dzcl_validate = {
2602 static char *gsha_fields[] = {
2604 "machine", "ace_type", "ace_name", "modtime", "modby", "modwith",
2607 static struct validate gsha_validate =
2620 static char *asha_fields[] = {
2621 "machine", "ace_type", "ace_name",
2624 static struct valobj asha_valobj[] = {
2625 {V_ID, 0, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
2626 {V_TYPE, 1, 0, "ace_type", 0, MR_ACE},
2627 {V_TYPEDATA, 2, 0, 0, 0, MR_ACE},
2630 static struct validate asha_validate =
2643 static char *gacl_fields[] = {
2644 "machine", "target",
2645 "machine", "target", "kind", "list",
2648 static char *aacl_fields[] = {
2649 "machine", "target", "kind", "list",
2652 static char *dacl_fields[] = {
2653 "machine", "target",
2656 static struct valobj aacl_valobj[] = {
2657 {V_ID, 0, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
2658 {V_CHAR, 1, ACL_TABLE, "target"},
2659 {V_TYPE, 2, 0, "acl_kind", 0, MR_TYPE},
2660 {V_ID, 3, LIST_TABLE, "name", "list_id", MR_LIST},
2663 static struct validate gacl_validate =
2676 static struct validate aacl_validate =
2681 "mach_id = %d AND target = '%s'",
2689 static char *gsvc_fields[] = {
2690 "service", "protocol",
2691 "service", "protocol", "port", "description", "modtime", "modby", "modwith",
2694 static char *asvc_fields[] = {
2695 "service", "protocol", "port", "description",
2698 static char *dsvc_fields[] = {
2699 "service", "protocol",
2702 static struct valobj asvc_valobj[] = {
2703 {V_CHAR, 0, SERVICES_TABLE, "name"},
2704 {V_CHAR, 1, SERVICES_TABLE, "protocol"},
2706 {V_CHAR, 3, SERVICES_TABLE, "description"},
2709 static struct validate asvc_validate = {
2713 "name = '%s' AND protocol = '%s'",
2718 set_service_modtime,
2721 static struct validate dsvc_validate = {
2725 "name = '%s' AND protocol = '%s'",
2733 static char *gprn_fields[] = {
2735 "name", "type", "hwtype", "duplexname", "hostname",
2736 "loghost", "rm", "rp", "rq", "ka", "pc", "ac", "lpc_acl",
2737 "banner", "location", "contact", "modtime", "modby", "modwith"
2740 static char *gpbd_fields[] = {
2742 "name", "type", "hwtype", "duplexname", "hostname",
2743 "loghost", "rm", "rp", "rq", "ka", "pc", "ac", "lpc_acl",
2744 "banner", "location", "contact", "modtime", "modby", "modwith"
2747 static char *gpbe_fields[] = {
2749 "name", "type", "hwtype", "duplexname", "hostname",
2750 "loghost", "rm", "rp", "rq", "ka", "pc", "ac", "lpc_acl",
2751 "banner", "location", "contact", "modtime", "modby", "modwith"
2754 static char *gpbh_fields[] = {
2756 "name", "type", "hwtype", "duplexname", "hostname",
2757 "loghost", "rm", "rp", "rq", "ka", "pc", "ac", "lpc_acl",
2758 "banner", "location", "contact", "modtime", "modby", "modwith"
2761 static char *gpbr_fields[] = {
2763 "name", "type", "hwtype", "duplexname", "hostname",
2764 "loghost", "rm", "rp", "rq", "ka", "pc", "ac", "lpc_acl",
2765 "banner", "location", "contact", "modtime", "modby", "modwith"
2768 static char *gpbl_fields[] = {
2770 "name", "type", "hwtype", "duplexname", "hostname",
2771 "loghost", "rm", "rp", "rq", "ka", "pc", "ac", "lpc_acl",
2772 "banner", "location", "contact", "modtime", "modby", "modwith"
2775 static char *gpbc_fields[] = {
2777 "name", "type", "hwtype", "duplexname", "hostname",
2778 "loghost", "rm", "rp", "rq", "ka", "pc", "ac", "lpc_acl",
2779 "banner", "location", "contact", "modtime", "modby", "modwith"
2782 static char *aprn_fields[] = {
2783 "printer", "type", "hwtype", "duplexname", "hostname",
2784 "loghost", "rm", "rp", "rq", "ka", "pc", "ac", "lpc_acl",
2785 "banner", "location", "contact",
2788 static struct valobj aprn_valobj[] = {
2789 {V_CHAR, 0, PRINTERS_TABLE, "name"},
2790 {V_TYPE, 1, 0, "printertype", 0, MR_TYPE},
2791 {V_TYPE, 2, 0, "printerhwtype", 0, MR_TYPE},
2792 {V_CHAR, 3, PRINTERS_TABLE, "duplexname"},
2793 {V_ID, 4, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
2794 {V_ID, 5, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
2795 {V_ID, 6, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
2796 {V_CHAR, 7, PRINTERS_TABLE, "rp"},
2797 {V_ID, 8, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
2800 {V_ID, 11, LIST_TABLE, "name", "list_id", MR_LIST},
2801 {V_ID, 12, LIST_TABLE, "name", "list_id", MR_LIST},
2803 {V_CHAR, 14, PRINTERS_TABLE, "location"},
2804 {V_CHAR, 15, PRINTERS_TABLE, "contact"},
2807 static struct validate aprn_validate = {
2819 static char *uprn_fields[] = {
2821 "printer", "type", "hwtype", "duplexname", "hostname",
2822 "loghost", "rm", "rp", "rq", "ka", "pc", "ac", "lpc_acl",
2823 "banner", "location", "contact",
2826 static struct valobj uprn_valobj[] = {
2827 {V_CHAR, 0, PRINTERS_TABLE, "name"},
2828 {V_CHAR, 1, PRINTERS_TABLE, "name"},
2829 {V_TYPE, 2, 0, "printertype", 0, MR_TYPE},
2830 {V_TYPE, 3, 0, "printerhwtype", 0, MR_TYPE},
2831 {V_CHAR, 4, PRINTERS_TABLE, "duplexname"},
2832 {V_ID, 5, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
2833 {V_ID, 6, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
2834 {V_ID, 7, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
2835 {V_CHAR, 8, PRINTERS_TABLE, "rp"},
2836 {V_ID, 9, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
2839 {V_ID, 12, LIST_TABLE, "name", "list_id", MR_LIST},
2840 {V_ID, 13, LIST_TABLE, "name", "list_id", MR_LIST},
2842 {V_CHAR, 15, PRINTERS_TABLE, "location"},
2843 {V_CHAR, 16, PRINTERS_TABLE, "contact"},
2846 static struct validate uprn_validate = {
2858 static struct validate dprn_validate = {
2870 static char *gpsv_fields[] = {
2872 "host", "kind", "printer_types", "owner_type", "owner_name",
2873 "lpc_acl", "modtime", "modby", "modwith"
2876 static struct valobj gpsv_valobj[] = {
2877 {V_ID, 0, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
2880 static struct validate gpsv_validate = {
2892 static char *apsv_fields[] = {
2893 "host", "kind", "printer_types", "owner_type", "owner_name", "lpc_acl"
2896 static struct valobj apsv_valobj[] = {
2897 {V_ID, 0, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
2898 {V_TYPE, 1, 0, "lpd_kind", 0, MR_TYPE},
2899 {V_ID, 2, STRINGS_TABLE, "string", "string_id", MR_STRING},
2900 {V_TYPE, 3, 0, "ace_type", 0, MR_ACE},
2901 {V_TYPEDATA, 4, 0, 0, 0, MR_ACE},
2902 {V_ID, 5, LIST_TABLE, "name", "list_id", MR_LIST},
2905 static struct validate apsv_validate = {
2917 static char *dpsv_fields[] = {
2921 static struct validate dpsv_validate = {
2933 static char *gali_fields[] = {
2934 "name", "type", "trans",
2935 "name", "type", "trans",
2938 static char *aali_fields[] = {
2939 "name", "type", "trans",
2942 static struct valobj aali_valobj[] = {
2943 {V_CHAR, 0, ALIAS_TABLE, "name"},
2944 {V_TYPE, 1, 0, "alias", 0, MR_TYPE},
2945 {V_CHAR, 2, ALIAS_TABLE, "trans"},
2948 static struct validate aali_validate = {
2952 "name = '%s' and type = '%s' and trans = '%s'",
2960 static struct validate dali_validate = /* DELETE_ALIAS */
2965 "name = '%s' and type = '%s' and trans = '%s'",
2973 static char *gval_fields[] = {
2977 static struct valobj gval_valobj[] = {
2978 {V_NAME, 0, NUMVALUES_TABLE, "name", 0, MR_NO_MATCH},
2981 static struct validate gval_validate = {
2993 static char *aval_fields[] = {
2997 static struct valobj aval_valobj[] = {
2998 {V_CHAR, 0, NUMVALUES_TABLE, "name"},
3002 static struct validate aval_validate = /* for aval, uval, and dval */
3015 static char *dval_fields[] = {
3019 static char *gats_fields[] = {
3020 "table_name", "appends", "updates", "deletes",
3021 "modtime", "modby", "modwith",
3024 static char *_sdl_fields[] = {
3028 static struct validate _sdl_validate =
3041 static char *gusl_fields[] = {
3042 "login", "domain_sid",
3043 "login", "sid", "created",
3046 static struct validate gusl_validate =
3059 static char *glsn_fields[] = {
3060 "name", "domain_sid",
3061 "name", "sid", "created",
3064 static struct validate glsn_validate =
3077 static char *ausl_fields[] = {
3081 static struct validate ausl_validate =
3086 "users_id = %d AND sid = '%s'",
3094 static char *alsn_fields[] = {
3098 static struct validate alsn_validate =
3103 "list_id = %d AND sid = '%s'",
3111 static char *gdds_fields[] = {
3115 static char *gcon_fields[] = {
3117 "name", "description", "location", "contact",
3118 "ace_type", "ace_name", "memace_type", "memace_name", "modtime", "modby", "modwith",
3121 static struct validate gcon_validate = {
3133 static char *acon_fields[] = {
3134 "name", "description", "location", "contact",
3135 "ace_type", "ace_name", "memace_type", "memace_name",
3138 static struct valobj acon_valobj[] = {
3139 {V_CHAR, 0, CONTAINERS_TABLE, "name"},
3140 {V_LEN, 1, CONTAINERS_TABLE, "description"},
3141 {V_CHAR, 2, CONTAINERS_TABLE, "location"},
3142 {V_CHAR, 3, CONTAINERS_TABLE, "contact"},
3143 {V_TYPE, 4, 0, "ace_type", 0, MR_ACE},
3144 {V_TYPEDATA, 5, 0, 0, 0, MR_ACE},
3145 {V_TYPE, 6, 0, "ace_type", 0, MR_ACE},
3146 {V_TYPEDATA, 7, 0, 0, 0, MR_ACE},
3149 static struct validate acon_validate =
3162 static char *ucon_fields[] = {
3164 "newname", "description", "location", "contact",
3165 "ace_type", "ace_name", "memace_type", "memace_name",
3168 static struct valobj ucon_valobj[] = {
3169 {V_ID, 0, CONTAINERS_TABLE, "name", "cnt_id", MR_CONTAINER},
3170 {V_RENAME, 1, CONTAINERS_TABLE, "name", "cnt_id", MR_NOT_UNIQUE},
3171 {V_LEN, 2, CONTAINERS_TABLE, "description"},
3172 {V_CHAR, 3, CONTAINERS_TABLE, "location"},
3173 {V_CHAR, 4, CONTAINERS_TABLE, "contact"},
3174 {V_TYPE, 5, 0, "ace_type", 0, MR_ACE},
3175 {V_TYPEDATA, 6, 0, 0, 0, MR_ACE},
3176 {V_TYPE, 7, 0, "ace_type", 0, MR_ACE},
3177 {V_TYPEDATA, 8, 0, 0, 0, MR_ACE},
3180 static struct validate ucon_validate =
3193 static char *dcon_fields[] = {
3197 static struct validate dcon_validate =
3210 static char *amcn_fields[] = {
3211 "machine", "container",
3214 static struct valobj amcn_valobj[] = /* ADD_MACHINE_TO_CONTAINER */
3215 { /* DELETE_MACHINE_FROM_CONTAINER */
3216 {V_ID, 0, MACHINE_TABLE, "name", "mach_id", MR_MACHINE},
3217 {V_ID, 1, CONTAINERS_TABLE, "name", "cnt_id", MR_CONTAINER},
3220 static struct validate amcn_validate = /* for amtn and dmfn */
3230 set_mach_modtime_by_id,
3233 static struct validate dmcn_validate = /* for amtn and dmfn */
3238 "mach_id = %d and cnt_id = %d",
3243 set_mach_modtime_by_id,
3246 static char *gmnm_fields[] = {
3248 "machine", "container",
3251 static char *gmoc_fields[] = {
3258 static struct validate gmoc_validate =
3268 get_machines_of_container,
3271 static char *gsoc_fields[] = {
3277 static struct validate gsoc_validate =
3287 get_subcontainers_of_container,
3290 /* Generalized Query Definitions */
3292 /* Multiple versions of the same query MUST be listed in ascending
3296 /* Note: For any query which uses prefetch_value, the vcnt should be
3297 * one less than the number of %-format specifiers in the tlist.
3300 struct query Queries[] = {
3302 /* Q_GALO - GET_ALL_LOGINS, v2 */
3309 "u.login, u.unix_uid, u.shell, u.last, u.first, u.middle FROM users u",
3319 /* Q_GALO - GET_ALL_LOGINS, v3 */
3326 "u.login, u.unix_uid, u.shell, u.winconsoleshell, u.last, u.first, u.middle FROM users u",
3336 /* Q_GAAL - GET_ALL_ACTIVE_LOGINS, v2 */
3337 "get_all_active_logins",
3343 "u.login, u.unix_uid, u.shell, u.last, u.first, u.middle FROM users u",
3353 /* Q_GAAL - GET_ALL_ACTIVE_LOGINS, v3 */
3354 "get_all_active_logins",
3360 "u.login, u.unix_uid, u.shell, u.winconsoleshell, u.last, u.first, u.middle FROM users u",
3370 /* Q_GUAL - GET_USER_ACCOUNT_BY_LOGIN, v2 */
3371 "get_user_account_by_login",
3377 "u.login, u.unix_uid, u.shell, u.last, u.first, u.middle, u.status, u.clearid, u.type, str.string, CHR(0), u.secure, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u, strings str",
3380 "u.login LIKE '%s' AND u.users_id != 0 AND u.comments = str.string_id",
3387 /* Q_GUAL - GET_USER_ACCOUNT_BY_LOGIN, v3 */
3388 "get_user_account_by_login",
3394 "u.login, u.unix_uid, u.shell, u.winconsoleshell, u.last, u.first, u.middle, u.status, u.clearid, u.type, str.string, CHR(0), u.secure, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u, strings str",
3397 "u.login LIKE '%s' AND u.users_id != 0 AND u.comments = str.string_id",
3404 /* Q_GUAU - GET_USER_ACCOUNT_BY_UID, v2 */
3405 "get_user_account_by_uid",
3411 "u.login, u.unix_uid, u.shell, u.last, u.first, u.middle, u.status, u.clearid, u.type, str.string, CHR(0), u.secure, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u, strings str",
3414 "u.unix_uid = %s AND u.users_id != 0 AND u.comments = str.string_id",
3421 /* Q_GUAU - GET_USER_ACCOUNT_BY_UID, v3 */
3422 "get_user_account_by_uid",
3428 "u.login, u.unix_uid, u.shell, u.winconsoleshell, u.last, u.first, u.middle, u.status, u.clearid, u.type, str.string, CHR(0), u.secure, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u, strings str",
3431 "u.unix_uid = %s AND u.users_id != 0 AND u.comments = str.string_id",
3438 /* Q_GUAN - GET_USER_ACCOUNT_BY_NAME, v2 */
3439 "get_user_account_by_name",
3445 "u.login, u.unix_uid, u.shell, u.last, u.first, u.middle, u.status, u.clearid, u.type, str.string, CHR(0), u.secure, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u, strings str",
3448 "u.first LIKE '%s' AND u.last LIKE '%s' AND u.users_id != 0 and u.comments = str.string_id",
3455 /* Q_GUAN - GET_USER_ACCOUNT_BY_NAME, v3 */
3456 "get_user_account_by_name",
3462 "u.login, u.unix_uid, u.shell, u.winconsoleshell, u.last, u.first, u.middle, u.status, u.clearid, u.type, str.string, CHR(0), u.secure, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u, strings str",
3465 "u.first LIKE '%s' AND u.last LIKE '%s' AND u.users_id != 0 and u.comments = str.string_id",
3472 /* Q_GUAC - GET_USER_ACCOUNT_BY_CLASS, v2 */
3473 "get_user_account_by_class",
3479 "u.login, u.unix_uid, u.shell, u.last, u.first, u.middle, u.status, u.clearid, u.type, str.string, CHR(0), u.secure, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u, strings str",
3482 "u.type = UPPER('%s') AND u.users_id != 0 AND u.comments = str.string_id",
3489 /* Q_GUAC - GET_USER_ACCOUNT_BY_CLASS, v3 */
3490 "get_user_account_by_class",
3496 "u.login, u.unix_uid, u.shell, u.winconsoleshell, u.last, u.first, u.middle, u.status, u.clearid, u.type, str.string, CHR(0), u.secure, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u, strings str",
3499 "u.type = UPPER('%s') AND u.users_id != 0 AND u.comments = str.string_id",
3506 /* Q_GUAM - GET_USER_ACCOUNT_BY_MITID, v2 */
3507 "get_user_account_by_id",
3513 "u.login, u.unix_uid, u.shell, u.last, u.first, u.middle, u.status, u.clearid, u.type, str.string, CHR(0), u.secure, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u, strings str",
3516 "u.clearid LIKE '%s' AND u.users_id != 0 AND u.comments = str.string_id",
3523 /* Q_GUAM - GET_USER_ACCOUNT_BY_MITID, v3 */
3524 "get_user_account_by_id",
3530 "u.login, u.unix_uid, u.shell, u.winconsoleshell, u.last, u.first, u.middle, u.status, u.clearid, u.type, str.string, CHR(0), u.secure, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u, strings str",
3533 "u.clearid LIKE '%s' AND u.users_id != 0 AND u.comments = str.string_id",
3540 /* Q_GUBL - GET_USER_BY_LOGIN, v2 */
3541 "get_user_by_login",
3547 "u.login, u.unix_uid, u.shell, u.last, u.first, u.middle, u.status, u.clearid, u.type, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u",
3550 "u.login LIKE '%s' AND u.users_id != 0",
3557 /* Q_GUBL - GET_USER_BY_LOGIN, v3 */
3558 "get_user_by_login",
3564 "u.login, u.unix_uid, u.shell, u.winconsoleshell, u.last, u.first, u.middle, u.status, u.clearid, u.type, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u",
3567 "u.login LIKE '%s' AND u.users_id != 0",
3574 /* Q_GUBU - GET_USER_BY_UID, v2 */
3581 "u.login, u.unix_uid, u.shell, u.last, u.first, u.middle, u.status, u.clearid, u.type, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u",
3584 "u.unix_uid = %s AND u.users_id != 0",
3591 /* Q_GUBU - GET_USER_BY_UID, v3 */
3598 "u.login, u.unix_uid, u.shell, u.winconsoleshell, u.last, u.first, u.middle, u.status, u.clearid, u.type, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u",
3601 "u.unix_uid = %s AND u.users_id != 0",
3608 /* Q_GUBN - GET_USER_BY_NAME, v2 */
3615 "u.login, u.unix_uid, u.shell, u.last, u.first, u.middle, u.status, u.clearid, u.type, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u",
3618 "u.first LIKE '%s' AND u.last LIKE '%s' AND u.users_id != 0",
3625 /* Q_GUBN - GET_USER_BY_NAME, v3 */
3632 "u.login, u.unix_uid, u.shell, u.winconsoleshell, u.last, u.first, u.middle, u.status, u.clearid, u.type, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u",
3635 "u.first LIKE '%s' AND u.last LIKE '%s' AND u.users_id != 0",
3642 /* Q_GUBC - GET_USER_BY_CLASS, v2 */
3643 "get_user_by_class",
3649 "u.login, u.unix_uid, u.shell, u.last, u.first, u.middle, u.status, u.clearid, u.type, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u",
3652 "u.type = UPPER('%s') AND u.users_id != 0",
3659 /* Q_GUBC - GET_USER_BY_CLASS, v3 */
3660 "get_user_by_class",
3666 "u.login, u.unix_uid, u.shell, u.winconsoleshell, u.last, u.first, u.middle, u.status, u.clearid, u.type, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u",
3669 "u.type = UPPER('%s') AND u.users_id != 0",
3676 /* Q_GUBM - GET_USER_BY_MITID, v2 */
3677 "get_user_by_mitid",
3683 "u.login, u.unix_uid, u.shell, u.last, u.first, u.middle, u.status, u.clearid, u.type, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u",
3686 "u.clearid LIKE '%s' AND u.users_id != 0",
3693 /* Q_GUBM - GET_USER_BY_MITID, v3 */
3694 "get_user_by_mitid",
3700 "u.login, u.unix_uid, u.shell, u.winconsoleshell, u.last, u.first, u.middle, u.status, u.clearid, u.type, TO_CHAR(u.modtime, 'DD-mon-YYYY HH24:MI:SS'), u.modby, u.modwith FROM users u",
3703 "u.clearid LIKE '%s' AND u.users_id != 0",
3710 /* Q_AUAC - ADD_USER_ACCOUNT, v2 */ /* uses prefetch_value() for users_id */
3717 /* We set signature to "NVL(CHR(0), '%s')", which is to say, "CHR(0)",
3718 * but using up one argv element.
3720 "INTO users (login, unix_uid, shell, last, first, middle, status, clearid, type, comments, signature, secure, users_id) VALUES ('%s', %s, '%s', NVL('%s', CHR(0)), NVL('%s', CHR(0)), NVL('%s', CHR(0)), %s, NVL('%s', CHR(0)), '%s', %d, NVL(CHR(0), '%s'), %s, %s)",
3730 /* Q_AUAC - ADD_USER_ACCOUNT, v3 */ /* uses prefetch_value() for users_id */
3737 /* We set signature to "NVL(CHR(0), '%s')", which is to say, "CHR(0)",
3738 * but using up one argv element.
3740 "INTO users (login, unix_uid, shell, winconsoleshell, last, first, middle, status, clearid, type, comments, signature, secure, users_id) VALUES ('%s', %s, '%s', NVL('%s', CHR(0)), NVL('%s', CHR(0)), NVL('%s', CHR(0)), NVL('%s', CHR(0)), %s, NVL('%s', CHR(0)), '%s', %d, NVL(CHR(0), '%s'), %s, %s)",
3750 /* Q_AUSR - ADD_USER, v2 */ /* uses prefetch_value() for users_id */
3757 "INTO users (login, unix_uid, shell, last, first, middle, status, clearid, type, comments, signature, secure, users_id) VALUES ('%s', %s, '%s', NVL('%s', CHR(0)), NVL('%s', CHR(0)), NVL('%s', CHR(0)), %s, NVL('%s', CHR(0)), '%s', 0, CHR(0), 0, %s)",
3767 /* Q_AUSR - ADD_USER, v3 */ /* uses prefetch_value() for users_id */
3774 "INTO users (login, unix_uid, shell, winconsoleshell, last, first, middle, status, clearid, type, comments, signature, secure, users_id) VALUES ('%s', %s, '%s', NVL('%s', CHR(0)), NVL('%s', CHR(0)), NVL('%s', CHR(0)), %s, NVL('%s', CHR(0)), '%s', 0, CHR(0), 0, %s)",
3784 /* Q_RUSR - REGISTER_USER */
3801 /* Q_UUAC - UPDATE_USER_ACCOUNT, v2 */
3802 "update_user_account",
3808 /* See comment in auac about signature. */
3809 "users SET login = '%s', unix_uid = %s, shell = '%s', last = NVL('%s', CHR(0)), first = NVL('%s', CHR(0)), middle = NVL('%s', CHR(0)), status = %s, clearid = NVL('%s', CHR(0)), type = '%s', comments = %d, signature = NVL(CHR(0), '%s'), secure = %s",
3819 /* Q_UUAC - UPDATE_USER_ACCOUNT, v3 */
3820 "update_user_account",
3826 /* See comment in auac about signature. */
3827 "users SET login = '%s', unix_uid = %s, shell = '%s', winconsoleshell = '%s', last = NVL('%s', CHR(0)), first = NVL('%s', CHR(0)), middle = NVL('%s', CHR(0)), status = %s, clearid = NVL('%s', CHR(0)), type = '%s', comments = %d, signature = NVL(CHR(0), '%s'), secure = %s",
3837 /* Q_UUSR - UPDATE_USER, v2 */
3844 "users SET login = '%s', unix_uid = %s, shell = '%s', last = NVL('%s', CHR(0)), first = NVL('%s', CHR(0)), middle = NVL('%s', CHR(0)), status = %s, clearid = NVL('%s', CHR(0)), type = '%s'",
3854 /* Q_UUSR - UPDATE_USER, v3 */
3861 "users SET login = '%s', unix_uid = %s, shell = '%s', winconsoleshell = '%s', last = NVL('%s', CHR(0)), first = NVL('%s', CHR(0)), middle = NVL('%s', CHR(0)), status = %s, clearid = NVL('%s', CHR(0)), type = '%s'",
3871 /* Q_UUSH - UPDATE_USER_SHELL */
3872 "update_user_shell",
3878 "users SET shell = '%s'",
3888 /* Q_UUWS - UPDATE_USER_WINDOWS_SHELL */
3889 "update_user_windows_shell",
3895 "users SET winconsoleshell = '%s'",
3905 /* Q_UUST - UPDATE_USER_STATUS */
3906 "update_user_status",
3912 "users SET status = %s",
3922 /* Q_UUSS - UPDATE_USER_SECURITY_STATUS */
3923 "update_user_security_status",
3929 "users SET secure = %s",
3939 /* Q_DUSR - DELETE_USER */
3956 /* Q_AURV - ADD_USER_RESERVATION */
3957 "add_user_reservation",
3973 /* Q_GURV - GET_USER_RESERVATIONS */
3974 "get_user_reservations",
3990 /* Q_GUBR - GET_USER_BY_RESERVATION */
3991 "get_user_by_reservation",
4007 /* Q_DURV - DELETE_USER_RESERVATION */
4008 "delete_user_reservation",
4024 /* Q_GKUM - GET_KERBEROS_USER_MAP */
4025 "get_kerberos_user_map",
4031 "u.login, str.string FROM krbmap km, users u, strings str",
4034 "u.login LIKE '%s' AND str.string LIKE '%s' AND km.users_id = u.users_id AND km.string_id = str.string_id",
4036 "u.login, str.string",
4041 /* Q_AKUM - ADD_KERBEROS_USER_MAP */
4042 "add_kerberos_user_map",
4048 "INTO krbmap (users_id, string_id) VALUES (%d, %d)",
4058 /* Q_DKUM - DELETE_KERBEROS_USER_MAP */
4059 "delete_kerberos_user_map",
4068 "users_id = %d AND string_id = %d",
4075 /* Q_GFBL - GET_FINGER_BY_LOGIN */
4076 "get_finger_by_login",
4082 "login, fullname, nickname, home_addr, home_phone, office_addr, office_phone, department, affiliation, TO_CHAR(fmodtime, 'DD-mon-YYYY HH24:MI:SS'), fmodby, fmodwith FROM users",
4092 /* Q_UFBL - UPDATE_FINGER_BY_LOGIN */
4093 "update_finger_by_login",
4099 "users SET fullname= NVL('%s', CHR(0)), nickname= NVL('%s', CHR(0)), home_addr= NVL('%s', CHR(0)), home_phone= NVL('%s', CHR(0)), office_addr= NVL('%s', CHR(0)), office_phone= NVL('%s', CHR(0)), department= NVL('%s', CHR(0)), affiliation= NVL('%s', CHR(0))",
4109 /* Q_GPOB - GET_POBOX */
4116 "login, potype, users_id, CHR(0), TO_CHAR(pmodtime, 'DD-mon-YYYY HH24:MI:SS'), pmodby, pmodwith FROM users",
4126 /* Q_GAPO - GET_ALL_POBOXES */
4133 "login, potype, pop_id || ':' || box_id FROM users",
4143 /* Q_GPOP - GET_POBOXES_POP */
4150 "login, potype, users_id FROM users",
4160 /* Q_GPOF - GET_POBOXES_SMTP */
4167 "login, potype, users_id FROM users",
4177 /* Q_SPOB - SET_POBOX */
4194 /* Q_SPOP - SET_POBOX_POP */
4211 /* Q_DPOB - DELETE_POBOX */
4218 "users SET potype = 'NONE'",
4228 /* Q_GHST - GET_HOST, v2 */
4235 "m.name, m.vendor, m.model, m.os, m.location, m.contact, m.use, m.status, TO_CHAR(m.statuschange, 'DD-mon-YYYY HH24:MI:SS'), s.name, m.address, m.owner_type, m.owner_id, m.acomment, m.ocomment, TO_CHAR(m.created, 'DD-mon-YYYY HH24:MI:SS'), m.creator, TO_CHAR(m.inuse, 'DD-mon-YYYY HH24:MI:SS'), TO_CHAR(m.modtime, 'DD-mon-YYYY HH24:MI:SS'), m.modby, m.modwith FROM machine m, subnet s",
4238 "m.name LIKE UPPER('%s') AND m.address LIKE '%s' AND m.location LIKE UPPER('%s') AND s.name LIKE UPPER('%s') AND m.mach_id != 0 AND s.snet_id = m.snet_id",
4245 /* Q_GHST - GET_HOST, v6 */
4252 "m.name, m.vendor, m.model, m.os, m.location, m.contact, m.billing_contact, m.use, m.status, TO_CHAR(m.statuschange, 'DD-mon-YYYY HH24:MI:SS'), s.name, m.address, m.owner_type, m.owner_id, m.acomment, m.ocomment, TO_CHAR(m.created, 'DD-mon-YYYY HH24:MI:SS'), m.creator, TO_CHAR(m.inuse, 'DD-mon-YYYY HH24:MI:SS'), TO_CHAR(m.modtime, 'DD-mon-YYYY HH24:MI:SS'), m.modby, m.modwith FROM machine m, subnet s",
4255 "m.name LIKE UPPER('%s') AND m.address LIKE '%s' AND m.location LIKE UPPER('%s') AND s.name LIKE UPPER('%s') AND m.mach_id != 0 AND s.snet_id = m.snet_id",
4262 /* Q_GHBH - GET_HOST_BY_HWADDR, v2 */
4263 "get_host_by_hwaddr",
4269 "m.name, m.vendor, m.model, m.os, m.location, m.contact, m.use, m.status, TO_CHAR(m.statuschange, 'DD-mon-YYYY HH24:MI:SS'), s.name, m.address, m.owner_type, m.owner_id, m.acomment, m.ocomment, TO_CHAR(m.created, 'DD-mon-YYYY HH24:MI:SS'), m.creator, TO_CHAR(m.inuse, 'DD-mon-YYYY HH24:MI:SS'), TO_CHAR(m.modtime, 'DD-mon-YYYY HH24:MI:SS'), m.modby, m.modwith FROM machine m, subnet s",
4272 "m.hwaddr LIKE LOWER('%s') AND m.mach_id != 0 AND s.snet_id = m.snet_id",
4279 /* Q_GHBH - GET_HOST_BY_HWADDR, v6 */
4280 "get_host_by_hwaddr",
4286 "m.name, m.vendor, m.model, m.os, m.location, m.contact, m.billing_contact, m.use, m.status, TO_CHAR(m.statuschange, 'DD-mon-YYYY HH24:MI:SS'), s.name, m.address, m.owner_type, m.owner_id, m.acomment, m.ocomment, TO_CHAR(m.created, 'DD-mon-YYYY HH24:MI:SS'), m.creator, TO_CHAR(m.inuse, 'DD-mon-YYYY HH24:MI:SS'), TO_CHAR(m.modtime, 'DD-mon-YYYY HH24:MI:SS'), m.modby, m.modwith FROM machine m, subnet s",
4289 "m.hwaddr LIKE LOWER('%s') AND m.mach_id != 0 AND s.snet_id = m.snet_id",
4296 /* Q_GHHA - GET_HOST_HWADDR */
4303 "m.hwaddr FROM machine m",
4306 "m.name LIKE UPPER('%s')",
4313 /* Q_AHST - ADD_HOST, v2 */ /* uses prefetch_value() for mach_id */
4320 "INTO machine (name, vendor, model, os, location, contact, use, status, statuschange, snet_id, address, owner_type, owner_id, acomment, ocomment, created, inuse, mach_id, creator) VALUES (UPPER('%s'), NVL(UPPER('%s'), CHR(0)), NVL(UPPER('%s'), CHR(0)), NVL(UPPER('%s'), CHR(0)), NVL(UPPER('%s'), CHR(0)), NVL('%s', CHR(0)), %s, %s, SYSDATE, %d, '%s', '%s', %d, %d, %d, SYSDATE, SYSDATE, %s, %s)",
4330 /* Q_AHST - ADD_HOST, v6 */ /* uses prefetch_value() for mach_id */
4337 "INTO machine (name, vendor, model, os, location, contact, billing_contact, use, status, statuschange, snet_id, address, owner_type, owner_id, acomment, ocomment, created, inuse, mach_id, creator) VALUES (UPPER('%s'), NVL(UPPER('%s'), CHR(0)), NVL(UPPER('%s'), CHR(0)), NVL(UPPER('%s'), CHR(0)), NVL(UPPER('%s'), CHR(0)), NVL('%s', CHR(0)), NVL('%s', CHR(0)), %s, %s, SYSDATE, %d, '%s', '%s', %d, %d, %d, SYSDATE, SYSDATE, %s, %s)",
4347 /* Q_UHST - UPDATE_HOST, v2 */
4354 "machine SET name = NVL(UPPER('%s'), CHR(0)), vendor = NVL(UPPER('%s'), CHR(0)), model = NVL(UPPER('%s'), CHR(0)), os = NVL(UPPER('%s'), CHR(0)), location = NVL(UPPER('%s'), CHR(0)), contact = NVL('%s', CHR(0)), use = %s, status = %s, snet_id = %d, address = '%s', owner_type = '%s', owner_id = %d, acomment = %d, ocomment = %d",
4364 /* Q_UHST - UPDATE_HOST, v6 */
4371 "machine SET name = NVL(UPPER('%s'), CHR(0)), vendor = NVL(UPPER('%s'), CHR(0)), model = NVL(UPPER('%s'), CHR(0)), os = NVL(UPPER('%s'), CHR(0)), location = NVL(UPPER('%s'), CHR(0)), contact = NVL('%s', CHR(0)), billing_contact = NVL('%s', CHR(0)), use = %s, status = %s, snet_id = %d, address = '%s', owner_type = '%s', owner_id = %d, acomment = %d, ocomment = %d",
4381 /* Q_UHHA - UPDATE_HOST_HWADDR */
4382 "update_host_hwaddr",
4388 "machine SET hwaddr = NVL('%s', CHR(0))",
4398 /* Q_DHST - DELETE_HOST */
4415 /* Q_GMAC - GET_MACHINE */
4422 "name, vendor, TO_CHAR(modtime, 'DD-mon-YYYY HH24:MI:SS'), modby, modwith FROM machine",
4425 "name LIKE UPPER('%s') AND mach_id != 0",
4432 /* Q_GHAL - GET_HOSTALIAS */
4439 "a.name, m.name FROM hostalias a, machine m",
4442 "m.mach_id = a.mach_id and a.name LIKE UPPER('%s') AND m.name LIKE UPPER('%s')",
4449 /* Q_AHAL - ADD_HOSTALIAS */
4456 "INTO hostalias (name, mach_id) VALUES (UPPER('%s'), %d)",
4466 /* Q_DHAL - DELETE_HOSTALIAS */
4476 "name = UPPER('%s') AND mach_id = %d",
4483 /* Q_GSNT - GET_SUBNET */
4490 "name, description, saddr, mask, low, high, prefix, owner_type, owner_id, TO_CHAR(modtime, 'DD-mon-YYYY HH24:MI:SS'), modby, modwith FROM subnet",
4493 "name LIKE UPPER('%s')",
4500 /* Q_ASNT - ADD_SUBNET */
4507 "INTO subnet (name, description, saddr, mask, low, high, prefix, owner_type, owner_id, snet_id) VALUES (UPPER('%s'), NVL('%s', CHR(0)), %s, %s, %s, %s, NVL('%s', CHR(0)), '%s', %d, %s)",
4517 /* Q_USNT - UPDATE_SUBNET */
4524 "subnet SET name = UPPER('%s'), description = NVL('%s', CHR(0)), saddr = %s, mask = %s, low = %s, high = %s, prefix = NVL('%s', CHR(0)), owner_type = '%s', owner_id = %d",
4534 /* Q_DSNT - DELETE_SUBNET */
4551 /* Q_GCLU - GET_CLUSTER */
4558 "name, description, location, TO_CHAR(modtime, 'DD-mon-YYYY HH24:MI:SS'), modby, modwith FROM clusters",
4561 "name LIKE '%s' AND clu_id != 0",
4568 /* Q_ACLU - ADD_CLUSTER */ /* uses prefetch_value() for clu_id */
4575 "INTO clusters (name, description, location, clu_id) VALUES ('%s', NVL('%s', CHR(0)), NVL('%s', CHR(0)), %s)",
4585 /* Q_UCLU - UPDATE_CLUSTER */
4592 "clusters SET name = '%s', description = NVL('%s', CHR(0)), location = NVL('%s', CHR(0))",
4602 /* Q_DCLU - DELETE_CLUSTER */
4619 /* Q_GMCM - GET_MACHINE_TO_CLUSTER_MAP */
4620 "get_machine_to_cluster_map",
4626 "m.name, c.name FROM machine m, clusters c, mcmap mcm",
4629 "m.name LIKE UPPER('%s') AND c.name LIKE '%s' AND mcm.clu_id = c.clu_id AND mcm.mach_id = m.mach_id",
4636 /* Q_AMTC - ADD_MACHINE_TO_CLUSTER */
4637 "add_machine_to_cluster",
4643 "INTO mcmap (mach_id, clu_id) VALUES (%d, %d)",
4653 /* Q_DMFC - DELETE_MACHINE_FROM_CLUSTER */
4654 "delete_machine_from_cluster",
4663 "mach_id = %d AND clu_id = %d",
4670 /* Q_GCLD - GET_CLUSTER_DATA */
4677 "c.name, svc.serv_label, svc.serv_cluster FROM svc svc, clusters c",
4680 "c.clu_id = svc.clu_id AND c.name LIKE '%s' AND svc.serv_label LIKE '%s'",
4682 "c.name, svc.serv_label",
4687 /* Q_ACLD - ADD_CLUSTER_DATA */
4694 "INTO svc (clu_id, serv_label, serv_cluster) VALUES (%d, '%s', '%s')",
4704 /* Q_DCLD - DELETE_CLUSTER_DATA */
4705 "delete_cluster_data",
4714 "clu_id = %d AND serv_label = '%s' AND serv_cluster = '%s'",
4721 /* Q_GLIN - GET_LIST_INFO, v2 */
4728 "name, active, publicflg, hidden, maillist, grouplist, gid, acl_type, acl_id, description, TO_CHAR(modtime, 'DD-mon-YYYY HH24:MI:SS'), modby, modwith FROM list",
4738 /* Q_GLIN - GET_LIST_INFO, v3 */
4745 "name, active, publicflg, hidden, maillist, grouplist, gid, nfsgroup, acl_type, acl_id, description, TO_CHAR(modtime, 'DD-mon-YYYY HH24:MI:SS'), modby, modwith FROM list",
4755 /* Q_GLIN - GET_LIST_INFO, v4 */
4762 "name, active, publicflg, hidden, maillist, grouplist, gid, nfsgroup, acl_type, acl_id, memacl_type, memacl_id, description, TO_CHAR(modtime, 'DD-mon-YYYY HH24:MI:SS'), modby, modwith FROM list",
4772 /* Q_EXLN - EXPAND_LIST_NAMES */
4773 "expand_list_names",
4782 "name LIKE '%s' AND list_id != 0",
4789 /* Q_ALIS - ADD_LIST, v2 */ /* uses prefetch_value() for list_id */
4796 "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, NVL('%s', CHR(0)), %s)",
4806 /* Q_ALIS - ADD_LIST, v3 */ /* uses prefetch_value() for list_id */
4813 "INTO list (name, active, publicflg, hidden, maillist, grouplist, gid, nfsgroup, acl_type, acl_id, description, list_id) VALUES ('%s', %s, %s, %s, %s, %s, %s, %s, '%s', %d, NVL('%s', CHR(0)), %s)",
4823 /* Q_ALIS - ADD_LIST, v4 */ /* uses prefetch_value() for list_id */
4830 "INTO list (name, active, publicflg, hidden, maillist, grouplist, gid, nfsgroup, acl_type, acl_id, memacl_type, memacl_id, description, list_id) VALUES ('%s', %s, %s, %s, %s, %s, %s, %s, '%s', %d, '%s', %d, NVL('%s', CHR(0)), %s)",
4840 /* Q_ULIS - UPDATE_LIST, v2 */
4847 "list SET name = '%s', active = %s, publicflg = %s, hidden = %s, maillist = %s, grouplist = %s, gid = %s, acl_type = '%s', acl_id = %d, description = NVL('%s', CHR(0))",
4857 /* Q_ULIS - UPDATE_LIST, v3 */
4864 "list SET name = '%s', active = %s, publicflg = %s, hidden = %s, maillist = %s, grouplist = %s, gid = %s, nfsgroup = %s, acl_type = '%s', acl_id = %d, description = NVL('%s', CHR(0))",
4874 /* Q_ULIS, UPDATE_LIST, v4 */
4881 "list SET name = '%s', active = %s, publicflg = %s, hidden = %s, maillist = %s, grouplist = %s, gid = %s, nfsgroup = %s, acl_type = '%s', acl_id = %d, memacl_type = '%s', memacl_id = %d, description = NVL('%s', CHR(0))",
4891 /* Q_DLIS - DELETE_LIST */
4908 /* Q_AMTL - ADD_MEMBER_TO_LIST */
4909 "add_member_to_list",
4925 /* Q_ATML - ADD_TAGGED_MEMBER_TO_LIST */
4926 "add_tagged_member_to_list",
4942 /* Q_TMOL - TAG_MEMBER_OF_LIST */
4943 "tag_member_of_list",
4959 /* Q_DMFL - DELETE_MEMBER_FROM_LIST */
4960 "delete_member_from_list",
4976 /* Q_GAUS - GET_ACE_USE */
4993 /* Q_GHBO - GET_HOST_BY_OWNER */
4994 "get_host_by_owner",
5010 /* Q_QGLI - QUALIFIED_GET_LISTS */
5011 "qualified_get_lists",
5027 /* Q_GMOL - GET_MEMBERS_OF_LIST */
5028 "get_members_of_list",
5044 /* Q_GEML - GET_END_MEMBERS_OF_LIST */
5045 "get_end_members_of_list",
5061 /* Q_GTML - GET_TAGGED_MEMBERS_OF_LIST */
5062 "get_tagged_members_of_list",
5078 /* Q_GLOM - GET_LISTS_OF_MEMBER */
5079 "get_lists_of_member",
5095 /* Q_CMOL - COUNT_MEMBERS_OF_LIST */
5096 "count_members_of_list",
5112 /* Q_GSIN - GET_SERVER_INFO */
5119 "name, update_int, target_file, script, dfgen, dfcheck, type, enable, inprogress, harderror, errmsg, acl_type, acl_id, TO_CHAR(modtime, 'DD-mon-YYYY HH24:MI:SS'), modby, modwith FROM servers",
5122 "name LIKE UPPER('%s')",
5129 /* Q_QGSV - QUALIFIED_GET_SERVER */
5130 "qualified_get_server",
5146 /* Q_ASIN - ADD_SERVER_INFO */
5153 "INTO servers (name, update_int, target_file, script, type, enable, acl_type, acl_id) VALUES (UPPER('%s'), %s, '%s', '%s', '%s', %s, '%s', %d)",
5163 /* Q_USIN - UPDATE_SERVER_INFO */
5164 "update_server_info",
5170 "servers SET update_int = %s, target_file = '%s', script = '%s', type = '%s', enable = %s, acl_type = '%s', acl_id = %d",
5173 "name = UPPER('%s')",
5180 /* Q_RSVE - RESET_SERVER_ERROR */
5181 "reset_server_error",
5187 "servers SET harderror = 0, dfcheck = dfgen",
5190 "name = UPPER('%s')",
5197 /* Q_SSIF - SET_SERVER_INTERNAL_FLAGS */
5198 "set_server_internal_flags",
5204 "servers SET dfgen = %s, dfcheck = %s, inprogress = %s, harderror = %s, errmsg = NVL('%s', CHR(0))",
5207 "name = UPPER('%s')",
5214 /* Q_DSIN - DELETE_SERVER_INFO */
5215 "delete_server_info",
5224 "name = UPPER('%s')",
5231 /* Q_GSHI - GET_SERVER_HOST_INFO */
5232 "get_server_host_info",
5238 "sh.service, m.name, sh.enable, sh.override, sh.success, sh.inprogress, sh.hosterror, sh.hosterrmsg, sh.ltt, sh.lts, sh.value1, sh.value2, sh.value3, TO_CHAR(sh.modtime, 'DD-mon-YYYY HH24:MI:SS'), sh.modby, sh.modwith FROM serverhosts sh, machine m",
5241 "sh.service LIKE UPPER('%s') AND m.name LIKE UPPER('%s') AND m.mach_id = sh.mach_id",
5243 "sh.service, m.name",
5248 /* Q_QGSH - QUALIFIED_GET_SERVER_HOST */
5249 "qualified_get_server_host",
5265 /* Q_ASHI - ADD_SERVER_HOST_INFO */
5266 "add_server_host_info",
5272 "INTO serverhosts (service, mach_id, enable, value1, value2, value3) VALUES (UPPER('%s'), %d, %s, %s, %s, NVL('%s', CHR(0)))",
5282 /* Q_USHI - UPDATE_SERVER_HOST_INFO */
5283 "update_server_host_info",
5289 "serverhosts SET enable = %s, value1 = %s, value2 = %s, value3 = NVL('%s', CHR(0))",
5292 "service = UPPER('%s') AND mach_id = %d",
5299 /* Q_RSHE - RESET_SERVER_HOST_ERROR */
5300 "reset_server_host_error",
5306 "serverhosts SET hosterror = 0",
5309 "service = UPPER('%s') AND mach_id = %d",
5316 /* Q_SSHO - SET_SERVER_HOST_OVERRIDE */
5317 "set_server_host_override",
5323 "serverhosts SET override = 1",
5326 "service = UPPER('%s') AND mach_id = %d",
5333 /* Q_SSHI - SET_SERVER_HOST_INTERNAL */
5334 "set_server_host_internal",
5340 "serverhosts SET override = %s, success = %s, inprogress = %s, hosterror = %s, hosterrmsg = NVL('%s', CHR(0)), ltt = %s, lts = %s",
5343 "service = UPPER('%s') AND mach_id = %d",
5350 /* Q_DSHI - DELETE_SERVER_HOST_INFO */
5351 "delete_server_host_info",
5360 "service = UPPER('%s') AND mach_id = %d",
5367 /* Q_GSLO - GET_SERVER_LOCATIONS */
5368 "get_server_locations",
5374 "sh.service, m.name FROM serverhosts sh, machine m",
5377 "sh.service LIKE UPPER('%s') AND sh.mach_id = m.mach_id",
5379 "sh.service, m.name",
5384 /* Q_GFSL - GET_FILESYS_BY_LABEL */
5385 "get_filesys_by_label",
5391 "fs.label, fs.type, m.name, fs.name, fs.mount, fs.rwaccess, fs.comments, u.login, l.name, fs.createflg, fs.lockertype, TO_CHAR(fs.modtime, 'DD-mon-YYYY HH24:MI:SS'), fs.modby, fs.modwith FROM filesys fs, machine m, users u, list l",
5394 "fs.label LIKE '%s' AND fs.mach_id = m.mach_id AND fs.owner = u.users_id AND fs.owners = l.list_id",
5401 /* Q_GFSM - GET_FILESYS_BY_MACHINE */
5402 "get_filesys_by_machine",
5408 "fs.label, fs.type, m.name, fs.name, fs.mount, fs.rwaccess, fs.comments, u.login, l.name, fs.createflg, fs.lockertype, TO_CHAR(fs.modtime, 'DD-mon-YYYY HH24:MI:SS'), fs.modby, fs.modwith FROM filesys fs, machine m, users u, list l",
5411 "fs.mach_id = %d AND m.mach_id = fs.mach_id AND fs.owner = u.users_id AND fs.owners = l.list_id",
5418 /* Q_GFSN - GET_FILESYS_BY_NFSPHYS */
5419 "get_filesys_by_nfsphys",
5425 "fs.label, fs.type, m.name, fs.name, fs.mount, fs.rwaccess, fs.comments, u.login, l.name, fs.createflg, fs.lockertype, TO_CHAR(fs.modtime, 'DD-mon-YYYY HH24:MI:SS'), fs.modby, fs.modwith FROM filesys fs, machine m, users u, list l, nfsphys np",
5428 "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'",
5435 /* Q_GFSG - GET_FILESYS_BY_GROUP */
5436 "get_filesys_by_group",
5442 "fs.label, fs.type, m.name, fs.name, fs.mount, fs.rwaccess, fs.comments, u.login, l.name, fs.createflg, fs.lockertype, TO_CHAR(fs.modtime, 'DD-mon-YYYY HH24:MI:SS'), fs.modby, fs.modwith FROM filesys fs, machine m, users u, list l",
5445 "fs.owners = %d AND m.mach_id = fs.mach_id AND fs.owner = u.users_id AND fs.owners = l.list_id",
5452 /* Q_GFSP - GET_FILESYS_BY_PATH */
5453 "get_filesys_by_path",
5459 "fs.label, fs.type, m.name, fs.name, fs.mount, fs.rwaccess, fs.comments, u.login, l.name, fs.createflg, fs.lockertype, TO_CHAR(fs.modtime, 'DD-mon-YYYY HH24:MI:SS'), fs.modby, fs.modwith FROM filesys fs, machine m, users u, list l",
5462 "fs.name LIKE '%s' AND m.mach_id = fs.mach_id AND fs.owner = u.users_id AND fs.owners = list_id",
5469 /* Q_AFIL - ADD_FILESYS */ /* uses prefetch_value() for filsys_id */
5476 "INTO filesys (label, type, mach_id, name, mount, rwaccess, comments, owner, owners, createflg, lockertype, filsys_id) VALUES ('%s', '%s', %d, NVL('%s', CHR(0)), NVL('%s', CHR(0)), '%s', NVL('%s', CHR(0)), %d, %d, %s, '%s', %s)",
5486 /* Q_UFIL - UPDATE_FILESYS */
5493 "filesys SET label = '%s', type = '%s', mach_id = %d, name = NVL('%s', CHR(0)), mount = NVL('%s', CHR(0)), rwaccess = '%s', comments = NVL('%s', CHR(0)), owner = %d, owners = %d, createflg = %s, lockertype = '%s'",
5503 /* Q_DFIL - DELETE_FILESYS */
5520 /* Q_GFGM - GET_FSGROUP_MEMBERS */
5521 "get_fsgroup_members",
5527 "fs.label, fg.key FROM fsgroup fg, filesys fs",
5530 "fg.group_id = %d AND fs.filsys_id = fg.filsys_id",
5537 /* Q_AFTG - ADD_FILESYS_TO_FSGROUP */
5538 "add_filesys_to_fsgroup",
5544 "INTO fsgroup (group_id, filsys_id, key) VALUES (%d, %d, '%s')",
5554 /* Q_RFFG - REMOVE_FILESYS_FROM_FSGROUP */
5555 "remove_filesys_from_fsgroup",
5564 "group_id = %d AND filsys_id = %d",
5571 /* Q_GANF - GET_ALL_NFSPHYS */
5578 "m.name, np.dir, np.device, np.status, np.allocated, np.partsize, TO_CHAR(np.modtime, 'DD-mon-YYYY HH24:MI:SS'), np.modby, np.modwith FROM nfsphys np, machine m",
5581 "m.mach_id = np.mach_id",
5588 /* Q_GNFP - GET_NFSPHYS */
5595 "m.name, np.dir, np.device, np.status, np.allocated, np.partsize, TO_CHAR(np.modtime, 'DD-mon-YYYY HH24:MI:SS'), np.modby, np.modwith FROM nfsphys np, machine m",
5598 "np.mach_id = %d AND np.dir LIKE '%s' AND m.mach_id = np.mach_id",
5605 /* Q_ANFP - ADD_NFSPHYS */ /* uses prefetch_value() for nfsphys_id */
5612 "INTO nfsphys (mach_id, dir, device, status, allocated, partsize, nfsphys_id) VALUES (%d, '%s', NVL('%s', CHR(0)), %s, %s, %s, %s)",
5622 /* Q_UNFP - UPDATE_NFSPHYS */
5629 "nfsphys SET device = NVL('%s', CHR(0)), status = %s, allocated = %s, partsize = %s",
5632 "mach_id = %d AND dir = '%s'",
5639 /* Q_AJNF - ADJUST_NFSPHYS_ALLOCATION */
5640 "adjust_nfsphys_allocation",
5646 "nfsphys SET allocated = allocated + %s",
5649 "mach_id = %d AND dir = '%s'",
5656 /* Q_DNFP - DELETE_NFSPHYS */
5666 "mach_id = %d AND dir = '%s'",
5673 /* Q_GQOT - GET_QUOTA */
5680 "fs.label, q.type, q.entity_id, q.quota, q.phys_id, m.name, TO_CHAR(q.modtime, 'DD-mon-YYYY HH24:MI:SS'), q.modby, q.modwith FROM quota q, filesys fs, machine m",
5683 "fs.label LIKE '%s' AND q.type = '%s' AND q.entity_id = %d AND fs.filsys_id = q.filsys_id AND m.mach_id = fs.mach_id",
5690 /* Q_GQBF - GET_QUOTA_BY_FILESYS */
5691 "get_quota_by_filesys",
5697 "fs.label, q.type, q.entity_id, q.quota, q.phys_id, m.name, TO_CHAR(q.modtime, 'DD-mon-YYYY HH24:MI:SS'), q.modby, q.modwith FROM quota q, filesys fs, machine m",
5700 "fs.label LIKE '%s' AND fs.filsys_id = q.filsys_id AND m.mach_id = fs.mach_id",
5707 /* Q_AQOT - ADD_QUOTA */ /* prefetch_filsys() gets last 1 value */
5714 "INTO quota (filsys_id, type, entity_id, quota, phys_id) VALUES ('%s', %d, %d, %s, %s)",
5724 /* Q_UQOT - UPDATE_QUOTA */
5731 "quota SET quota = %s",
5741 /* Q_DQOT - DELETE_QUOTA */
5758 /* Q_GNFQ - GET_NFS_QUOTAS */
5765 "fs.label, u.login, q.quota, q.phys_id, m.name, TO_CHAR(q.modtime, 'DD-mon-YYYY HH24:MI:SS'), q.modby, q.modwith FROM quota q, filesys fs, users u, machine m",
5768 "fs.label LIKE '%s' 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'",
5770 "fs.label, u.login",
5775 /* Q_GNQP - GET_NFS_QUOTAS_BY_PARTITION */
5776 "get_nfs_quotas_by_partition",
5782 "fs.label, u.login, q.quota, np.dir, m.name FROM quota q, filesys fs, users u, nfsphys np, machine m",
5785 "np.mach_id = %d AND np.dir LIKE '%s' 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",
5792 /* Q_ANFQ - ADD_NFS_QUOTA */ /* prefetch_filsys() gets last 1 value */
5799 "INTO quota (type, filsys_id, entity_id, quota, phys_id ) VALUES ('USER', %d, %d, %s, %s)",
5809 /* Q_UNFQ - UPDATE_NFS_QUOTA */
5816 "quota SET quota = %s",
5826 /* Q_DNFQ - DELETE_NFS_QUOTA */
5843 /* Q_GZCL - GET_ZEPHYR_CLASS, v2 */
5850 "class, xmt_type, xmt_id, sub_type, sub_id, iws_type, iws_id, iui_type, iui_id, TO_CHAR(modtime, 'DD-mon-YYYY HH24:MI:SS'), modby, modwith FROM zephyr",
5860 /* Q_GZCL - GET_ZEPHYR_CLASS, v5 */
5867 "class, xmt_type, xmt_id, sub_type, sub_id, iws_type, iws_id, iui_type, iui_id, owner_type, owner_id, TO_CHAR(modtime, 'DD-mon-YYYY HH24:MI:SS'), modby, modwith FROM zephyr",
5877 /* Q_AZCL - ADD_ZEPHYR_CLASS, v2 */
5884 "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)",
5894 /* Q_AZCL - ADD_ZEPHYR_CLASS, v5 */
5901 "INTO zephyr (class, xmt_type, xmt_id, sub_type, sub_id, iws_type, iws_id, iui_type, iui_id, owner_type, owner_id) VALUES ('%s', '%s', %d, '%s', %d, '%s', %d, '%s', %d, '%s', %d)",
5911 /* Q_UZCL - UPDATE_ZEPHYR_CLASS, v2 */
5912 "update_zephyr_class",
5918 "zephyr SET class = '%s', xmt_type = '%s', xmt_id = %d, sub_type = '%s', sub_id = %d, iws_type = '%s', iws_id = %d, iui_type = '%s', iui_id = %d",
5928 /* Q_UZCL - UPDATE_ZEPHYR_CLASS, v5 */
5929 "update_zephyr_class",
5935 "zephyr SET class = '%s', xmt_type = '%s', xmt_id = %d, sub_type = '%s', sub_id = %d, iws_type = '%s', iws_id = %d, iui_type = '%s', iui_id = %d, owner_type = '%s', owner_id = %d",
5945 /* Q_DZCL - DELETE_ZEPHYR_CLASS */
5946 "delete_zephyr_class",
5962 /* Q_GSHA - GET_SERVER_HOST_ACCESS */
5963 "get_server_host_access",
5969 "m.name, ha.acl_type, ha.acl_id, TO_CHAR(ha.modtime, 'DD-mon-YYYY HH24:MI:SS'), ha.modby, ha.modwith FROM hostaccess ha, machine m",
5972 "m.name LIKE UPPER('%s') AND ha.mach_id = m.mach_id",
5979 /* Q_ASHA - ADD_SERVER_HOST_ACCESS */
5980 "add_server_host_access",
5986 "INTO hostaccess (mach_id, acl_type, acl_id) VALUES (%d, '%s', %d)",
5996 /* Q_USHA - UPDATE_SERVER_HOST_ACCESS */
5997 "update_server_host_access",
6003 "hostaccess SET acl_type = '%s', acl_id = %d",
6013 /* Q_DSHA - DELETE_SERVER_HOST_ACCESS */
6014 "delete_server_host_access",
6030 /* Q_GACL - GET_ACL */
6037 "m.name, ac.target, ac.kind, l.name FROM acl ac, machine m, list l",
6040 "m.mach_id = %d AND m.mach_id = ac.mach_id AND ac.target LIKE '%s' AND l.list_id = ac.list_id",
6042 "m.name, ac.target, ac.kind",
6047 /* Q_AACL - ADD_ACL */
6054 "INTO acl (mach_id, target, kind, list_id) VALUES (%d, '%s', '%s', %d)",
6064 /* Q_DACL - DELETE_ACL */
6074 "mach_id = %d AND target = '%s'",
6081 /* Q_GSVC - GET_SERVICE */
6088 "name, protocol, port, description, TO_CHAR(modtime, 'DD-mon-YYYY HH24:MI:SS'), modby, modwith FROM services",
6091 "name LIKE '%s' AND protocol LIKE '%s'",
6098 /* Q_ASVC - ADD_SERVICE */
6105 "INTO services (name, protocol, port, description) VALUES ('%s', '%s', %s, NVL('%s', CHR(0)))",
6115 /* Q_DSVC - DELETE_SERVICE */
6125 "name = '%s' AND protocol = '%s'",
6132 /* Q_GPRN - GET_PRINTER */
6139 "pr.name, pr.type, pr.hwtype, pr.duplexname, m1.name, m2.name, m3.name, pr.rp, m4.name, pr.ka, pr.pc, l1.name, l2.name, pr.banner, pr.location, pr.contact, TO_CHAR(pr.modtime, 'DD-mon-YYYY HH24:MI:SS'), pr.modby, pr.modwith FROM printers pr, machine m1, machine m2, machine m3, machine m4, list l1, list l2",
6142 "pr.name LIKE '%s' AND m1.mach_id = pr.mach_id AND m2.mach_id = pr.loghost AND m3.mach_id = pr.rm AND m4.mach_id = pr.rq AND l1.list_id = pr.ac AND l2.list_id = pr.lpc_acl",
6149 /* Q_GPBD - GET_PRINTER_BY_DUPLEXNAME */
6150 "get_printer_by_duplexname",
6156 "pr.name, pr.type, pr.hwtype, pr.duplexname, m1.name, m2.name, m3.name, pr.rp, m4.name, pr.ka, pr.pc, l1.name, l2.name, pr.banner, pr.location, pr.contact, TO_CHAR(pr.modtime, 'DD-mon-YYYY HH24:MI:SS'), pr.modby, pr.modwith FROM printers pr, machine m1, machine m2, machine m3, machine m4, list l1, list l2",
6159 "pr.duplexname LIKE '%s' AND m1.mach_id = pr.mach_id AND m2.mach_id = pr.loghost AND m3.mach_id = pr.rm AND m4.mach_id = pr.rq AND l1.list_id = pr.ac AND l2.list_id = pr.lpc_acl",
6166 /* Q_GPBE - GET_PRINTER_BY_ETHERNET */
6167 "get_printer_by_ethernet",
6173 "pr.name, pr.type, pr.hwtype, pr.duplexname, m1.name, m2.name, m3.name, pr.rp, m4.name, pr.ka, pr.pc, l1.name, l2.name, pr.banner, pr.location, pr.contact, TO_CHAR(pr.modtime, 'DD-mon-YYYY HH24:MI:SS'), pr.modby, pr.modwith FROM printers pr, machine m1, machine m2, machine m3, machine m4, list l1, list l2",
6176 "m1.hwaddr LIKE LOWER('%s') AND m1.mach_id = pr.mach_id AND m2.mach_id = pr.loghost AND m3.mach_id = pr.rm AND m4.mach_id = pr.rq AND l1.list_id = pr.ac AND l2.list_id = pr.lpc_acl",
6183 /* Q_GPBH - GET_PRINTER_BY_HOSTNAME */
6184 "get_printer_by_hostname",
6190 "pr.name, pr.type, pr.hwtype, pr.duplexname, m1.name, m2.name, m3.name, pr.rp, m4.name, pr.ka, pr.pc, l1.name, l2.name, pr.banner, pr.location, pr.contact, TO_CHAR(pr.modtime, 'DD-mon-YYYY HH24:MI:SS'), pr.modby, pr.modwith FROM printers pr, machine m1, machine m2, machine m3, machine m4, list l1, list l2",
6193 "m1.name LIKE UPPER('%s') AND m1.mach_id = pr.mach_id AND m2.mach_id = pr.loghost AND m3.mach_id = pr.rm AND m4.mach_id = pr.rq AND l1.list_id = pr.ac AND l2.list_id = pr.lpc_acl",
6200 /* Q_GPBR - GET_PRINTER_BY_RM */
6201 "get_printer_by_rm",
6207 "pr.name, pr.type, pr.hwtype, pr.duplexname, m1.name, m2.name, m3.name, pr.rp, m4.name, pr.ka, pr.pc, l1.name, l2.name, pr.banner, pr.location, pr.contact, TO_CHAR(pr.modtime, 'DD-mon-YYYY HH24:MI:SS'), pr.modby, pr.modwith FROM printers pr, machine m1, machine m2, machine m3, machine m4, list l1, list l2",
6210 "m3.name LIKE UPPER('%s') AND m1.mach_id = pr.mach_id AND m2.mach_id = pr.loghost AND m3.mach_id = pr.rm AND m4.mach_id = pr.rq AND l1.list_id = pr.ac AND l2.list_id = pr.lpc_acl",
6217 /* Q_GPBL - GET_PRINTER_BY_LOCATION */
6218 "get_printer_by_location",
6224 "pr.name, pr.type, pr.hwtype, pr.duplexname, m1.name, m2.name, m3.name, pr.rp, m4.name, pr.ka, pr.pc, l1.name, l2.name, pr.banner, pr.location, pr.contact, TO_CHAR(pr.modtime, 'DD-mon-YYYY HH24:MI:SS'), pr.modby, pr.modwith FROM printers pr, machine m1, machine m2, machine m3, machine m4, list l1, list l2",
6227 "UPPER(pr.location) LIKE UPPER('%s') AND m1.mach_id = pr.mach_id AND m2.mach_id = pr.loghost AND m3.mach_id = pr.rm AND m4.mach_id = pr.rq AND l1.list_id = pr.ac AND l2.list_id = pr.lpc_acl",
6234 /* Q_GPBC - GET_PRINTER_BY_CONTACT */
6235 "get_printer_by_contact",
6241 "pr.name, pr.type, pr.hwtype, pr.duplexname, m1.name, m2.name, m3.name, pr.rp, m4.name, pr.ka, pr.pc, l1.name, l2.name, pr.banner, pr.location, pr.contact, TO_CHAR(pr.modtime, 'DD-mon-YYYY HH24:MI:SS'), pr.modby, pr.modwith FROM printers pr, machine m1, machine m2, machine m3, machine m4, list l1, list l2",
6244 "UPPER(pr.contact) LIKE UPPER('%s') AND m1.mach_id = pr.mach_id AND m2.mach_id = pr.loghost AND m3.mach_id = pr.rm AND m4.mach_id = pr.rq AND l1.list_id = pr.ac AND l2.list_id = pr.lpc_acl",
6251 /* Q_APRN - ADD_PRINTER */
6258 "INTO printers (name, type, hwtype, duplexname, mach_id, loghost, rm, rp, rq, ka, pc, ac, lpc_acl, banner, location, contact) VALUES ('%s', '%s', '%s', NVL('%s', CHR(0)), %d, %d, %d, NVL('%s', CHR(0)), %d, %s, %s, %d, %d, %s, NVL('%s', CHR(0)), NVL('%s', CHR(0)))",
6268 /* Q_UPRN - UPDATE_PRINTER */
6275 "printers SET name = '%s', type = '%s', hwtype = '%s', duplexname = NVL('%s', CHR(0)), mach_id = %d, loghost = %d, rm = %d, rp = NVL('%s', CHR(0)), rq = %d, ka = %d, pc = %d, ac = %d, lpc_acl = %d, banner = %d, location = NVL('%s', CHR(0)), contact = NVL('%s', CHR(0))",
6285 /* Q_DPRN - DELETE_PRINTER */
6302 /* Q_GPSV - GET_PRINT_SERVER */
6309 "m.name, ps.kind, s.string, ps.owner_type, ps.owner_id, l.name, TO_CHAR(ps.modtime, 'DD-mon-YYYY HH24:MI:SS'), ps.modby, ps.modwith FROM printservers ps, machine m, strings s, list l",
6312 "ps.mach_id = %d AND m.mach_id = ps.mach_id AND s.string_id = ps.printer_types AND l.list_id = ps.lpc_acl",
6319 /* Q_APSV - ADD_PRINT_SERVER */
6326 "INTO printservers (mach_id, kind, printer_types, owner_type, owner_id, lpc_acl) VALUES (%d, '%s', %d, '%s', %d, %d)",
6336 /* Q_UPSV - UPDATE_PRINT_SERVER */
6337 "update_print_server",
6343 "printservers SET kind = '%s', printer_types = %d, owner_type = '%s', owner_id = %d, lpc_acl = %d",
6353 /* Q_DPSV - DELETE_PRINT_SERVER */
6354 "delete_print_server",
6370 /* Q_GALI - GET_ALIAS */
6377 "name, type, trans FROM alias",
6380 "name LIKE '%s' AND type LIKE '%s' AND trans LIKE '%s'",
6382 "type, name, trans",
6387 /* Q_AALI - ADD_ALIAS */
6394 "INTO alias (name, type, trans) VALUES ('%s', '%s', '%s')",
6404 /* Q_DALI - DELETE_ALIAS */
6414 "name = '%s' AND type = '%s' AND trans = '%s'",
6421 /* Q_GVAL - GET_VALUE */
6428 "value FROM numvalues",
6438 /* Q_AVAL - ADD_VALUE */
6445 "INTO numvalues (name, value) VALUES ('%s', %s)",
6455 /* Q_UVAL - UPDATE_VALUE */
6462 "numvalues SET value = %s",
6472 /* Q_DVAL - DELETE_VALUE */
6489 /* Q_GATS - GET_ALL_TABLE_STATS */
6490 "get_all_table_stats",
6496 "table_name, appends, updates, deletes, TO_CHAR(modtime, 'DD-mon-YYYY HH24:MI:SS') FROM tblstats",
6506 /* Q__SDL - _SET_DEBUG_LEVEL */
6523 /* Q_GUSL - GET_USER_SIDS_BY_LOGIN, v4 */
6524 "get_user_sids_by_login",
6530 "u.login, us.sid, TO_CHAR(us.created, 'YYYY-MM-DD HH24:MI:SS') FROM users u, usersids us",
6533 "us.users_id = %d AND u.users_id = us.users_id AND SUBSTR(us.sid, 1, LENGTH(us.sid)-8) = '%s'",
6540 /* Q_AUSL - ADD_USER_SID_BY_LOGIN, v4 */
6541 "add_user_sid_by_login",
6547 "INTO usersids (users_id, sid) VALUES (%d, '%s')",
6557 /* Q_GLSN - GET_LIST_SIDS_BY_NAME, v4 */
6558 "get_list_sids_by_name",
6564 "l.name, ls.sid, TO_CHAR(ls.created, 'YYYY-MM-DD HH24:MI:SS') FROM list l, listsids ls",
6567 "ls.list_id = %d AND l.list_id = ls.list_id AND SUBSTR(ls.sid, 1, LENGTH(ls.sid)-8) = '%s'",
6574 /* Q_ALSN - ADD_LIST_SID_BY_NAME, v4 */
6575 "add_list_sid_by_name",
6581 "INTO listsids (list_id, sid) VALUES (%d, '%s')",
6591 /* Q_GDDS - GET_DISTINCT_DOMAIN_SIDS, v4 */
6592 "get_distinct_domain_sids",
6598 "DISTINCT SUBSTR(sid, 1, LENGTH(sid)-8) FROM usersids",
6608 /* Q_GCON - GET_CONTAINER, v7 */
6615 "name, description, location, contact, acl_type, acl_id, memacl_type, memacl_id, TO_CHAR(modtime, 'DD-mon-YYYY HH24:MI:SS'), modby, modwith FROM containers",
6618 "name = '%s' AND cnt_id != 0",
6625 /* Q_ACON - ADD_CONTAINER, v7 */ /* uses prefetch_value() for cnt_id */
6632 "INTO containers (name, description, location, contact, acl_type, acl_id, memacl_type, memacl_id, cnt_id) VALUES ('%s', NVL('%s', CHR(0)), NVL('%s', CHR(0)), NVL('%s', CHR(0)), '%s', %d, '%s', %d, %s)",
6642 /* Q_UCON - UPDATE_CONTAINER, v7 */
6659 /* Q_DCON - DELETE_CONTAINER, v7 */
6676 /* Q_AMCN - ADD_MACHINE_TO_CONTAINER, v7 */
6677 "add_machine_to_container",
6683 "INTO mcntmap (mach_id, cnt_id) VALUES (%d, %d)",
6693 /* Q_DMCN - DELETE_MACHINE_FROM_CONTAINER, v7 */
6694 "delete_machine_from_container",
6703 "mach_id = %d AND cnt_id = %d",
6710 /* Q_GMNM - GET_MACHINE_TO_CONTAINER_MAP, v7 */
6711 "get_machine_to_container_map",
6717 "m.name, c.name FROM machine m, containers c, mcntmap mcn",
6720 "m.name = UPPER('%s') AND mcn.cnt_id = c.cnt_id AND mcn.mach_id = m.mach_id",
6727 /* Q_GMOC - GET_MACHINES_OF_CONTAINER, v7 */
6728 "get_machines_of_container",
6744 /* Q_GSOC - GET_SUBCONTAINERS_OF_CONTAINER, v7 */
6745 "get_subcontainers_of_container",
6762 int QueryCount = (sizeof(Queries) / sizeof(struct query));