void user_rescan(void) { for (; status->users > 0;) { strncpy(status->nick, status->user[status->users-1].nick, NICK_MAXLEN); user_del(); } make_whohere(); }
void user_unsigned(user_t* user, int index) { if(NULL!=user&&index>=0&&index<user->count) { user_del(user,user->serials[index]); serial_del_user(user->serials[index],user); for(int i=index;i<user->count-1;i++) user->serials[i]=user->serials[i+1]; user->serials[user->count-1]=NULL; user->count--; puts("\n"); } }
// {{{ odcgi_del_user() /// Wrapper function for user_del int odcgi_del_user (char *http_deluser) { if (strlen (http_deluser) > 0) { user_t user; user_del (&user, http_deluser); if (user_has_error (&user)) { odcgi_msg_error (ODCGI_ERROR__USER_MGMT, user_get_error (&user)); return -1; } logevent ("notice", "User [%s] deleted", http_deluser); } return 0; }
int main(int argc, char **argv) { int n, id; char name[21]; printf("请输入代表数字:\n0.建表\n1.添加\n2.查看全部\n3.根据id查看\n4.根据name查看\n5.删除\n"); printf("choose[0 - 5]:"); scanf("%d", &n); switch(n) { case 0: creat_table(); printf("建表成功\n"); break; case 1: insert_data(); printf("添加成功\n"); break; case 2: search_data(); printf("查看成功\n"); break; case 3: printf("请输入id:"); scanf("%d", &id); user_info(id, NULL); printf("查看成功\n"); break; case 4: printf("请输入name:"); scanf("%s", name); user_info(0, name); printf("查看成功\n"); break; case 5: printf("请输入id:"); scanf("%d", &id); user_del(id); printf("删除成功\n"); break; default : printf("\nerror\n"); } return 0; }
user = user_add(irc, "foo"); fail_if(user == NULL); user = user_add(irc, "foo"); fail_unless(user == NULL); END_TEST START_TEST(test_user_add_invalid) irc_t * irc = torture_irc(); user_t *user; user = user_add(irc, ":foo"); fail_unless(user == NULL); END_TEST START_TEST(test_user_del_invalid) irc_t * irc = torture_irc(); fail_unless(user_del(irc, ":foo") == 0); END_TEST START_TEST(test_user_del) irc_t * irc = torture_irc(); user_t *user; user = user_add(irc, "foo"); fail_unless(user_del(irc, "foo") == 1); fail_unless(user_find(irc, "foo") == NULL); END_TEST START_TEST(test_user_del_nonexistent) irc_t * irc = torture_irc(); fail_unless(user_del(irc, "foo") == 0); END_TEST