Diffstat (limited to 'gammu/emb/gammu/smsd/smsdcore.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | gammu/emb/gammu/smsd/smsdcore.h | 37 |
1 files changed, 27 insertions, 10 deletions
diff --git a/gammu/emb/gammu/smsd/smsdcore.h b/gammu/emb/gammu/smsd/smsdcore.h index 23e402e..17ffe58 100644 --- a/gammu/emb/gammu/smsd/smsdcore.h +++ b/gammu/emb/gammu/smsd/smsdcore.h @@ -1,7 +1,7 @@ -/* (c) 2002-2003 by Marcin Wiacek and Joergen Thomsen */ +/* (c) 2002-2004 by Marcin Wiacek and Joergen Thomsen */ #include "../../cfg/config.h" -#undef HAVE_MYSQL_MYSQL_H + #ifdef HAVE_MYSQL_MYSQL_H #ifdef WIN32 # include <mysql.h> @@ -24,7 +24,9 @@ typedef struct { /* general options */ INI_Entry *IncludeNumbers, *ExcludeNumbers; unsigned int commtimeout, sendtimeout, receivefrequency; + unsigned int resetfrequency; unsigned char *deliveryreport, *logfilename, *PINCode; + unsigned char *PhoneID; /* options for FILES */ unsigned char *inboxpath, *outboxpath, *sentsmspath; @@ -32,23 +34,38 @@ typedef struct { /* options for MYSQL */ unsigned char *database, *user, *password; - unsigned char *PC; + unsigned char *PC, *skipsmscnumber; /* private variables required for work */ - unsigned int retries; + int relativevalidity; + unsigned int retries, currdeliveryreport; unsigned char SMSID[200], prevSMSID[200]; + GSM_SMSC SMSC; #ifdef HAVE_MYSQL_MYSQL_H MYSQL DB; char DT[20]; #endif } GSM_SMSDConfig; +typedef enum { + SMSD_SEND_OK = 1, + SMSD_SEND_SENDING_ERROR, + SMSD_SEND_DELIVERY_PENDING, + SMSD_SEND_DELIVERY_FAILED, + SMSD_SEND_DELIVERY_OK, + SMSD_SEND_DELIVERY_UNKNOWN, + SMSD_SEND_ERROR +} GSM_SMSDSendingError; + typedef struct { - GSM_Error (*Init) (GSM_SMSDConfig *Config); - GSM_Error (*SaveInboxSMS) (GSM_MultiSMSMessage sms, GSM_SMSDConfig *Config); - GSM_Error (*FindOutboxSMS) (GSM_MultiSMSMessage *sms, GSM_SMSDConfig *Config, unsigned char *ID); - GSM_Error (*MoveSMS) (GSM_MultiSMSMessage *sms, GSM_SMSDConfig *Config, unsigned char *ID, bool alwaysDelete, bool sent); - GSM_Error (*CreateOutboxSMS) (GSM_MultiSMSMessage *sms, GSM_SMSDConfig *Config); - GSM_Error (*AddSentSMSInfo) (GSM_MultiSMSMessage *sms, GSM_SMSDConfig *Config, unsigned char *ID, int Part, bool OK); + GSM_Error (*Init) (GSM_SMSDConfig *Config); + GSM_Error (*InitAfterConnect) (GSM_SMSDConfig *Config); + GSM_Error (*SaveInboxSMS) (GSM_MultiSMSMessage sms, GSM_SMSDConfig *Config); + GSM_Error (*FindOutboxSMS) (GSM_MultiSMSMessage *sms, GSM_SMSDConfig *Config, unsigned char *ID); + GSM_Error (*MoveSMS) (GSM_MultiSMSMessage *sms, GSM_SMSDConfig *Config, unsigned char *ID, bool alwaysDelete, bool sent); + GSM_Error (*CreateOutboxSMS) (GSM_MultiSMSMessage *sms, GSM_SMSDConfig *Config); + GSM_Error (*AddSentSMSInfo) (GSM_MultiSMSMessage *sms, GSM_SMSDConfig *Config, unsigned char *ID, int Part, GSM_SMSDSendingError err, int TPMR); + GSM_Error (*RefreshSendStatus) (GSM_SMSDConfig *Config, unsigned char *ID); + GSM_Error (*RefreshPhoneStatus) (GSM_SMSDConfig *Config); } GSM_SMSDService; #ifdef __GNUC__ |