aboutsummaryrefslogtreecommitdiff
path: root/dat.h
diff options
context:
space:
mode:
Diffstat (limited to 'dat.h')
-rw-r--r--dat.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/dat.h b/dat.h
index 66db045..fb790ae 100644
--- a/dat.h
+++ b/dat.h
@@ -2,7 +2,8 @@
typedef struct GameState GameState;
typedef struct Derivative Derivative;
-typedef struct Conn Conn;
+typedef struct Seats Seats;
+typedef struct Lobby Lobby;
struct GameState
{
@@ -14,9 +15,18 @@ struct Derivative
double dx, dv;
};
-struct Conn
+struct Seats
{
int *fds;
- ulong off;
+ ulong len;
ulong cap;
};
+
+struct Lobby
+{
+ Seats seats;
+
+ int (*takeseat)(Lobby*, int);
+ int (*getcouple)(Lobby*, int*);
+ int (*leaveseat)(Lobby*, ulong);
+};