b7a4611c5fcb2e7cf653c0af00815ab92b683cef
[cascardo/rnetproxy.git] / config.c
1 #include <glib.h>
2 #include <gnet.h>
3 #include <stdio.h>
4
5 void new_client (GServer* server, GConn* conn, gpointer data)
6 {
7 }
8
9 int main ()
10 {
11
12   GKeyFile *keyfile;
13   GInetAddr* inetaddr;
14   gchar* conf_address;
15   gint port;
16
17   gnet_init ();
18
19   keyfile =  g_key_file_new ();
20
21   g_key_file_load_from_file (keyfile, "conf", G_KEY_FILE_NONE, NULL);
22
23   conf_address = g_key_file_get_string (keyfile, "global", "address", NULL);
24   port = g_key_file_get_integer (keyfile, "global", "port", NULL);
25
26   printf ("Listen address is %s:%d\n", conf_address, port);
27
28   inetaddr = gnet_inetaddr_new_nonblock (conf_address, port);
29   gnet_server_new (inetaddr, port, new_client, NULL);
30
31   g_main_loop_run (g_main_loop_new (g_main_context_default (), TRUE));
32
33   return 0;
34
35 }