* details.
*
* You should have received a copy of the GNU Lesser General Public
- * License along with these librararies and programs; if not, write
+ * License along with these libraries and programs; if not, write
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
* Floor, Boston, MA 02110-1301 USA
*/
_is_server = 0; // default server mode
_is_dead = 0;
_rpc_version = 0;
+ _pid = 0;
+ _rpc_program = 0;
+ _server_num = 0;
+ _server_uid = 0;
}
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sun_family = AF_UNIX;
strcpy(server_addr.sun_path, socket_name);
-#if defined(ultrix) || defined(_AIX) || defined(hpux) || defined(__osf__)
+#if defined(_AIX) || defined(hpux)
int servlen = strlen(server_addr.sun_path) + sizeof(server_addr.sun_fam\
ily);
if (connect(sock, (sockaddr *)&server_addr, servlen) < 0) {
if (sscanf((char *)id, "X %s %d", host, &svnum) != 2) {
return(TT_ERR_SESSION);
}
+ /* We _cannot_ set _displayname based solely on host and svnum,
+ * because :0 is NOT the same as 127.0.0.1:0 as far as X11
+ * is concerned: by default, it will only accept connections
+ * to the former. (XOpenDisplay etc. will fail if you try the below!)
sprintf(dpname, "%s:%d", host, svnum);
_displayname = dpname;
+ */
+ if (! _displayname.len()) {
+ _displayname = _tt_global->xdisplayname;
+ }
+
_server_num = svnum;
_env = _TT_ENV_X11;
break;