Xserver: allow all hosts to connect

This commit is contained in:
Sergii Pylypenko
2013-11-04 22:18:02 +02:00
parent 303d53c8d3
commit 95ca515ee7
6 changed files with 26 additions and 9 deletions

View File

@@ -10,17 +10,32 @@ static int unpack_files();
int main( int argc, char* argv[] ) int main( int argc, char* argv[] )
{ {
char screenres[64] = "640x480x24"; char screenres[128] = "640x480x24";
char clientcmd[PATH_MAX*2] = "xhost +";
char * cmd = "";
char* args[] = { char* args[] = {
"XSDL", "XSDL",
":1111", ":1111",
"-nolock", "-nolock",
"-noreset",
"-screen", "-screen",
screenres screenres,
"-exec",
clientcmd
}; };
char * envp[] = { NULL }; char * envp[] = { NULL };
sprintf( screenres, "%sx%sx%d", getenv("DISPLAY_RESOLUTION_WIDTH"), getenv("DISPLAY_RESOLUTION_HEIGHT"), 24 ); sprintf( screenres, "%s/%sx%s/%sx%d",
getenv("DISPLAY_RESOLUTION_WIDTH"),
getenv("DISPLAY_WIDTH_MM"),
getenv("DISPLAY_RESOLUTION_HEIGHT"),
getenv("DISPLAY_HEIGHT_MM"),
24 );
if( argc >= 2 )
cmd = argv[2];
sprintf( clientcmd, "%s/usr/bin/xhost + ; %s",
getenv("SECURE_STORAGE_DIR"), cmd );
if( !unpack_files() ) if( !unpack_files() )
{ {
@@ -28,7 +43,7 @@ int main( int argc, char* argv[] )
return 1; return 1;
} }
return android_main( 5, args, envp ); return android_main( 8, args, envp );
} }
int unpack_files() int unpack_files()

View File

@@ -15,4 +15,6 @@ x11proto-resource-dev x11proto-scrnsaver-dev \
x11proto-video-dev x11proto-xcmisc-dev \ x11proto-video-dev x11proto-xcmisc-dev \
x11proto-xext-dev x11proto-xf86bigfont-dev \ x11proto-xext-dev x11proto-xf86bigfont-dev \
x11proto-xf86dga-dev x11proto-xf86dri-dev \ x11proto-xf86dga-dev x11proto-xf86dri-dev \
x11proto-xf86vidmode-dev x11proto-xinerama-dev x11proto-xf86vidmode-dev x11proto-xinerama-dev \
libxmuu-dev libxt-dev libsm-dev libice-dev \
libxrender-dev libxrandr-dev