[asterisk-commits] mmichelson: branch group/CCSS r215945 - in /team/group/CCSS: include/asterisk...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Thu Sep 3 10:53:35 CDT 2009


Author: mmichelson
Date: Thu Sep  3 10:53:31 2009
New Revision: 215945

URL: http://svn.asterisk.org/svn-view/asterisk?view=rev&rev=215945
Log:
Begin writing generic monitor callbacks. Starting with stubs.


Modified:
    team/group/CCSS/include/asterisk/ccss.h
    team/group/CCSS/main/ccss.c

Modified: team/group/CCSS/include/asterisk/ccss.h
URL: http://svn.asterisk.org/svn-view/asterisk/team/group/CCSS/include/asterisk/ccss.h?view=diff&rev=215945&r1=215944&r2=215945
==============================================================================
--- team/group/CCSS/include/asterisk/ccss.h (original)
+++ team/group/CCSS/include/asterisk/ccss.h Thu Sep  3 10:53:31 2009
@@ -449,11 +449,6 @@
  * callbacks are opaque and channel drivers will wish
  * to use that, this string is made globally available
  * for all to use
- *
- * XXX TODO: Remember to set this to
- * generic_monitor_callbacks.type in ast_cc_init. Need
- * to write the generic monitor callbacks struct before
- * I can do that though.
  */
 const char *AST_CC_GENERIC_MONITOR_TYPE;
 

Modified: team/group/CCSS/main/ccss.c
URL: http://svn.asterisk.org/svn-view/asterisk/team/group/CCSS/main/ccss.c?view=diff&rev=215945&r1=215944&r2=215945
==============================================================================
--- team/group/CCSS/main/ccss.c (original)
+++ team/group/CCSS/main/ccss.c Thu Sep  3 10:53:31 2009
@@ -1239,6 +1239,59 @@
 	return;
 }
 
+static int cc_generic_monitor_init(struct ast_cc_monitor *monitor, const int core_id);
+static int cc_generic_monitor_request_cc(struct ast_cc_monitor *monitor, const int core_id);
+static int cc_generic_monitor_suspend(struct ast_cc_monitor *monitor, const int core_id);
+static enum ast_device_state cc_generic_monitor_status_request(struct ast_cc_monitor *monitor, const int core_id);
+static int cc_generic_monitor_unsuspend(struct ast_cc_monitor *monitor, const int core_id);
+static void cc_generic_monitor_destructor(void *monitor);
+
+static struct ast_cc_monitor_callbacks generic_monitor_cbs = {
+	.type = "generic",
+	.init = cc_generic_monitor_init,
+	.request_cc = cc_generic_monitor_request_cc,
+	.suspend = cc_generic_monitor_suspend,
+	.status_request = cc_generic_monitor_status_request,
+	.unsuspend = cc_generic_monitor_unsuspend,
+	.destructor = cc_generic_monitor_destructor,
+};
+
+static int cc_generic_monitor_init(struct ast_cc_monitor *monitor, const int core_id)
+{
+	/* STUB */
+	return 0;
+}
+
+static int cc_generic_monitor_request_cc(struct ast_cc_monitor *monitor, const int core_id)
+{
+	/* STUB */
+	return 0;
+}
+
+static int cc_generic_monitor_suspend(struct ast_cc_monitor *monitor, const int core_id)
+{
+	/* STUB */
+	return 0;
+}
+
+static enum ast_device_state cc_generic_monitor_status_request(struct ast_cc_monitor *monitor, const int core_id)
+{
+	/* STUB */
+	return AST_DEVICE_NOT_INUSE;
+}
+
+static int cc_generic_monitor_unsuspend(struct ast_cc_monitor *monitor, const int core_id)
+{
+	/* STUB */
+	return 0;
+}
+
+static void cc_generic_monitor_destructor(void *monitor)
+{
+	/* STUB */
+	return;
+}
+
 int ast_cc_monitor_register(const struct ast_cc_monitor_callbacks *callbacks)
 {
 	struct cc_monitor_backend *backend = ast_calloc(1, sizeof(*backend));
@@ -1294,5 +1347,6 @@
 	res = ast_register_application2(ccreq_app, ccreq_exec, NULL, NULL, NULL);
 	res |= ast_register_application2(cccancel_app, cccancel_exec, NULL, NULL, NULL);
 	res |= ast_cc_monitor_register(&extension_monitor_cbs);
+	AST_CC_GENERIC_MONITOR_TYPE = generic_monitor_cbs.type;
 	return res;
 }




More information about the asterisk-commits mailing list