Files
ModemManager/cli/mmcli.h
Aleksander Morgado 6246944510 cli: allow option groups to force async/sync operations
Some operations are clearly asynchronous (e.g. monitoring modem state), while
others are clearly synchronous (e.g. printing modem info). So just allow option
groups to force the operation to be async or sync based on the detected action.
2012-03-15 14:14:33 +01:00

48 lines
1.9 KiB
C

/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* mmcli -- Control modem status & access information from the command line
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* 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, see <http://www.gnu.org/licenses/>.
*
* Copyright (C) 2011 Aleksander Morgado <aleksander@gnu.org>
*/
#include <glib.h>
#ifndef __MMCLI_H__
#define __MMCLI_H__
/* Common */
void mmcli_async_operation_done (void);
void mmcli_force_async_operation (void);
void mmcli_force_sync_operation (void);
/* Manager group */
GOptionGroup *mmcli_manager_get_option_group (void);
gboolean mmcli_manager_options_enabled (void);
void mmcli_manager_run_asynchronous (GDBusConnection *connection,
GCancellable *cancellable);
void mmcli_manager_run_synchronous (GDBusConnection *connection);
void mmcli_manager_shutdown (void);
/* Modem group */
GOptionGroup *mmcli_modem_get_option_group (void);
gboolean mmcli_modem_options_enabled (void);
void mmcli_modem_run_asynchronous (GDBusConnection *connection,
GCancellable *cancellable);
void mmcli_modem_run_synchronous (GDBusConnection *connection);
void mmcli_modem_shutdown (void);
#endif /* __MMCLI_H__ */