[Initng-svn] r2957 - initng/src

svn at initng.thinktux.net svn at initng.thinktux.net
Tue Feb 7 10:33:15 CET 2006


Author: jimmy
Date: Tue Feb  7 10:33:14 2006
New Revision: 2957

Modified:
   initng/src/initng_process_db.c
   initng/src/initng_process_db.h
Log:
Ability to search a process by processtype name.


Modified: initng/src/initng_process_db.c
==============================================================================
--- initng/src/initng_process_db.c	(original)
+++ initng/src/initng_process_db.c	Tue Feb  7 10:33:14 2006
@@ -76,6 +76,22 @@
     return (NULL);
 }
 
+/*
+ * Gets an special process from an service
+ * if it exists 
+ */
+process_h *initng_process_db_get_by_name(const char *name, active_db_h * service)
+{
+    process_h *current = NULL;
+
+    while_processes(current, service)
+    {
+	if (strcmp(current->pt->name, name)==0)
+            return (current);
+    }
+    return (NULL);
+}
+
 /* function to free a process_h struct */
 void initng_process_db_free(process_h * free_this)
 {

Modified: initng/src/initng_process_db.h
==============================================================================
--- initng/src/initng_process_db.h	(original)
+++ initng/src/initng_process_db.h	Tue Feb  7 10:33:14 2006
@@ -70,6 +70,7 @@
 process_h *initng_process_db_new(ptype_h * ptype);
 void initng_process_db_free(process_h * free_this);
 process_h *initng_process_db_get(ptype_h * type, active_db_h * service);
+process_h *initng_process_db_get_by_name(const char *name, active_db_h * service);
 
 #define while_processes(current, service) list_for_each_entry_prev(current, &service->processes.list, list)
 #define while_processes_safe(current, safe, service) list_for_each_entry_prev_safe(current, safe, &service->processes.list, list)


More information about the Initng-svn mailing list