Просмотр исходного кода

Patch to add new api to logsys to get priority names from subsystem names.

git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@1527 fd59a12c-fef9-0310-b244-a6a79926bd2f
Steven Dake 18 лет назад
Родитель
Сommit
c8c2ad6df6
2 измененных файлов с 19 добавлено и 1 удалено
  1. 13 1
      exec/logsys.c
  2. 6 0
      exec/logsys.h

+ 13 - 1
exec/logsys.c

@@ -140,6 +140,18 @@ int logsys_facility_id_get (const char *name)
 	return (-1);
 }
 
+char *logsys_facility_name_get (unsigned int facility)
+{
+	unsigned int i;
+
+	for (i = 0; facilitynames[i].c_name != NULL; i++) {
+		if (facility == facilitynames[i].c_val) {
+			return (facilitynames[i].c_name);
+		}
+	}
+	return (NULL);
+}
+
 int logsys_priority_id_get (const char *name)
 {
 	unsigned int i;
@@ -152,7 +164,7 @@ int logsys_priority_id_get (const char *name)
 	return (-1);
 }
 
-static inline char *logsys_priority_name_get (unsigned int priority)
+char *logsys_priority_name_get (unsigned int priority)
 {
 	unsigned int i;
 

+ 6 - 0
exec/logsys.h

@@ -121,9 +121,15 @@ extern int logsys_config_subsys_get (
 extern int logsys_facility_id_get (
 	const char *name);
 
+extern char *logsys_facility_name_get (
+	unsigned int facility);
+
 extern int logsys_priority_id_get (
 	const char *name);
 
+extern char *logsys_priority_name_get (
+	unsigned int priority);
+
 extern void logsys_flush (void);
 
 extern void logsys_atsegv (void);