- Call the per-child process callback functions even if the
[sip-router] / cfg / cfg_struct.h
index 6fbfb15..95af1b7 100644 (file)
@@ -248,6 +248,9 @@ static inline void cfg_update_local(void)
                if (unlikely(cfg_local != *cfg_global)) \
                        cfg_update_local(); \
        } while(0)
+
+/* searches a group by name */
+cfg_group_t *cfg_lookup_group(char *name, int len);
        
 /* searches a variable definition by group and variable name */
 int cfg_lookup_var(str *gname, str *vname,
@@ -257,7 +260,14 @@ int cfg_lookup_var(str *gname, str *vname,
 cfg_block_t *cfg_clone_global(void);
 
 /* clones a string to shared memory */
-char *cfg_clone_str(str s);
+int cfg_clone_str(str *src, str *dst);
+
+/* append new callbacks to the end of the child callback list
+ *
+ * WARNING: the function is unsafe, either hold CFG_LOCK(),
+ * or call the function before forking
+ */
+void cfg_install_child_cb(cfg_child_cb_t *cb_first, cfg_child_cb_t *cb_last);
 
 /* installs a new global config
  *