Accept options for the server and IDs used.
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sun, 17 May 2009 23:53:20 +0000 (20:53 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sun, 17 May 2009 23:53:20 +0000 (20:53 -0300)
status.c

index b3971c5..83c57d4 100644 (file)
--- a/status.c
+++ b/status.c
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <unistd.h>
 
 static char * server = "vespa.holoscopio.com";
 static char * username = "pubsub";
 static char * password = "pubsub";
 static char * pbservice = "pubsub.vespa.holoscopio.com";
-static const char * authed_jid = "vespa";
+static char * authed_jid = "vespa";
 
 iks *
 createiq (char *type, char *to, char *qnam, char *xmlns, iks **query)
@@ -372,6 +373,28 @@ int
 main (int argc, char **argv)
 {
   iksparser *parser;
+  int c;
+  while ((c = getopt (argc, argv, "s:u:p:i:a:")) != -1)
+    {
+      switch (c)
+        {
+        case 's':
+          server = optarg;
+          break;
+        case 'u':
+          username = optarg;
+          break;
+        case 'p':
+          password = optarg;
+          break;
+        case 'i':
+          pbservice = optarg;
+          break;
+        case 'a':
+          authed_jid = optarg;
+          break;
+        }
+    }
   parser = iks_stream_new ("jabber:client", &parser, hook);
   iks_connect_tcp (parser, server, 5222);
   while (1)