Ignore:
Timestamp:
Jul 3, 2020, 7:19:17 PM (4 years ago)
Author:
coas-nagasima
Message:

ASP3, TINET, mbed を更新

Location:
EcnlProtoTool/trunk/asp3_dcre/library
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/library/log_output.c

    r321 r429  
    55 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    66 *                              Toyohashi Univ. of Technology, JAPAN
    7  *  Copyright (C) 2004-2014 by Embedded and Real-Time Systems Laboratory
     7 *  Copyright (C) 2004-2018 by Embedded and Real-Time Systems Laboratory
    88 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    99 *
     
    174174                syslog_printf((const char *)(p_syslog->logpar[0]),
    175175                                                                &(p_syslog->logpar[1]), putc);
     176                (*putc)('\n');
    176177                break;
    177178        case LOG_TYPE_ASSERT:
    178179                syslog_printf("%s:%u: Assertion `%s' failed.",
    179180                                                                &(p_syslog->logpar[0]), putc);
     181                (*putc)('\n');
    180182                break;
    181183        default:
  • EcnlProtoTool/trunk/asp3_dcre/library/t_perror.c

    r321 r429  
    55 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    66 *                              Toyohashi Univ. of Technology, JAPAN
    7  *  Copyright (C) 2004-2006 by Embedded and Real-Time Systems Laboratory
     7 *  Copyright (C) 2004-2018 by Embedded and Real-Time Systems Laboratory
    88 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    99 *
     
    4848#include <t_stdlib.h>
    4949
     50#ifndef TOPPERS_OMIT_SYSLOG
     51
     52static const char       message[] = "%s (%d) reported by `%s' in line %d of `%s'.";
     53
    5054void
    51 t_perror(uint_t prio, const char *file, int_t line, const char *expr, ER ercd)
     55tt_perror(SYSLOG *p_logbuf, const char *file, int_t line,
     56                                                                                        const char *expr, ER ercd)
    5257{
    53         syslog_5(prio, "%s (%d) reported by `%s' in line %d of `%s'.",
    54                                                 itron_strerror(ercd), SERCD(ercd), expr, line, file);
     58        p_logbuf->logtype = LOG_TYPE_COMMENT;
     59        p_logbuf->logpar[0] = (LOGPAR) message;
     60        p_logbuf->logpar[1] = (LOGPAR) itron_strerror(ercd);
     61        p_logbuf->logpar[2] = (LOGPAR) SERCD(ercd);
     62        p_logbuf->logpar[3] = (LOGPAR) expr;
     63        p_logbuf->logpar[4] = (LOGPAR) line;
     64        p_logbuf->logpar[5] = (LOGPAR) file;
     65}
    5566
    56 }
     67#endif /* TOPPERS_OMIT_SYSLOG */
  • EcnlProtoTool/trunk/asp3_dcre/library/vasyslog.c

    r321 r429  
    55 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    66 *                              Toyohashi Univ. of Technology, JAPAN
    7  *  Copyright (C) 2004-2014 by Embedded and Real-Time Systems Laboratory
     7 *  Copyright (C) 2004-2018 by Embedded and Real-Time Systems Laboratory
    88 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    99 *
     
    5151
    5252void
    53 vsyslog(uint_t prio, const char *format, va_list ap)
     53tt_syslog(SYSLOG *p_logbuf, const char *format, va_list ap)
    5454{
    55         SYSLOG  logbuf;
    5655        uint_t  i;
    5756        char    sz;
    5857        char    c;
    5958
    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;
    6261        i = 1U;
    6362
     
    7877                switch (c) {
    7978                case 'd':
    80                         logbuf.logpar[i++] = (sz == 'l') ? (LOGPAR) va_arg(ap, long_t)
    81                                                            : (sz == 't') ? (LOGPAR) va_arg(ap, int32_t)
    82                                                            : (sz == 'T') ? (LOGPAR) va_arg(ap, SYSTIM)
    83                                                            : (LOGPAR) va_arg(ap, int_t);
     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);
    8483                        break;
    8584                case 'u':
    8685                case 'x':
    8786                case 'X':
    88                         logbuf.logpar[i++] = (sz == 'l') ? (LOGPAR) va_arg(ap, ulong_t)
    89                                                            : (sz == 't') ? (LOGPAR) va_arg(ap, uint32_t)
    90                                                            : (sz == 'T') ? (LOGPAR) va_arg(ap, SYSTIM)
    91                                                            : (LOGPAR) va_arg(ap, uint_t);
     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);
    9291                        break;
    9392                case 'p':
    94                         logbuf.logpar[i++] = (LOGPAR) va_arg(ap, void *);
     93                        p_logbuf->logpar[i++] = (LOGPAR) va_arg(ap, void *);
    9594                        break;
    9695                case 'c':
    97                         logbuf.logpar[i++] = (LOGPAR) va_arg(ap, int);
     96                        p_logbuf->logpar[i++] = (LOGPAR) va_arg(ap, int);
    9897                        break;
    9998                case 's':
    100                         logbuf.logpar[i++] = (LOGPAR) va_arg(ap, const char *);
     99                        p_logbuf->logpar[i++] = (LOGPAR) va_arg(ap, const char *);
    101100                        break;
    102101                case '\0':
     
    107106                }
    108107        }
    109         (void) tSysLog_eSysLog_write(prio, &logbuf);
    110 }
    111 
    112 void
    113 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 void
    123 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();
    129108}
    130109
Note: See TracChangeset for help on using the changeset viewer.