/* This version is strictly compatible with the old version */ int tail(string fname) { string str; int offset; seteuid(geteuid(previous_object())); offset = file_size( fname ); if (offset < 0) return 0; offset -= 54 * 20; if (offset < 0) offset = 0; str = read_bytes(fname, offset, 1080); if (!str) return 0; if (offset) str = str[strsrch(str, "\n")+1..]; write(str); seteuid( 0 ); return 1; }