char middle[USERS_MIDDLE_SIZE], last[USERS_LAST_SIZE];
char fullname[USERS_FIRST_SIZE + USERS_MIDDLE_SIZE + USERS_LAST_SIZE];
char class[USERS_TYPE_SIZE];
- int uid, status, secure, sqlstatus;
+ int uid, status, secure, sqlstatus, string_id;
EXEC SQL END DECLARE SECTION;
if (rc->uid || argc != 4)
{
status = check_kerberos(login);
if (status == MR_SUCCESS)
- status = register_user(rc->uid, login);
+ if (!strcmp(class, "LINCOLN"))
+ {
+ EXEC SQL SELECT string_id INTO :string_id FROM strings
+ WHERE string = 'LINCOLN: no pobox or filesys';
+ EXEC SQL UPDATE users SET comments = :string_id
+ WHERE login = :login;
+ }
+ else
+ status = register_user(rc->uid, login);
if (status == MR_IN_USE)
{
reply(rc, RESERVED_USERNAME_UNAVAILABLE, "INIT", "c", NULL,