diff options
author | Alan Coopersmith <Alan.Coopersmith@sun.com> | 2005-08-19 23:53:22 +0000 |
---|---|---|
committer | Alan Coopersmith <Alan.Coopersmith@sun.com> | 2005-08-19 23:53:22 +0000 |
commit | 4683f28f0c9d1a1ee0338a32011219ed1fb3c565 (patch) | |
tree | 3e616a3e3f2ce8806785b0a0844e258eb1d8fc24 | |
parent | 79db37c65905823b66411533152ab54407f04004 (diff) |
Bugzilla #3957 <https://bugs.freedesktop.org/show_bug.cgi?id=3957> Patch
#2924 <https://bugs.freedesktop.org/attachment.cgi?id=2924> xtrans
changes for AIX (Dan McNichol, IBM)
Bugzilla #3957 <https://bugs.freedesktop.org/show_bug.cgi?id=3957> Patch
#2925 <https://bugs.freedesktop.org/attachment.cgi?id=2925> xtrans
changes for AIX (Dan McNichol, IBM)
-rw-r--r-- | Xtranslcl.c | 16 | ||||
-rw-r--r-- | Xtranssock.c | 5 |
2 files changed, 10 insertions, 11 deletions
diff --git a/Xtranslcl.c b/Xtranslcl.c index fd68289..5d73e65 100644 --- a/Xtranslcl.c +++ b/Xtranslcl.c @@ -227,7 +227,12 @@ static void _dummy(int sig) #define X_STREAMS_DIR "/tmp/.X11-pipe" #endif #endif + +#ifdef _AIX +#define DEV_PTMX "/dev/ptc" +#else #define DEV_PTMX "/dev/ptmx" +#endif #if defined(X11_t) @@ -319,9 +324,9 @@ TRANS(PTSOpenClient)(XtransConnInfo ciptr, char *port) * Open the streams based pipe that will be this connection. */ - if ((fd = open("/dev/ptmx", O_RDWR)) < 0) { - PRMSG(1,"PTSOpenClient: failed to open /dev/ptmx\n", 0,0,0); - return -1; + if ((fd = open(DEV_PTMX, O_RDWR)) < 0) { + PRMSG(1,"PTSOpenClient: failed to open %s\n", DEV_PTMX, 0,0); + return(-1); } (void) grantpt(fd); @@ -2448,7 +2453,6 @@ TRANS(LocalClose)(XtransConnInfo ciptr) { struct sockaddr_un *sockname=(struct sockaddr_un *) ciptr->addr; - char path[200]; /* > sizeof sun_path +1 */ int ret; PRMSG(2,"LocalClose(%x->%d)\n", ciptr, ciptr->fd ,0); @@ -2460,10 +2464,8 @@ TRANS(LocalClose)(XtransConnInfo ciptr) && sockname->sun_family == AF_UNIX && sockname->sun_path[0] ) { - strncpy(path,sockname->sun_path, - ciptr->addrlen-sizeof(sockname->sun_family)); if (!(ciptr->flags & TRANS_NOUNLINK)) - unlink(path); + unlink(sockname->sun_path); } return ret; diff --git a/Xtranssock.c b/Xtranssock.c index eacd807..82d8255 100644 --- a/Xtranssock.c +++ b/Xtranssock.c @@ -2228,7 +2228,6 @@ TRANS(SocketUNIXClose) (XtransConnInfo ciptr) */ struct sockaddr_un *sockname = (struct sockaddr_un *) ciptr->addr; - char path[200]; /* > sizeof sun_path +1 */ int ret; PRMSG (2,"SocketUNIXClose(%p,%d)\n", ciptr, ciptr->fd, 0); @@ -2240,10 +2239,8 @@ TRANS(SocketUNIXClose) (XtransConnInfo ciptr) && sockname->sun_family == AF_UNIX && sockname->sun_path[0]) { - strncpy (path, sockname->sun_path, - ciptr->addrlen - sizeof (sockname->sun_family)); if (!(ciptr->flags & TRANS_NOUNLINK)) - unlink (path); + unlink (sockname->sun_path); } return ret; |