Imported gammu 0.90.7
[gammu.git] / common / service / backup / backgen.h
blob3c021b08dd8ac0d9e421444b82ecd82a2e916cae
1 #ifndef __gsm_backup_h
2 #define __gsm_backup_h
4 #include "../../config.h"
5 #include "../../misc/misc.h"
6 #include "../gsmpbk.h"
7 #include "../gsmcal.h"
8 #include "../gsmlogo.h"
9 #include "../gsmring.h"
10 #include "../gsmwap.h"
11 #include "../gsmprof.h"
12 #include "../gsmmisc.h"
13 #include "../sms/gsmsms.h"
15 #define GSM_BACKUP_MAX_PHONEPHONEBOOK 501
16 #define GSM_BACKUP_MAX_SIMPHONEBOOK 251
17 #define GSM_BACKUP_MAX_CALLER 6
18 #define GSM_BACKUP_MAX_SMSC 10
19 #define GSM_BACKUP_MAX_WAPBOOKMARK 40
20 #define GSM_BACKUP_MAX_WAPSETTINGS 15
21 #define GSM_BACKUP_MAX_MMSSETTINGS 15
22 #define GSM_BACKUP_MAX_RINGTONES 30
23 #define GSM_BACKUP_MAX_PROFILES 10
24 #define GSM_BACKUP_MAX_FMSTATIONS 20
25 #define GSM_BACKUP_MAX_GPRSPOINT 10
26 #define GSM_BACKUP_MAX_NOTE 10 /* FIXME */
28 typedef struct {
29 char IMEI [MAX_IMEI_LENGTH];
30 char Model [MAX_MODEL_LENGTH+MAX_VERSION_LENGTH];
31 GSM_DateTime DateTime;
32 bool DateTimeAvailable;
33 char MD5Original [100];
34 char MD5Calculated [100];
35 GSM_MemoryEntry *PhonePhonebook [GSM_BACKUP_MAX_PHONEPHONEBOOK + 1];
36 GSM_MemoryEntry *SIMPhonebook [GSM_BACKUP_MAX_SIMPHONEBOOK + 1];
37 GSM_CalendarEntry *Calendar [GSM_MAXCALENDARTODONOTES + 1];
38 GSM_Bitmap *CallerLogos [GSM_BACKUP_MAX_CALLER + 1];
39 GSM_SMSC *SMSC [GSM_BACKUP_MAX_SMSC + 1];
40 GSM_WAPBookmark *WAPBookmark [GSM_BACKUP_MAX_WAPBOOKMARK + 1];
41 GSM_MultiWAPSettings *WAPSettings [GSM_BACKUP_MAX_WAPSETTINGS + 1];
42 GSM_MultiWAPSettings *MMSSettings [GSM_BACKUP_MAX_MMSSETTINGS + 1];
43 GSM_Ringtone *Ringtone [GSM_BACKUP_MAX_RINGTONES + 1];
44 GSM_ToDoEntry *ToDo [GSM_MAXCALENDARTODONOTES + 1];
45 GSM_Profile *Profiles [GSM_BACKUP_MAX_PROFILES + 1];
46 GSM_FMStation *FMStation [GSM_BACKUP_MAX_FMSTATIONS +1];
47 GSM_GPRSAccessPoint *GPRSPoint [GSM_BACKUP_MAX_GPRSPOINT + 1];
48 GSM_NoteEntry *Note [GSM_BACKUP_MAX_NOTE + 1];
49 GSM_Bitmap *StartupLogo;
50 GSM_Bitmap *OperatorLogo;
51 } GSM_Backup;
53 #define GSM_BACKUP_MAX_SMS 500
55 typedef struct {
56 GSM_SMSMessage *SMS[GSM_BACKUP_MAX_SMS];
57 } GSM_SMS_Backup;
59 extern GSM_Error GSM_ReadSMSBackupFile(char *FileName, GSM_SMS_Backup *backup);
60 extern GSM_Error GSM_SaveSMSBackupFile(char *FileName, GSM_SMS_Backup *backup);
62 #endif
64 /* How should editor hadle tabs in this file? Add editor commands here.
65 * vim: noexpandtab sw=8 ts=8 sts=8: