tai64n.c

来自「daemontools-0.76.tar.gz是在linux环境下自动监控进程的」· C语言 代码 · 共 48 行

C
48
字号
#include <unistd.h>#include "timestamp.h"#include "buffer.h"int mywrite(int fd,char *buf,int len){  int w;  w = buffer_unixwrite(fd,buf,len);  if (w == -1) _exit(111);  return w;}char outbuf[2048];buffer out = BUFFER_INIT(mywrite,1,outbuf,sizeof outbuf);int myread(int fd,char *buf,int len){  int r;  buffer_flush(&out);  r = buffer_unixread(fd,buf,len);  if (r == -1) _exit(111);  return r;}char inbuf[1024];buffer in = BUFFER_INIT(myread,0,inbuf,sizeof inbuf);char stamp[TIMESTAMP + 1];int main(){  char ch;  for (;;) {    if (buffer_GETC(&in,&ch) != 1) _exit(0);    timestamp(stamp);    stamp[TIMESTAMP] = ' ';    buffer_put(&out,stamp,TIMESTAMP + 1);    for (;;) {      buffer_PUTC(&out,ch);      if (ch == '\n') break;      if (buffer_GETC(&in,&ch) != 1) _exit(0);    }  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?