Gammu API  1.38.0
gammu-backup.h
Go to the documentation of this file.
1 
7 #ifndef __gammu_backup_h
8 #define __gammu_backup_h
9 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 #include <gammu-message.h>
20 #include <gammu-memory.h>
21 #include <gammu-calendar.h>
22 #include <gammu-bitmap.h>
23 #include <gammu-wap.h>
24 #include <gammu-settings.h>
25 #include <gammu-ringtone.h>
26 #include <gammu-config.h>
27 
28 #ifdef GSM_ENABLE_BACKUP
29 
35 #define GSM_BACKUP_MAX_SMS 100000
36 
42 typedef struct {
48 
59 GSM_Error GSM_ReadSMSBackupFile(const char *FileName, GSM_SMS_Backup * backup);
60 
71 GSM_Error GSM_AddSMSBackupFile(const char *FileName, GSM_SMS_Backup * backup);
72 
80 void GSM_ClearSMSBackup(GSM_SMS_Backup * backup);
81 
89 void GSM_FreeSMSBackup(GSM_SMS_Backup * backup);
90 
98 #define GSM_BACKUP_MAX_PHONEPHONEBOOK 1001
99 
106 #define GSM_BACKUP_MAX_SIMPHONEBOOK 251
107 
114 #define GSM_BACKUP_MAX_CALLER 101
115 
122 #define GSM_BACKUP_MAX_SMSC 10
123 
130 #define GSM_BACKUP_MAX_WAPBOOKMARK 40
131 
138 #define GSM_BACKUP_MAX_WAPSETTINGS 30
139 
146 #define GSM_BACKUP_MAX_MMSSETTINGS 30
147 
154 #define GSM_BACKUP_MAX_SYNCMLSETTINGS 30
155 
162 #define GSM_BACKUP_MAX_CHATSETTINGS 30
163 
170 #define GSM_BACKUP_MAX_RINGTONES 30
171 
178 #define GSM_BACKUP_MAX_PROFILES 10
179 
186 #define GSM_BACKUP_MAX_FMSTATIONS 20
187 
194 #define GSM_BACKUP_MAX_GPRSPOINT 10
195 
202 #define GSM_BACKUP_MAX_NOTE 50
203 
209 typedef struct {
221  char Creator[80];
233  char MD5Original[100];
237  char MD5Calculated[100];
310 } GSM_Backup;
311 
317 typedef enum {
372 
384 GSM_Error GSM_SaveBackupFile(char *FileName, GSM_Backup * Backup,
385  GSM_BackupFormat Format);
386 
397 GSM_BackupFormat GSM_GuessBackupFormat(const char *FileName,
398  const gboolean UseUnicode);
399 
412 GSM_Error GSM_ReadBackupFile(const char *FileName, GSM_Backup * backup,
413  GSM_BackupFormat Format);
414 
422 void GSM_ClearBackup(GSM_Backup * backup);
423 
431 void GSM_FreeBackup(GSM_Backup * backup);
432 
438 typedef struct {
462 
471 void GSM_GetBackupFormatFeatures(GSM_BackupFormat Format,
472  GSM_Backup_Info * info);
473 
483 void GSM_GetBackupFileFeatures(GSM_BackupFormat Format, GSM_Backup_Info * info,
484  GSM_Backup * backup);
485 
486 #endif
487 
488 #ifdef __cplusplus
489 }
490 #endif
491 #endif
492 
493 /* Editor configuration
494  * vim: noexpandtab sw=8 ts=8 sts=8 tw=72:
495  */
void GSM_ClearSMSBackup(GSM_SMS_Backup *backup)
gboolean WAPBookmark
Definition: gammu-backup.h:449
gboolean WAPSettings
Definition: gammu-backup.h:451
gboolean DateTimeAvailable
Definition: gammu-backup.h:229
gboolean Profiles
Definition: gammu-backup.h:450
#define GSM_MAX_VERSION_LENGTH
Definition: gammu-limits.h:39
gboolean FMStation
Definition: gammu-backup.h:458
GSM_Error GSM_ReadBackupFile(const char *FileName, GSM_Backup *backup, GSM_BackupFormat Format)
GSM_BackupFormat
Definition: gammu-backup.h:317
GSM_BackupFormat GSM_GuessBackupFormat(const char *FileName, const gboolean UseUnicode)
gboolean PhonePhonebook
Definition: gammu-backup.h:444
GSM_Error GSM_AddSMSBackupFile(const char *FileName, GSM_SMS_Backup *backup)
void GSM_FreeSMSBackup(GSM_SMS_Backup *backup)
gboolean SIMPhonebook
Definition: gammu-backup.h:445
#define GSM_BACKUP_MAX_NOTE
Definition: gammu-backup.h:202
GSM_Error
Definition: gammu-error.h:23
gboolean GPRSPoint
Definition: gammu-backup.h:459
GSM_Bitmap * OperatorLogo
Definition: gammu-backup.h:309
void GSM_GetBackupFileFeatures(GSM_BackupFormat Format, GSM_Backup_Info *info, GSM_Backup *backup)
#define GSM_BACKUP_MAX_CALLER
Definition: gammu-backup.h:114
#define GSM_MAX_MODEL_LENGTH
Definition: gammu-limits.h:31
#define GSM_BACKUP_MAX_FMSTATIONS
Definition: gammu-backup.h:186
GSM_Error GSM_SaveBackupFile(char *FileName, GSM_Backup *Backup, GSM_BackupFormat Format)
#define GSM_BACKUP_MAX_PHONEPHONEBOOK
Definition: gammu-backup.h:98
#define GSM_MAX_IMEI_LENGTH
Definition: gammu-limits.h:53
GSM_DateTime DateTime
Definition: gammu-backup.h:225
GSM_Error GSM_ReadSMSBackupFile(const char *FileName, GSM_SMS_Backup *backup)
int gboolean
Definition: gammu-types.h:23
gboolean DateTime
Definition: gammu-backup.h:442
#define GSM_BACKUP_MAX_GPRSPOINT
Definition: gammu-backup.h:194
#define GSM_BACKUP_MAX_SYNCMLSETTINGS
Definition: gammu-backup.h:154
gboolean SyncMLSettings
Definition: gammu-backup.h:453
gboolean OperatorLogo
Definition: gammu-backup.h:457
gboolean CallerLogos
Definition: gammu-backup.h:447
#define GSM_MAXCALENDARTODONOTES
Definition: gammu-limits.h:84
gboolean Calendar
Definition: gammu-backup.h:446
gboolean StartupLogo
Definition: gammu-backup.h:456
#define GSM_BACKUP_MAX_CHATSETTINGS
Definition: gammu-backup.h:162
#define GSM_BACKUP_MAX_SIMPHONEBOOK
Definition: gammu-backup.h:106
#define GSM_BACKUP_MAX_PROFILES
Definition: gammu-backup.h:178
gboolean MMSSettings
Definition: gammu-backup.h:452
void GSM_GetBackupFormatFeatures(GSM_BackupFormat Format, GSM_Backup_Info *info)
void GSM_ClearBackup(GSM_Backup *backup)
gboolean ChatSettings
Definition: gammu-backup.h:454
#define GSM_BACKUP_MAX_SMS
Definition: gammu-backup.h:35
#define GSM_BACKUP_MAX_WAPSETTINGS
Definition: gammu-backup.h:138
gboolean Ringtone
Definition: gammu-backup.h:455
#define GSM_BACKUP_MAX_SMSC
Definition: gammu-backup.h:122
GSM_Bitmap * StartupLogo
Definition: gammu-backup.h:305
gboolean UseUnicode
Definition: gammu-backup.h:439
void GSM_FreeBackup(GSM_Backup *backup)
#define GSM_BACKUP_MAX_MMSSETTINGS
Definition: gammu-backup.h:146
#define GSM_BACKUP_MAX_WAPBOOKMARK
Definition: gammu-backup.h:130
#define GSM_BACKUP_MAX_RINGTONES
Definition: gammu-backup.h:170