Loading...
/* * oFono - Open Source Telephony * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) * Copyright (C) 2011 Intel Corporation * * SPDX-License-Identifier: GPL-2.0-only */ #ifndef __OFONO_CTM_H #define __OFONO_CTM_H #ifdef __cplusplus extern "C" { #endif #include <stdarg.h> #include <ofono/types.h> struct ofono_ctm; typedef void (*ofono_ctm_set_cb_t)(const struct ofono_error *error, void *data); typedef void (*ofono_ctm_query_cb_t)(const struct ofono_error *error, ofono_bool_t enable, void *data); struct ofono_ctm_driver { unsigned int flags; int (*probe)(struct ofono_ctm *ctm, unsigned int vendor, void *data); int (*probev)(struct ofono_ctm *ctm, unsigned int vendor, va_list args); void (*remove)(struct ofono_ctm *ctm); void (*query_tty)(struct ofono_ctm *ctm, ofono_ctm_query_cb_t cb, void *data); void (*set_tty)(struct ofono_ctm *ctm, ofono_bool_t enable, ofono_ctm_set_cb_t cb, void *data); }; struct ofono_ctm *ofono_ctm_create(struct ofono_modem *modem, unsigned int vendor, const char *driver, ...); void ofono_ctm_register(struct ofono_ctm *ctm); void ofono_ctm_remove(struct ofono_ctm *ctm); void ofono_ctm_set_data(struct ofono_ctm *ctm, void *data); void *ofono_ctm_get_data(struct ofono_ctm *ctm); #ifdef __cplusplus } #endif #endif /* __OFONO_CTM_H */ |