Bläddra i källkod

modules_k/registrar: added registered() to exported API for use in app_lua

pd 14 år sedan
förälder
incheckning
fc287bc74e
2 ändrade filer med 17 tillägg och 0 borttagningar
  1. 16 0
      modules_k/registrar/api.c
  2. 1 0
      modules_k/registrar/api.h

+ 16 - 0
modules_k/registrar/api.c

@@ -63,6 +63,21 @@ int regapi_lookup(struct sip_msg *msg, char *table)
 	return lookup(msg, d);
 }
 
+/**
+ *
+ */
+int regapi_registered(struct sip_msg *msg, char *table)
+{
+	udomain_t* d;
+
+	if(ul.get_udomain(table, &d)<0)
+	{
+		LM_ERR("usrloc domain [%s] not found\n", table);
+		return -1;
+	}
+	return registered(msg, (char*)d, NULL);
+}
+
 /**
  *
  */
@@ -74,6 +89,7 @@ int bind_registrar(registrar_api_t* api)
 	}
 	api->save   = regapi_save;
 	api->lookup = regapi_lookup;
+	api->registered = regapi_registered;
 
 	return 0;
 }

+ 1 - 0
modules_k/registrar/api.h

@@ -43,6 +43,7 @@ int regapi_lookup(struct sip_msg *msg, char *table);
 typedef struct registrar_api {
 	regapi_save_f    save;
 	regapi_lookup_f  lookup;
+	regapi_lookup_f  registered;
 } registrar_api_t;
 
 typedef int (*bind_registrar_f)(registrar_api_t* api);