From 0b401a9a321e7f9c29726bdf15725bba0c882f56 Mon Sep 17 00:00:00 2001 From: danw Date: Thu, 14 Aug 1997 20:22:01 +0000 Subject: [PATCH 1/1] add {get,update}_user_directory_flags queries --- server/queries2.c | 65 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/server/queries2.c b/server/queries2.c index b347445f..28addc9c 100644 --- a/server/queries2.c +++ b/server/queries2.c @@ -422,6 +422,24 @@ static char *gubm_fields[] = { 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, @@ -578,6 +596,23 @@ static struct validate uust_validate = { 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, }; @@ -2847,6 +2882,21 @@ struct query Queries2[] = { &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", @@ -2967,6 +3017,21 @@ struct query Queries2[] = { &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", -- 2.45.2