Bläddra i källkod

ncd: NCDModule: add NCDModuleInst_Backend_GetUser()

ambrop7 14 år sedan
förälder
incheckning
db1add0c62
2 ändrade filer med 20 tillägg och 0 borttagningar
  1. 10 0
      ncd/NCDModule.c
  2. 10 0
      ncd/NCDModule.h

+ 10 - 0
ncd/NCDModule.c

@@ -334,6 +334,16 @@ void NCDModuleInst_Backend_SetUser (NCDModuleInst *n, void *user)
     n->inst_user = user;
 }
 
+void * NCDModuleInst_Backend_GetUser (NCDModuleInst *n)
+{
+    DebugObject_Access(&n->d_obj);
+    ASSERT(n->state == STATE_DOWN_PCLEAN || n->state == STATE_DOWN_UNCLEAN || n->state == STATE_DOWN_CLEAN ||
+           n->state == STATE_UP || n->state == STATE_DOWN_DIE || n->state == STATE_UP_DIE ||
+           n->state == STATE_DYING)
+    
+    return n->inst_user;
+}
+
 void NCDModuleInst_Backend_Up (NCDModuleInst *n)
 {
     DebugObject_Access(&n->d_obj);

+ 10 - 0
ncd/NCDModule.h

@@ -374,6 +374,16 @@ int NCDModuleInst_HaveError (NCDModuleInst *n);
  */
 void NCDModuleInst_Backend_SetUser (NCDModuleInst *n, void *user);
 
+/**
+ * Retuns the argument passed to handlers of a module backend instance,
+ * i.e. what was set in {@link NCDModuleInst_Backend_SetUser} (or NULL
+ * by default).
+ * 
+ * @param n backend instance handle
+ * @return argument passed to handlers
+ */
+void * NCDModuleInst_Backend_GetUser (NCDModuleInst *n);
+
 /**
  * Puts the backend instance into up state.
  * The instance must be in down state.