diff options
author | Lubos Lunak <l.lunak@ suse.cz> | 2006-03-14 13:01:58 +0000 |
---|---|---|
committer | Lubos Lunak <l.lunak@ suse.cz> | 2006-03-14 13:01:58 +0000 |
commit | 26ddae222bc650cb34fef2efe29db84886822f2d (patch) | |
tree | 6a696e8f0ea759ffc07da5c0ec59cfb29446ddbb /generic | |
parent | 11f9036b2796fff15b24b446cd566ba850f2f06f (diff) |
Make it possible to connect to a fallback daemon.
Diffstat (limited to 'generic')
-rw-r--r-- | generic/main.c | 16 |
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(;;) |