muxercontrol.c

来自「Linux GPRS 模块多路复用实现多个虚拟串口」· C语言 代码 · 共 99 行

C
99
字号
/*	Vala MuxerControl Code	valac --vapidir=src --pkg=gsm0710muxd --pkg=dbus-glib-1 --ccode src/muxercontrol.vala*/#include "muxercontrol.h"#include <dbus/dbus-glib-lowlevel.h>#include <dbus/dbus-glib.h>enum  {	MUXER_CONTROL_DUMMY_PROPERTY};static gpointer muxer_control_parent_class = NULL;void muxer_control_run (MuxerControl* self) {	GError * inner_error;	DBusGConnection* conn;	g_return_if_fail (IS_MUXER_CONTROL (self));	inner_error = NULL;	conn = dbus_g_bus_get (DBUS_BUS_SYSTEM, &inner_error);	if (inner_error != NULL) {		g_critical ("file %s: line %d: uncaught error: %s", __FILE__, __LINE__, inner_error->message);		g_clear_error (&inner_error);	}	(conn == NULL ? NULL : (conn = (dbus_g_connection_unref (conn), NULL)));}gboolean muxer_control_reset_modem (MuxerControl* self, const char* origin) {	g_return_val_if_fail (IS_MUXER_CONTROL (self), FALSE);	g_return_val_if_fail (origin != NULL, FALSE);	return c_reset_modem (origin);}gboolean muxer_control_set_power (MuxerControl* self, const char* origin, gboolean on) {	g_return_val_if_fail (IS_MUXER_CONTROL (self), FALSE);	g_return_val_if_fail (origin != NULL, FALSE);	return c_set_power (origin, on);}gboolean muxer_control_get_power (MuxerControl* self, const char* origin, gboolean on) {	g_return_val_if_fail (IS_MUXER_CONTROL (self), FALSE);	g_return_val_if_fail (origin != NULL, FALSE);	return c_get_power (origin);}gboolean muxer_control_alloc_channel (MuxerControl* self, const char* origin, const char* channel) {	g_return_val_if_fail (IS_MUXER_CONTROL (self), FALSE);	g_return_val_if_fail (origin != NULL, FALSE);	g_return_val_if_fail (channel != NULL, FALSE);	return c_alloc_channel (origin, channel);}MuxerControl* muxer_control_gen (void) {	return muxer_control_new ();}/*[DBusInterface(name = "org.mobile.mux.RemoteInterface")]interface Mux.RemoteInterface;*/MuxerControl* muxer_control_new (void) {	MuxerControl * self;	self = g_object_newv (TYPE_MUXER_CONTROL, 0, NULL);	return self;}static void muxer_control_class_init (MuxerControlClass * klass) {	muxer_control_parent_class = g_type_class_peek_parent (klass);}static void muxer_control_init (MuxerControl * self) {}GType muxer_control_get_type (void) {	static GType muxer_control_type_id = 0;	if (G_UNLIKELY (muxer_control_type_id == 0)) {		static const GTypeInfo g_define_type_info = { sizeof (MuxerControlClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) muxer_control_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MuxerControl), 0, (GInstanceInitFunc) muxer_control_init };		muxer_control_type_id = g_type_register_static (G_TYPE_OBJECT, "MuxerControl", &g_define_type_info, 0);	}	return muxer_control_type_id;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?