Changeset b52dd1de in mainline for uspace/lib/c/generic/io/logctl.c


Ignore:
Timestamp:
2012-08-16T09:39:07Z (12 years ago)
Author:
Vojtech Horky <vojtechhorky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5882487
Parents:
0a6a996
Message:

Initial logging level can be set through sysinfo

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/io/logctl.c

    r0a6a996 rb52dd1de  
    3636#include <io/logctl.h>
    3737#include <ipc/logger.h>
     38#include <sysinfo.h>
    3839#include <ns.h>
     40
     41#define SYSINFO_DEFAULT_LOG_LEVEL "logger.level"
    3942
    4043/** IPC session with the logger service. */
     
    7376}
    7477
     78int logctl_get_boot_level(log_level_t *level)
     79{
     80        sysarg_t boot_level_arg;
     81        int rc = sysinfo_get_value(SYSINFO_DEFAULT_LOG_LEVEL, &boot_level_arg);
     82        if (rc != EOK)
     83                return rc;
     84
     85        log_level_t boot_level = (log_level_t) boot_level_arg;
     86        if (boot_level >= LVL_LIMIT)
     87                return EINVAL;
     88
     89        if (level != NULL)
     90                *level = (log_level_t) boot_level;
     91
     92        return EOK;
     93}
     94
    7595/** @}
    7696 */
Note: See TracChangeset for help on using the changeset viewer.