5 A Linux/Unix toolset and driver for Nokia mobile phones.
7 Released under the terms of the GNU GPL, see file COPYING for more details.
9 Functions to read and write common file types.
14 #include "gsm-calendar.h"
15 #include "gsm-ringtones.h"
16 #include "gsm-bitmaps.h"
18 /* ---------- Calendar file --------- */
20 GSM_Error GSM_ReadVCalendarFile(char *FileName, GSM_CalendarNote *cnote,
23 int GetvCalTime(GSM_DateTime *dt, char *time);
24 int FillCalendarNote(GSM_CalendarNote *note, char *type,
25 char *text, char *time, char *alarm);
27 /* ----------- Text files ----------- */
29 int GSM_SaveTextFile(char *FileName, char *text, int mode);
31 /* ----------- Ringtones functions and constans ----------- */
33 int GetScale (char *num);
34 int GetDuration (char *num);
36 /* Defines the character that separates fields in rtttl files. */
39 /* ----------- Ringtones files ----------- */
41 GSM_Error GSM_ReadBinRingtoneFile(char *FileName, GSM_BinRingtone *ringtone);
43 GSM_Error GSM_ReadRingtoneFile(char *FileName, GSM_Ringtone *ringtone);
44 GSM_Error GSM_SaveRingtoneFile(char *FileName, GSM_Ringtone *ringtone);
46 void saverttl(FILE *file, GSM_Ringtone *ringtone);
47 void saveott(FILE *file, GSM_Ringtone *ringtone);
48 void savemid(FILE* file, GSM_Ringtone *ringtone);
50 GSM_Error loadrttl(FILE *file, GSM_Ringtone *ringtone);
51 GSM_Error loadott(FILE *file, GSM_Ringtone *ringtone);
52 GSM_Error loadcommunicator(FILE *file, GSM_Ringtone *ringtone);
54 /* ----------- Bitmap files ----------- */
56 GSM_Error GSM_ReadBitmapFile(char *FileName, GSM_Bitmap *bitmap);
57 GSM_Error GSM_SaveBitmapFile(char *FileName, GSM_Bitmap *bitmap);
59 void savenol(FILE *file, GSM_Bitmap *bitmap);
60 void savengg(FILE *file, GSM_Bitmap *bitmap);
61 void savensl(FILE *file, GSM_Bitmap *bitmap);
62 void savenlm(FILE *file, GSM_Bitmap *bitmap);
63 void saveota(FILE *file, GSM_Bitmap *bitmap);
64 void savebmp(FILE *file, GSM_Bitmap *bitmap);
65 void savexpm(FILE *file, GSM_Bitmap *bitmap);
67 GSM_Error loadngg(FILE *file, GSM_Bitmap *bitmap);
68 GSM_Error loadnol(FILE *file, GSM_Bitmap *bitmap);
69 GSM_Error loadnsl(FILE *file, GSM_Bitmap *bitmap);
70 GSM_Error loadnlm(FILE *file, GSM_Bitmap *bitmap);
71 GSM_Error loadota(FILE *file, GSM_Bitmap *bitmap);
72 GSM_Error loadbmp(FILE *file, GSM_Bitmap *bitmap);
75 GSM_Error loadxpm(char *filename, GSM_Bitmap *bitmap);
78 /* ----------- Backup files ----------- */
80 GSM_Error GSM_ReadBackupFile(char *FileName, GSM_Backup *backup);
81 GSM_Error GSM_SaveBackupFile(char *FileName, GSM_Backup *backup);
83 void savelmb(FILE *file, GSM_Backup *backup);
85 GSM_Error loadlmb(FILE *file, GSM_Backup *backup);