setgid to group "write" so that terminals need not be world writable
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Fri, 14 Mar 1986 12:29:23 +0000 (04:29 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Fri, 14 Mar 1986 12:29:23 +0000 (04:29 -0800)
SCCS-vsn: usr.bin/mesg/mesg.c 4.3
SCCS-vsn: usr.bin/finger/finger.c 5.8

usr/src/usr.bin/finger/finger.c
usr/src/usr.bin/mesg/mesg.c

index 207cfd4..84341c8 100644 (file)
@@ -11,7 +11,7 @@ char copyright[] =
 #endif not lint
 
 #ifndef lint
 #endif not lint
 
 #ifndef lint
-static char sccsid[] = "@(#)finger.c   5.7 (Berkeley) %G%";
+static char sccsid[] = "@(#)finger.c   5.8 (Berkeley) %G%";
 #endif not lint
 
 /*
 #endif not lint
 
 /*
@@ -71,7 +71,7 @@ static char sccsid[] = "@(#)finger.c  5.7 (Berkeley) %G%";
 #define CORY           'C'             /* cory hall office */
 #define EVANS          'E'             /* evans hall office */
 #define SAMENAME       '&'             /* repeat login name in real name */
 #define CORY           'C'             /* cory hall office */
 #define EVANS          'E'             /* evans hall office */
 #define SAMENAME       '&'             /* repeat login name in real name */
-#define TALKABLE       0222            /* tty is writable if 222 mode */
+#define TALKABLE       0220            /* tty is writable if 220 mode */
 
 struct utmp user;
 #define NMAX sizeof(user.ut_name)
 
 struct utmp user;
 #define NMAX sizeof(user.ut_name)
index 9b37f09..266937a 100644 (file)
@@ -1,4 +1,4 @@
-static char *sccsid = "@(#)mesg.c      4.2 (Berkeley) %G%";
+static char *sccsid = "@(#)mesg.c      4.3 (Berkeley) %G%";
 /*
  * mesg -- set current tty to accept or
  *     forbid write permission.
 /*
  * mesg -- set current tty to accept or
  *     forbid write permission.
@@ -26,17 +26,17 @@ char *argv[];
                exit(13);
        if(stat(tty, &sbuf) < 0) error("cannot stat");
        if(argc < 2) {
                exit(13);
        if(stat(tty, &sbuf) < 0) error("cannot stat");
        if(argc < 2) {
-               if(sbuf.st_mode & 02)
+               if(sbuf.st_mode & 020)
                        fprintf(stderr,"is y\n");
                else {  r=1;
                        fprintf(stderr,"is n\n");
                }
        } else  switch(*argv[1]) {
                case 'y':
                        fprintf(stderr,"is y\n");
                else {  r=1;
                        fprintf(stderr,"is n\n");
                }
        } else  switch(*argv[1]) {
                case 'y':
-                       newmode(sbuf.st_mode|022); break;
+                       newmode(sbuf.st_mode|020); break;
 
                case 'n':
 
                case 'n':
-                       newmode(sbuf.st_mode&~022); r=1; break;
+                       newmode(sbuf.st_mode&~020); r=1; break;
 
                default:
                        error("usage: mesg [y] [n]");
 
                default:
                        error("usage: mesg [y] [n]");