+ // Spawn interface root
+ if( !gbNoSpawnUI )
+ {
+ int server_tid = gettid();
+ _SysDebug("server_tid = %i", server_tid);
+ char server_info[] = "AXWIN3_SERVER=00000";
+ const char *envp[] = {server_info, NULL};
+ const char *argv[] = {gsInterfaceApp, NULL};
+ _SysDebug("server_tid = %i, &server_tid = %p", server_tid, &server_tid);
+ sprintf(server_info, "AXWIN3_SERVER=%i", server_tid);
+ // TODO: Does the client need FDs?
+ int rv = _SysSpawn(gsInterfaceApp, argv, envp, 0, NULL, NULL);
+ if( rv < 0 ) {
+ _SysDebug("_SysSpawn chucked a sad, rv=%i, errno=%i", rv, _errno);
+ }
+ }
+