Changeset 429 for EcnlProtoTool/trunk/asp3_dcre/library/vasyslog.c
- Timestamp:
- Jul 3, 2020, 7:19:17 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/library/vasyslog.c
r321 r429 5 5 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory 6 6 * Toyohashi Univ. of Technology, JAPAN 7 * Copyright (C) 2004-201 4by Embedded and Real-Time Systems Laboratory7 * Copyright (C) 2004-2018 by Embedded and Real-Time Systems Laboratory 8 8 * Graduate School of Information Science, Nagoya Univ., JAPAN 9 9 * … … 51 51 52 52 void 53 vsyslog(uint_t prio, const char *format, va_list ap)53 tt_syslog(SYSLOG *p_logbuf, const char *format, va_list ap) 54 54 { 55 SYSLOG logbuf;56 55 uint_t i; 57 56 char sz; 58 57 char c; 59 58 60 logbuf.logtype = LOG_TYPE_COMMENT;61 logbuf.logpar[0] = (LOGPAR) format;59 p_logbuf->logtype = LOG_TYPE_COMMENT; 60 p_logbuf->logpar[0] = (LOGPAR) format; 62 61 i = 1U; 63 62 … … 78 77 switch (c) { 79 78 case 'd': 80 logbuf.logpar[i++] = (sz == 'l') ? (LOGPAR) va_arg(ap, long_t)81 82 83 79 p_logbuf->logpar[i++] = (sz == 'l') ? (LOGPAR) va_arg(ap, long_t) 80 : (sz == 't') ? (LOGPAR) va_arg(ap, int32_t) 81 : (sz == 'T') ? (LOGPAR) va_arg(ap, SYSTIM) 82 : (LOGPAR) va_arg(ap, int_t); 84 83 break; 85 84 case 'u': 86 85 case 'x': 87 86 case 'X': 88 logbuf.logpar[i++] = (sz == 'l') ? (LOGPAR) va_arg(ap, ulong_t)89 90 91 87 p_logbuf->logpar[i++] = (sz == 'l') ? (LOGPAR) va_arg(ap, ulong_t) 88 : (sz == 't') ? (LOGPAR) va_arg(ap, uint32_t) 89 : (sz == 'T') ? (LOGPAR) va_arg(ap, SYSTIM) 90 : (LOGPAR) va_arg(ap, uint_t); 92 91 break; 93 92 case 'p': 94 logbuf.logpar[i++] = (LOGPAR) va_arg(ap, void *);93 p_logbuf->logpar[i++] = (LOGPAR) va_arg(ap, void *); 95 94 break; 96 95 case 'c': 97 logbuf.logpar[i++] = (LOGPAR) va_arg(ap, int);96 p_logbuf->logpar[i++] = (LOGPAR) va_arg(ap, int); 98 97 break; 99 98 case 's': 100 logbuf.logpar[i++] = (LOGPAR) va_arg(ap, const char *);99 p_logbuf->logpar[i++] = (LOGPAR) va_arg(ap, const char *); 101 100 break; 102 101 case '\0': … … 107 106 } 108 107 } 109 (void) tSysLog_eSysLog_write(prio, &logbuf);110 }111 112 void113 syslog(uint_t prio, const char *format, ...)114 {115 va_list ap;116 va_start(ap, format);117 vsyslog(prio, format, ap);118 va_end(ap);119 }120 121 /* mbed weak error function */122 void123 error(const char* format, ...) {124 va_list arg;125 va_start(arg, format);126 vsyslog(LOG_ERROR, format, arg);127 va_end(arg);128 ext_ker();129 108 } 130 109
Note:
See TracChangeset
for help on using the changeset viewer.