MIT_ID, CLASS, MOD1, MOD2, MOD3,
};
+static char *gudf_fields[] = {
+ LOGIN,
+ "dirflags",
+};
+
+static struct validate gudf_validate =
+{
+ VOuser0,
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ access_user,
+ 0,
+ 0,
+};
+
static char *auac_fields[] = {
LOGIN, UID, SHELL, LAST, FIRST, MIDDLE, STATUS,
MIT_ID, CLASS, COMMENTS, SIGNATURE, SECURE,
set_modtime_by_id,
};
+static char *uudf_fields[] = {
+ LOGIN,
+ "dirflags",
+};
+
+static struct validate uudf_validate = {
+ VOuser0lock,
+ 2,
+ 0,
+ 0,
+ 0,
+ USERS_ID,
+ access_user,
+ 0,
+ set_modtime_by_id,
+};
+
static char *dusr_fields[] = {
LOGIN,
};
&VDwildsortf,
},
+ {
+ /* Q_GUDF - GET_USER_DIRECTORY_FLAGS */
+ "get_user_directory_flags",
+ "gudf",
+ RETRIEVE,
+ "u",
+ USERS_TABLE,
+ "u.dirflags FROM users u",
+ gudf_fields,
+ 1,
+ "u.users_id = %d",
+ 1,
+ &gudf_validate,
+ },
+
{
/* Q_AUAC - ADD_USER_ACCOUNT */ /* uses prefetch_value() for users_id */
"add_user_account",
&uust_validate,
},
+ {
+ /* Q_UUDF - UPDATE_USER_DIRECTORY_FLAGS */
+ "update_user_directory_flags",
+ "uudf",
+ UPDATE,
+ "u",
+ USERS_TABLE,
+ "users SET dirflags = %s",
+ uudf_fields,
+ 1,
+ "users_id = %d",
+ 1,
+ &uudf_validate,
+ },
+
{
/* Q_DUSR - DELETE_USER */
"delete_user",