mud/lib/secure/sefun/tail.c
2020-09-06 05:43:07 -07:00

18 lines
305 B
C

int tail(string file) {
string str;
int diff;
diff = file_size(file);
if (diff < 0) return 0;
diff -= 1024;
if (diff < 0) diff = 0;
str = read_bytes(file, diff, 1024);
if (!str) return 0;
if (diff) str = str[strsrch(str, "\n")+1..];
write(str);
return 1;
}