vtun 运行日志vtun_syslog

openlog("vtund", LOG_PID | LOG_NDELAY | LOG_PERROR, LOG_DAEMON);

打开系统记录

 

在lib.c中定义,

void vtun_syslog (int priority, char *format, ...)
{
   static volatile sig_atomic_t in_syslog= 0;
   char buf[255];
   va_list ap;

   if(! in_syslog) {
      in_syslog = 1;
      va_start(ap, format);
      vsnprintf(buf, sizeof(buf)-1, format, ap);
      syslog(priority, "%s", buf);

      va_end(ap);

      in_syslog = 0;
   }
}

 

是一个变参函数,还是调用了syslog函数,写入系统记录。

 

后面介绍openlog syslog closelog这三个构成的一套系统日志写入接口。

扩展,对文件的操作无非是打开,写,读,关闭等。

posted @ 2012-09-27 09:04  helloweworld  阅读(308)  评论(0编辑  收藏  举报