kprintf.c
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * Source file for kernel interface to kernel log facility
  3.  *
  4.  * Copyright (C) Eicon Technology Corporation, 2000.
  5.  *
  6.  * Eicon File Revision :    1.3  
  7.  *
  8.  * This software may be used and distributed according to the terms
  9.  * of the GNU General Public License, incorporated herein by reference.
  10.  *
  11.  */
  12. #include "eicon.h"
  13. #include "sys.h"
  14. #include <stdarg.h>
  15. #include "divas.h"
  16. #include "divalog.h"
  17. #include "uxio.h"
  18. void    DivasPrintf(char  *fmt, ...)
  19. {
  20.     klog_t      log;            /* log entry buffer */
  21.     va_list     argptr;         /* pointer to additional args */
  22.     va_start(argptr, fmt);
  23.     /* clear log entry */
  24.     memset((void *) &log, 0, sizeof(klog_t));
  25.     log.card = -1;
  26.     log.type = KLOG_TEXT_MSG;
  27.     /* time stamp the entry */
  28.     log.time_stamp = UxTimeGet();
  29.     /* call vsprintf to format the user's information */
  30.     vsnprintf(log.buffer, DIM(log.buffer), fmt, argptr);
  31.     va_end(argptr);
  32.     /* send to the log streams driver and return */
  33.     DivasLogAdd(&log, sizeof(klog_t));
  34.     return;
  35. }