summaryrefslogtreecommitdiff
path: root/include/technology.h
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2010-07-15 17:42:03 +0200
committerMarcel Holtmann <marcel@holtmann.org>2010-07-15 17:42:03 +0200
commite12fa6d28418efd46d85a4c60a122dca5ce105d6 (patch)
treefc43a06cffc1a7e5f4e1f7bc6b8c7c09bc5f1e69 /include/technology.h
parent171d554c7fe91e9f9c266d466946b2eed43b7e7e (diff)
downloadconnman-e12fa6d28418efd46d85a4c60a122dca5ce105d6.tar.gz
connman-e12fa6d28418efd46d85a4c60a122dca5ce105d6.tar.bz2
connman-e12fa6d28418efd46d85a4c60a122dca5ce105d6.zip
Add support for technology drivers
Diffstat (limited to 'include/technology.h')
-rw-r--r--include/technology.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/include/technology.h b/include/technology.h
new file mode 100644
index 00000000..56350406
--- /dev/null
+++ b/include/technology.h
@@ -0,0 +1,54 @@
+/*
+ *
+ * Connection Manager
+ *
+ * Copyright (C) 2007-2010 Intel Corporation. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ */
+
+#ifndef __CONNMAN_TECHNOLOGY_H
+#define __CONNMAN_TECHNOLOGY_H
+
+#include <connman/service.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * SECTION:technology
+ * @title: technology premitives
+ * @short_description: Functions for handling technology details
+ */
+
+struct connman_technology;
+
+struct connman_technology_driver {
+ const char *name;
+ enum connman_service_type type;
+ int priority;
+ int (*probe) (struct connman_technology *technology);
+ void (*remove) (struct connman_technology *technology);
+};
+
+int connman_technology_driver_register(struct connman_technology_driver *driver);
+void connman_technology_driver_unregister(struct connman_technology_driver *driver);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CONNMAN_TECHNOLOGY_H */