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


Ignore:
Timestamp:
2012-08-16T11:58:46Z (12 years ago)
Author:
Vojtech Horky <vojtechhorky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
7034b443
Parents:
eab3d04
Message:

Allow changing level of individual namespaces

File:
1 edited

Legend:

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

    reab3d04 r494f417  
    7777}
    7878
     79int logctl_set_namespace_level(const char *namespace, log_level_t new_level)
     80{
     81        int rc = connect_to_logger();
     82        if (rc != EOK)
     83                return rc;
     84
     85        async_exch_t *exchange = async_exchange_begin(logger_session);
     86        if (exchange == NULL)
     87                return ENOMEM;
     88
     89        aid_t reg_msg = async_send_1(exchange, LOGGER_CTL_SET_NAMESPACE_LEVEL,
     90            new_level, NULL);
     91        rc = async_data_write_start(exchange, namespace, str_size(namespace));
     92        sysarg_t reg_msg_rc;
     93        async_wait_for(reg_msg, &reg_msg_rc);
     94
     95        async_exchange_end(exchange);
     96
     97        if (rc != EOK) {
     98                return rc;
     99        }
     100
     101        return (int) reg_msg_rc;
     102}
     103
    79104int logctl_get_boot_level(log_level_t *level)
    80105{
Note: See TracChangeset for help on using the changeset viewer.