mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-12 11:10:07 +00:00
it is time
This commit is contained in:
parent
819822c98d
commit
778df25e99
1 changed files with 63 additions and 0 deletions
63
src/cmd/auxclog.c
Normal file
63
src/cmd/auxclog.c
Normal file
|
@ -0,0 +1,63 @@
|
|||
#include <u.h>
|
||||
#include <libc.h>
|
||||
#include <bio.h>
|
||||
|
||||
char *argv0;
|
||||
|
||||
int
|
||||
openlog(char *name)
|
||||
{
|
||||
int fd;
|
||||
|
||||
fd = open(name, OWRITE);
|
||||
if(fd < 0)
|
||||
fd = create(name, OWRITE, DMAPPEND|0666);
|
||||
if(fd < 0){
|
||||
fprint(2, "%s: can't open %s: %r\n", argv0, name);
|
||||
return -1;
|
||||
}
|
||||
seek(fd, 0, 2);
|
||||
return fd;
|
||||
}
|
||||
|
||||
void
|
||||
main(int argc, char **argv)
|
||||
{
|
||||
Biobuf in;
|
||||
int fd;
|
||||
char *p, *t;
|
||||
char buf[8192];
|
||||
|
||||
argv0 = argv[0];
|
||||
if(argc < 3){
|
||||
fprint(2, "usage: %s console logfile \n", argv0);
|
||||
exits("usage");
|
||||
}
|
||||
|
||||
fd = open(argv[1], OREAD);
|
||||
if(fd < 0){
|
||||
fprint(2, "%s: can't open %s: %r\n", argv0, argv[1]);
|
||||
exits("open");
|
||||
}
|
||||
Binit(&in, fd, OREAD);
|
||||
|
||||
fd = openlog(argv[2]);
|
||||
|
||||
for(;;){
|
||||
if(p = Brdline(&in, '\n')){
|
||||
p[Blinelen(&in)-1] = 0;
|
||||
t = ctime(time(0));
|
||||
t[19] = 0;
|
||||
if(fprint(fd, "%s: %s\n", t, p) < 0){
|
||||
close(fd);
|
||||
fd = openlog(argv[2]);
|
||||
fprint(fd, "%s: %s\n", t, p);
|
||||
}
|
||||
} else if(Blinelen(&in) == 0) // true eof
|
||||
break;
|
||||
else {
|
||||
Bread(&in, buf, sizeof buf);
|
||||
}
|
||||
}
|
||||
exits(0);
|
||||
}
|
Loading…
Reference in a new issue