all repos — xrxs @ e9839b1663cb0052a845940a52e3c28ea90a1ff1

experimental networked application/game server with 9p

user.h (raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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);