Provide generic object registration by name on libstrongswan

This commit is contained in:
Martin Willi
2011-08-08 13:19:02 +02:00
parent 994fb9bcf0
commit 2ce569cc35
2 changed files with 72 additions and 7 deletions
+17
View File
@@ -90,6 +90,23 @@ typedef struct library_t library_t;
*/
struct library_t {
/**
* Get an arbitrary object registered by name.
*
* @param name name of the object to get
* @return object, NULL if none found
*/
void* (*get)(library_t *this, char *name);
/**
* (Un-)Register an arbitrary object using the given name.
*
* @param name name to register object under
* @param object object to register, NULL to unregister
* @return TRUE if registered, FALSE if name already taken
*/
bool (*set)(library_t *this, char *name, void *object);
/**
* Printf hook registering facility
*/