/usr/include/gammu/gammu-callback.h is in libgammu-dev 1.38.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | /**
* \file gammu-callback.h
* \author Michal Čihař
*
* Callback handlers.
*/
#ifndef __gammu_callback_h
#define __gammu_callback_h
/**
* \defgroup Callback Callback
* Generic state machine callback layer.
*/
#ifdef __cplusplus
extern "C" {
#endif
#include <gammu-types.h>
#include <gammu-message.h>
#include <gammu-call.h>
/**
* Callback for incoming calls.
*
* \ingroup Callback
*/
typedef void (*IncomingCallCallback) (GSM_StateMachine * s, GSM_Call *call,
void *user_data);
/**
* Callback for incoming SMS.
*
* \ingroup Callback
*/
typedef void (*IncomingSMSCallback) (GSM_StateMachine * s, GSM_SMSMessage *sms,
void *user_data);
/**
* Callback for incoming cell broadcast.
*
* \ingroup Callback
*/
typedef void (*IncomingCBCallback) (GSM_StateMachine * s, GSM_CBMessage *cb,
void *user_data);
/**
* Callback for icoming USSD.
*
* \ingroup Callback
*/
typedef void (*IncomingUSSDCallback) (GSM_StateMachine * s,
GSM_USSDMessage *ussd, void *user_data);
/**
* Callback for sending SMS.
*
* \ingroup Callback
*/
typedef void (*SendSMSStatusCallback) (GSM_StateMachine * s, int status,
int MessageReference, void *user_data);
/**
* Sets callback for incoming calls.
*
* \param s State machine.
* \param callback Pointer to callback function.
* \param user_data Second parameter which will be passed to callback.
*
* \ingroup Callback
*/
void GSM_SetIncomingCallCallback(GSM_StateMachine * s,
IncomingCallCallback callback,
void *user_data);
/**
* Sets callback for incoming SMSes.
*
* \param s State machine.
* \param callback Pointer to callback function.
* \param user_data Second parameter which will be passed to callback.
*
* \ingroup Callback
*/
void GSM_SetIncomingSMSCallback(GSM_StateMachine * s,
IncomingSMSCallback callback, void *user_data);
/**
* Sets callback for incoming CB.
*
* \param s State machine.
* \param callback Pointer to callback function.
* \param user_data Second parameter which will be passed to callback.
*
* \ingroup Callback
*/
void GSM_SetIncomingCBCallback(GSM_StateMachine * s,
IncomingCBCallback callback, void *user_data);
/**
* Sets callback for incoming USSD.
*
* \param s State machine.
* \param callback Pointer to callback function.
* \param user_data Second parameter which will be passed to callback.
*
* \ingroup Callback
*/
void GSM_SetIncomingUSSDCallback(GSM_StateMachine * s,
IncomingUSSDCallback callback,
void *user_data);
/**
* Sets callback for sending SMS.
*
* \param s State machine.
* \param callback Pointer to callback function.
* \param user_data Second parameter which will be passed to callback.
*
* \ingroup Callback
*/
void GSM_SetSendSMSStatusCallback(GSM_StateMachine * s,
SendSMSStatusCallback callback,
void *user_data);
#ifdef __cplusplus
}
#endif
#endif
/* Editor configuration
* vim: noexpandtab sw=8 ts=8 sts=8 tw=72:
*/
|