/* * Copyright (c) 1983 Regents of the University of California. * All rights reserved. The Berkeley software License Agreement * specifies the terms and conditions for redistribution. */ #ifndef lint char copyright[] = "@(#) Copyright (c) 1980 Regents of the University of California.\n\ All rights reserved.\n"; #endif not lint #ifndef lint static char sccsid[] = "@(#)biff.c 5.1 (Berkeley) 5/31/85"; #endif not lint /* * biff */ #include #include #include char *ttyname(); main(argc, argv) int argc; char **argv; { char *cp = ttyname(2); struct stat stb; argc--, argv++; if (cp == 0) fprintf(stderr, "Where are you?\n"), exit(1); if (stat(cp, &stb) < 0) perror(cp), exit(1); if (argc == 0) { printf("is %s\n", stb.st_mode&0100 ? "y" : "n"); exit((stb.st_mode&0100) ? 0 : 1); } switch (argv[0][0]) { case 'y': if (chmod(cp, stb.st_mode|0100) < 0) perror(cp); break; case 'n': if (chmod(cp, stb.st_mode&~0100) < 0) perror(cp); break; default: fprintf(stderr, "usage: biff [y] [n]\n"); } exit((stb.st_mode&0100) ? 0 : 1); }