--- /dev/null
+/*
+
+ G N O K I I
+
+ A Linux/Unix toolset and driver for Nokia mobile phones.
+
+ Released under the terms of the GNU GPL, see file COPYING for more details.
+
+ Functions to read and write common file types.
+
+*/
+
+#include "gsm-api.h"
+#include "gsm-calendar.h"
+#include "gsm-ringtones.h"
+#include "gsm-bitmaps.h"
+
+/* ---------- Calendar file --------- */
+
+GSM_Error GSM_ReadVCalendarFile(char *FileName, GSM_CalendarNote *cnote,
+ int *number);
+
+int GetvCalTime(GSM_DateTime *dt, char *time);
+int FillCalendarNote(GSM_CalendarNote *note, char *type,
+ char *text, char *time, char *alarm);
+
+/* ----------- Text files ----------- */
+
+int GSM_SaveTextFile(char *FileName, char *text, int mode);
+
+/* ----------- Ringtones functions and constans ----------- */
+
+int GetScale (char *num);
+int GetDuration (char *num);
+
+/* Defines the character that separates fields in rtttl files. */
+#define RTTTL_SEP ":"
+
+/* ----------- Ringtones files ----------- */
+
+GSM_Error GSM_ReadBinRingtoneFile(char *FileName, GSM_BinRingtone *ringtone);
+
+GSM_Error GSM_ReadRingtoneFile(char *FileName, GSM_Ringtone *ringtone);
+GSM_Error GSM_SaveRingtoneFile(char *FileName, GSM_Ringtone *ringtone);
+
+void saverttl(FILE *file, GSM_Ringtone *ringtone);
+void saveott(FILE *file, GSM_Ringtone *ringtone);
+void savemid(FILE* file, GSM_Ringtone *ringtone);
+
+GSM_Error loadrttl(FILE *file, GSM_Ringtone *ringtone);
+GSM_Error loadott(FILE *file, GSM_Ringtone *ringtone);
+GSM_Error loadcommunicator(FILE *file, GSM_Ringtone *ringtone);
+
+/* ----------- Bitmap files ----------- */
+
+GSM_Error GSM_ReadBitmapFile(char *FileName, GSM_Bitmap *bitmap);
+GSM_Error GSM_SaveBitmapFile(char *FileName, GSM_Bitmap *bitmap);
+
+void savenol(FILE *file, GSM_Bitmap *bitmap);
+void savengg(FILE *file, GSM_Bitmap *bitmap);
+void savensl(FILE *file, GSM_Bitmap *bitmap);
+void savenlm(FILE *file, GSM_Bitmap *bitmap);
+void saveota(FILE *file, GSM_Bitmap *bitmap);
+void savebmp(FILE *file, GSM_Bitmap *bitmap);
+void savexpm(FILE *file, GSM_Bitmap *bitmap);
+
+GSM_Error loadngg(FILE *file, GSM_Bitmap *bitmap);
+GSM_Error loadnol(FILE *file, GSM_Bitmap *bitmap);
+GSM_Error loadnsl(FILE *file, GSM_Bitmap *bitmap);
+GSM_Error loadnlm(FILE *file, GSM_Bitmap *bitmap);
+GSM_Error loadota(FILE *file, GSM_Bitmap *bitmap);
+GSM_Error loadbmp(FILE *file, GSM_Bitmap *bitmap);
+
+#ifdef XPM
+ GSM_Error loadxpm(char *filename, GSM_Bitmap *bitmap);
+#endif
+
+/* ----------- Backup files ----------- */
+
+GSM_Error GSM_ReadBackupFile(char *FileName, GSM_Backup *backup);
+GSM_Error GSM_SaveBackupFile(char *FileName, GSM_Backup *backup);
+
+void savelmb(FILE *file, GSM_Backup *backup);
+
+GSM_Error loadlmb(FILE *file, GSM_Backup *backup);
+
+typedef enum {
+ None=0,
+ NOL,
+ NGG,
+ NSL,
+ NLM,
+ BMP,
+ OTA,
+ XPMF,
+ RTTL,
+ OTT,
+ MIDI,
+ COMMUNICATOR,
+ LMB
+} GSM_Filetypes;