From: Ulrich Drepper Date: Wed, 19 Nov 1997 23:38:16 +0000 (+0000) Subject: Define REVOKE to use revoke function. X-Git-Tag: cvs/glibc-2_0_6-pre2~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8fc071c9aef64ab266777fceac7193c98052a886;p=thirdparty%2Fglibc.git Define REVOKE to use revoke function. Replace revoke call by use of REVOKE. --- diff --git a/sysdeps/generic/pty.c b/sysdeps/generic/pty.c index 660602b25a2..544f4de8f81 100644 --- a/sysdeps/generic/pty.c +++ b/sysdeps/generic/pty.c @@ -49,6 +49,10 @@ static char sccsid[] = "@(#)pty.c 8.1 (Berkeley) 6/4/93"; #include #include +#ifndef REVOKE +# define REVOKE(Line) revoke (line) +#endif + int openpty(amaster, aslave, name, termp, winp) int *amaster, *aslave; @@ -56,7 +60,7 @@ openpty(amaster, aslave, name, termp, winp) struct termios *termp; struct winsize *winp; { - static char line[] = "/dev/ptyXX"; + char line[11]; register const char *cp1, *cp2; register int master, slave, ttygid; size_t buflen = sysconf (_SC_GETGR_R_SIZE_MAX); @@ -64,6 +68,8 @@ openpty(amaster, aslave, name, termp, winp) struct group grbuffer; struct group *gr; + strcpy (line, "/dev/ptyXX"); + if (getgrnam_r("tty", &grbuffer, buffer, buflen, &gr) >= 0) ttygid = gr->gr_gid; else @@ -80,7 +86,7 @@ openpty(amaster, aslave, name, termp, winp) line[5] = 't'; (void) chown(line, getuid(), ttygid); (void) chmod(line, S_IRUSR|S_IWUSR|S_IWGRP); - (void) revoke(line); + REVOKE (line); if ((slave = open(line, O_RDWR, 0)) != -1) { *amaster = master; *aslave = slave;