Răsfoiți Sursa

Compleated interface of module.

Marius Zbihlei 14 ani în urmă
părinte
comite
fca5b28942
3 a modificat fișierele cu 13 adăugiri și 3 ștergeri
  1. 8 2
      modules_k/p_usrloc/dlist.c
  2. 3 0
      modules_k/p_usrloc/dlist.h
  3. 2 1
      modules_k/p_usrloc/usrloc.c

+ 8 - 2
modules_k/p_usrloc/dlist.c

@@ -142,11 +142,17 @@ int register_udomain(const char *name, udomain_t **domain) {
 unsigned long get_number_of_users(void)
 unsigned long get_number_of_users(void)
 {
 {
 	int numberOfUsers = 0;
 	int numberOfUsers = 0;
-	LM_INFO("not available with sp-ul_db interface");
+	LM_INFO("not available with partitioned interface");
 	return numberOfUsers;
 	return numberOfUsers;
 }
 }
 
 
 
 
+int get_all_ucontacts(void *buf, int len, unsigned int flags,
+                         unsigned int part_idx, unsigned int part_max)
+{
+	LM_INFO("not available with partitioned interface");
+	return -1;
+}
 /*!
 /*!
  * \brief Run timer handler of all domains
  * \brief Run timer handler of all domains
  * \return 0 if all timer return 0, != 0 otherwise
  * \return 0 if all timer return 0, != 0 otherwise
@@ -154,7 +160,7 @@ unsigned long get_number_of_users(void)
 int synchronize_all_udomains(void)
 int synchronize_all_udomains(void)
 {
 {
 	int res = 0;
 	int res = 0;
-	LM_INFO("not available with sp-ul_db interface");
+	LM_INFO("not available with partitioned interface");
 	return res;
 	return res;
 }
 }
 
 

+ 3 - 0
modules_k/p_usrloc/dlist.h

@@ -71,6 +71,9 @@ void free_all_udomains(void);
 typedef int  (*get_all_ucontacts_t) (void* buf, int len, unsigned int flags,
 typedef int  (*get_all_ucontacts_t) (void* buf, int len, unsigned int flags,
               unsigned int part_idx, unsigned int part_max);
               unsigned int part_idx, unsigned int part_max);
 
 
+int get_all_ucontacts(void *, int, unsigned int,
+                unsigned int part_idx, unsigned int part_max);
+
 /*!
 /*!
  * \brief Run timer handler of all domains
  * \brief Run timer handler of all domains
  * \return 0 if all timer return 0, != 0 otherwise
  * \return 0 if all timer return 0, != 0 otherwise

+ 2 - 1
modules_k/p_usrloc/usrloc.c

@@ -54,7 +54,7 @@ int bind_usrloc(usrloc_api_t* api)
 		LM_ERR("invalid parameter value\n");
 		LM_ERR("invalid parameter value\n");
 		return -1;
 		return -1;
 	}
 	}
-	LM_ERR("BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB\n");
+
 	if (init_flag==0) {
 	if (init_flag==0) {
 		LM_ERR("configuration error - trying to bind to usrloc module"
 		LM_ERR("configuration error - trying to bind to usrloc module"
 				" before being initialized\n");
 				" before being initialized\n");
@@ -62,6 +62,7 @@ int bind_usrloc(usrloc_api_t* api)
 	}
 	}
 
 
 	api->register_udomain   = register_udomain;
 	api->register_udomain   = register_udomain;
+	api->get_all_ucontacts  = get_all_ucontacts;
 	api->insert_urecord     = insert_urecord;
 	api->insert_urecord     = insert_urecord;
 	api->delete_urecord     = delete_urecord;
 	api->delete_urecord     = delete_urecord;
 	api->get_urecord        = get_urecord;
 	api->get_urecord        = get_urecord;