aboutsummaryrefslogtreecommitdiffstats
path: root/mdns-browser.c
diff options
context:
space:
mode:
Diffstat (limited to 'mdns-browser.c')
-rw-r--r--mdns-browser.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/mdns-browser.c b/mdns-browser.c
index 2368890..340e587 100644
--- a/mdns-browser.c
+++ b/mdns-browser.c
@@ -18,8 +18,10 @@
static Display *dpy;
static struct mdns_window *mdns;
-static char *service = "_xendom._tcp";
+static char *service = "_ssh._tcp";
static char *domain = NULL;
+static int urlmode = 0;
+static int xenmode = 0;
/* ------------------------------------------------------------------ */
@@ -33,6 +35,10 @@ static void usage(FILE *fp)
" -h print this text\n"
" -s <service> specify service [%s]\n"
" -d <domain> specify domain\n"
+ " -u url mode, displays a different set of default\n"
+ " columns, useful for _http._tcp & friends.\n"
+ " -x xen mode, yet another sefault column set, this\n"
+ " also sets service to _xendom._tcp\n"
"\n"
"-- \n"
"(c) 2006 Gerd Hoffmann <kraxel@suse.de>\n",
@@ -46,7 +52,7 @@ main(int argc, char *argv[])
gtk_init(&argc, &argv);
for (;;) {
- if (-1 == (c = getopt(argc, argv, "hs:d:")))
+ if (-1 == (c = getopt(argc, argv, "huxs:d:")))
break;
switch (c) {
case 's':
@@ -55,6 +61,13 @@ main(int argc, char *argv[])
case 'd':
domain = optarg;
break;
+ case 'u':
+ urlmode = 1;
+ break;
+ case 'x':
+ service = "_xendom._tcp";
+ xenmode = 1;
+ break;
case 'h':
usage(stdout);
exit(0);
@@ -67,7 +80,7 @@ main(int argc, char *argv[])
dpy = gdk_x11_display_get_xdisplay(gdk_display_get_default());
fcntl(ConnectionNumber(dpy),F_SETFD,FD_CLOEXEC);
- mdns = mdns_create_window(1);
+ mdns = mdns_create_window(1, urlmode, xenmode);
if (NULL == mdns) {
fprintf(stderr,"Oops: mDNS did't initialize ok\n");
exit(1);