[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 6/6] syslog.c: Fix checkpatch warnings



Hi Costin, Bogdan, this patch looks good, thanks.

-- Felipe

Reviewed-by: Felipe Huici <felipe.huici@xxxxxxxxx>

On 14.08.19, 20:57, "Costin Lupu" <costin.lupu@xxxxxxxxx> wrote:

    Signed-off-by: Costin Lupu <costin.lupu@xxxxxxxxx>
    ---
     musl-imported/src/syslog.c | 97 ++++++++++++++++++++------------------
     1 file changed, 52 insertions(+), 45 deletions(-)
    
    diff --git a/musl-imported/src/syslog.c b/musl-imported/src/syslog.c
    index 54a03e9..1792241 100644
    --- a/musl-imported/src/syslog.c
    +++ b/musl-imported/src/syslog.c
    @@ -74,19 +74,21 @@ static int log_facility = LOG_USER;
     
     void openlog(const char *ident, int opt, int facility)
     {
    -    LOCK(lock);
    -
    -    if (ident) {
    -        size_t n = strnlen(ident, sizeof log_ident - 1);
    -        memcpy(log_ident, ident, n);
    -        log_ident[n] = 0;
    -    } else {
    -        log_ident[0] = 0;
    -    }
    -    log_opt = opt;
    -    log_facility = facility;
    -
    -    UNLOCK(lock);
    +   LOCK(lock);
    +
    +   if (ident) {
    +           size_t n;
    +
    +           n = strnlen(ident, sizeof(log_ident) - 1);
    +           memcpy(log_ident, ident, n);
    +           log_ident[n] = 0;
    +   } else {
    +           log_ident[0] = 0;
    +   }
    +   log_opt = opt;
    +   log_facility = facility;
    +
    +   UNLOCK(lock);
     }
     
     void closelog(void)
    @@ -95,36 +97,41 @@ void closelog(void)
     
     void syslog(int priority, const char *message, ...)
     {
    -    LOCK(lock);
    -
    -    va_list ap;
    -    va_start(ap, message);
    -
    -    char timebuf[16];
    -    time_t now;
    -    struct tm tm;
    -    char buf[256];
    -    int pid;
    -    int l, l2;
    -
    -    if (!(priority & LOG_FACMASK)) priority |= log_facility;
    -
    -    now = time(NULL);
    -    gmtime_r(&now, &tm);
    -    strftime(timebuf, sizeof timebuf, "%b %e %T", &tm);
    -
    -    pid = (log_opt & LOG_PID) ? getpid() : 0;
    -    l = snprintf(buf, sizeof buf, "<%d>%s %s%s%.0d%s: ",
    -        priority, timebuf, log_ident, "["+!pid, pid, "]"+!pid);
    -    l2 = vsnprintf(buf+l, sizeof buf - l, message, ap);
    -    if (l2 >= 0) {
    -        if (l2 >= sizeof buf - l) l = sizeof buf - 1;
    -        else l += l2;
    -        if (buf[l-1] != '\n') buf[l++] = '\n';
    -        fwrite(buf, 1, l, LOG_PRI(priority) >= LOG_ERR ? stderr : stdout); 
           
    -    }
    -
    -    va_end(ap);
    -
    -    UNLOCK(lock);
    +   va_list ap;
    +   char timebuf[16];
    +   time_t now;
    +   struct tm tm;
    +   char buf[256];
    +   int pid;
    +   int l, l2;
    +
    +   LOCK(lock);
    +
    +   va_start(ap, message);
    +
    +   if (!(priority & LOG_FACMASK))
    +           priority |= log_facility;
    +
    +   now = time(NULL);
    +   gmtime_r(&now, &tm);
    +   strftime(timebuf, sizeof(timebuf), "%b %e %T", &tm);
    +
    +   pid = (log_opt & LOG_PID) ? getpid() : 0;
    +   l = snprintf(buf, sizeof(buf), "<%d>%s %s%s%.0d%s: ", priority, timebuf,
    +                   log_ident, "[" + !pid, pid, "]" + !pid);
    +   l2 = vsnprintf(buf + l, sizeof(buf) - l, message, ap);
    +   if (l2 >= 0) {
    +           if (l2 >= (int) sizeof(buf) - l)
    +                   l = sizeof(buf) - 1;
    +           else
    +                   l += l2;
    +           if (buf[l - 1] != '\n')
    +                   buf[l++] = '\n';
    +           fwrite(buf, 1, l,
    +                   LOG_PRI(priority) >= LOG_ERR ? stderr : stdout);
    +   }
    +
    +   va_end(ap);
    +
    +   UNLOCK(lock);
     }
    -- 
    2.20.1
    
    

_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.