]> git.cworth.org Git - loudgame/blobdiff - loudgame.h
Add loudgame_broadcast and a simple hash table to announce new users to each other.
[loudgame] / loudgame.h
index 726394bf26b0ddb1f599b2710e74999c4388a9c0..7aedd79db00c1ce71a3bca4fbf27aadc50d76fac 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef __LOUDGAME_H__
 #define __LOUDGAME_H__
 
+#include <stdarg.h>
 #include <loudmouth/loudmouth.h>
 
 typedef struct _loudgame loudgame_t;
@@ -33,7 +34,10 @@ struct _loudgame {
     gchar              *name;
     gchar              *passwd;
     LmConnection       *connection;
+
     GMainLoop          *main_loop;
+    GHashTable         *players;
+
     int                         return_value;
 
     /* Callbacks */
@@ -46,6 +50,23 @@ loudgame_init (loudgame_t *lg, int argc, char **argv);
 int
 loudgame_run (loudgame_t *lg);
 
+void
+loudgame_send (loudgame_t      *lg,
+              const char       *peer,
+              const char       *message);
+
+void
+loudgame_sendf (loudgame_t     *lg,
+               const char      *peer,
+               const char      *format,
+               ...);
+
+void
+loudgame_vsendf (loudgame_t    *lg,
+                const char     *peer,
+                const char     *format,
+                va_list         va);
+
 void
 loudgame_quit (loudgame_t *lg, int return_value);