]> git.lizzy.rs Git - dragonblocks_alpha.git/blob - src/client/client_auth.h
3d8d4e46016fa96b156c5ae57f4acd16b17122ae
[dragonblocks_alpha.git] / src / client / client_auth.h
1 #ifndef _CLIENT_AUTH_H_
2 #define _CLIENT_AUTH_H_
3
4 #include <pthread.h>
5
6 typedef enum {
7         AUTH_INIT,
8         AUTH_WAIT,
9         AUTH_SUCCESS,
10 } ClientAuthState;
11
12 extern struct ClientAuth {
13         char *name;
14         ClientAuthState state;
15         pthread_cond_t cv;
16         pthread_mutex_t mtx;
17 } client_auth;
18
19 bool client_auth_init();
20 void client_auth_deinit();
21
22 #endif // _CLIENT_AUTH_H_