Changeset 494f417 in mainline for uspace/srv/logger
- Timestamp:
- 2012-08-16T11:58:46Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7034b443
- Parents:
- eab3d04
- Location:
- uspace/srv/logger
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/logger/logger.h
reab3d04 r494f417 54 54 void namespace_writer_detach(logging_namespace_t *); 55 55 56 int namespace_change_level(logging_namespace_t *, log_level_t); 57 56 58 void namespace_wait_for_reader_change(logging_namespace_t *, bool *); 57 59 bool namespace_has_reader(logging_namespace_t *, log_level_t); -
uspace/srv/logger/main.c
reab3d04 r494f417 48 48 #include "logger.h" 49 49 50 static int handle_namespace_level_change(sysarg_t new_level) 51 { 52 void *namespace_name; 53 int rc = async_data_write_accept(&namespace_name, true, 0, 0, 0, NULL); 54 if (rc != EOK) { 55 return rc; 56 } 57 58 logging_namespace_t *namespace = namespace_writer_attach((const char *) namespace_name); 59 free(namespace_name); 60 if (namespace == NULL) 61 return ENOENT; 62 63 rc = namespace_change_level(namespace, (log_level_t) new_level); 64 namespace_writer_detach(namespace); 65 66 return rc; 67 } 68 50 69 static void connection_handler_control(void) 51 70 { … … 67 86 case LOGGER_CTL_SET_DEFAULT_LEVEL: 68 87 rc = set_default_logging_level(IPC_GET_ARG1(call)); 88 async_answer_0(callid, rc); 89 break; 90 case LOGGER_CTL_SET_NAMESPACE_LEVEL: 91 rc = handle_namespace_level_change(IPC_GET_ARG1(call)); 69 92 async_answer_0(callid, rc); 70 93 break; -
uspace/srv/logger/namespace.c
reab3d04 r494f417 34 34 #include <str.h> 35 35 #include <stdio.h> 36 #include <errno.h> 36 37 #include "logger.h" 37 38 … … 198 199 } 199 200 201 int namespace_change_level(logging_namespace_t *namespace, log_level_t level) 202 { 203 if (level >= LVL_LIMIT) 204 return ERANGE; 205 206 fibril_mutex_lock(&namespace->guard); 207 namespace->level = level; 208 fibril_condvar_broadcast(&namespace->level_changed_cv); 209 fibril_mutex_unlock(&namespace->guard); 210 211 return EOK; 212 } 213 214 200 215 bool namespace_has_reader(logging_namespace_t *namespace, log_level_t level) 201 216 {
Note:
See TracChangeset
for help on using the changeset viewer.