// Make sure that the user exists bool SamIsUser(HUB *h, char *username) { bool b; // Validate arguments if (h == NULL || username == NULL) { return false; } AcLock(h); { b = AcIsUser(h, username); } AcUnlock(h); return b; }
// Add new user in the hub bool AcAddUser(HUB *h, USER *u) { // Validate arguments if (h == NULL || u == NULL || NO_ACCOUNT_DB(h)) { return false; } if (LIST_NUM(h->HubDb->UserList) >= MAX_USERS) { return false; } if (AcIsUser(h, u->Name) != false) { return false; } Insert(h->HubDb->UserList, u); AddRef(u->ref); return true; }