summaryrefslogtreecommitdiff
path: root/generic
diff options
context:
space:
mode:
authorLubos Lunak <l.lunak@ suse.cz>2006-03-14 13:01:58 +0000
committerLubos Lunak <l.lunak@ suse.cz>2006-03-14 13:01:58 +0000
commit26ddae222bc650cb34fef2efe29db84886822f2d (patch)
tree6a696e8f0ea759ffc07da5c0ec59cfb29446ddbb /generic
parent11f9036b2796fff15b24b446cd566ba850f2f06f (diff)
Make it possible to connect to a fallback daemon.
Diffstat (limited to 'generic')
-rw-r--r--generic/main.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/generic/main.c b/generic/main.c
index cc34669..365a6d0 100644
--- a/generic/main.c
+++ b/generic/main.c
@@ -286,17 +286,29 @@ static void processCommand( DapiConnection* conn )
}
}
-int main()
+static char bind_name[ 256 ] = "";
+
+static void processArgs( int argc, char* argv[] )
+ {
+ if( argc == 3 && strcmp( argv[ 1 ], "--dapiname" ) == 0 )
+ {
+ strncpy( bind_name, argv[ 2 ], 255 );
+ bind_name[ 255 ] = '\0';
+ }
+ }
+
+int main( int argc, char* argv[] )
{
int i;
int mainsock;
+ processArgs( argc, argv );
dpy = XOpenDisplay( NULL );
if( dpy == NULL )
{
fprintf( stderr, "Cannot open X connection!\n" );
return 1;
}
- mainsock = dapi_bindSocket();
+ mainsock = dapi_namedBindSocket( bind_name );
if( mainsock < 0 )
return 2;
for(;;)