Ver Fonte

core: structure to pass cfg env attributes between components

Daniel-Constantin Mierla há 9 anos atrás
pai
commit
4af9116951
3 ficheiros alterados com 31 adições e 1 exclusões
  1. 3 1
      main.c
  2. 21 0
      srapi.c
  3. 7 0
      srapi.h

+ 3 - 1
main.c

@@ -19,7 +19,7 @@
  *
  */
 
-/** Kamailio core :: main file (init, daemonize, startup) 
+/** Kamailio core :: main file (init, daemonize, startup)
  * @file main.c
  * @ingroup core
  * Module: core
@@ -133,6 +133,7 @@
 #include "async_task.h"
 #include "dset.h"
 #include "timer_proc.h"
+#include "srapi.h"
 
 #ifdef DEBUG_DMALLOC
 #include <dmalloc.h>
@@ -1836,6 +1837,7 @@ int main(int argc, char** argv)
 	debug_flag=0;
 	dont_fork_cnt=0;
 
+	sr_cfgenv_init();
 	daemon_status_init();
 
 	dprint_init_colors();

+ 21 - 0
srapi.c

@@ -44,3 +44,24 @@ sr_generate_callid_f sr_get_callid_func(void)
 {
 	return _sr_generate_callid_func;
 }
+
+/**
+ *
+ */
+static sr_cfgenv_t _sr_cfgenv;
+
+/**
+ *
+ */
+void sr_cfgenv_init(void)
+{
+	memset(&_sr_cfgenv, 0, sizeof(sr_cfgenv_t));
+}
+
+/**
+ *
+ */
+sr_cfgenv_t* sr_cfgenv_get(void)
+{
+	return &_sr_cfgenv;
+}

+ 7 - 0
srapi.h

@@ -27,4 +27,11 @@ int sr_register_callid_func(sr_generate_callid_f f);
 
 sr_generate_callid_f sr_get_callid_func(void);
 
+typedef struct sr_cfgenv {
+	int cseq_update;
+} sr_cfgenv_t;
+
+void sr_cfgenv_init(void);
+sr_cfgenv_t* sr_cfgenv_get(void);
+
 #endif