[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