]> rtime.felk.cvut.cz Git - frescor/forb.git/blobdiff - src/forb.c
Added forb_get_req_source()
[frescor/forb.git] / src / forb.c
index 4853dd6c9472090ce5cc0f48c030b612606a55e9..b37986ed6a1a04b97fab31afb38ed48da8517ffd 100644 (file)
@@ -596,3 +596,24 @@ forb_strerror(CORBA_Environment *env)
 #undef ex
        return "Invalid error number";
 }
+
+/** 
+ * Return server id of the requesting application.
+ *
+ * This function should be only called from within interface
+ * implementation,
+ * 
+ * @param[in] obj Object being requested
+ * @param[out] req_source Server ID of the requesting application
+ */
+void
+forb_get_req_source(const forb_object obj, forb_server_id *req_source)
+{
+       if (req_source) {
+               if (obj && obj->exec_req) {
+                       *req_source = obj->exec_req->source;
+               } else {
+                       memset(req_source, 0, sizeof(*req_source));
+               }
+       }
+}