xrxs/user.h

21 lines
683 B
C
Raw Normal View History

typedef struct Cart Cart;
typedef struct Realm Realm;
typedef struct UserInfo {
char name[32];
uvlong password;
Cart* cart;
Realm* realm;
char* scope;
int random;
} UserInfo;
UserInfo* find_user(UserInfo* table, char* uname);
int login(UserInfo* table, char* uname, char* password);
int logout(UserInfo* table, char* uname);
int protect_realm(UserInfo* table, char* uname, char* password);
int transfer_realm(UserInfo* table, char* from, char* to);
int load_cart(UserInfo* table, char* uname, char* cart_name);
int enter_realm(UserInfo* table, char* uname, char* realm_name);
int leave_realm(UserInfo* table, char* uname);
int unload_cart(UserInfo* table, char* uname);