|
|
| |
static void SaveRingtoneEntry(FILE *file, GSM_Ringtone *ringtone, bool UseUnicode) | static void SaveRingtoneEntry(FILE *file, GSM_Ringtone *ringtone, bool UseUnicode) |
{ | { |
unsigned char buffer[45000]; |
unsigned char *buffer; |
|
buffer = (unsigned char*) malloc(32 > 2 * ringtone->NokiaBinary.Length ? 32 : 2 * ringtone->NokiaBinary.Length ); |
|
if (buffer == NULL) |
|
return; |
| |
sprintf(buffer,"Location = %i%c%c",ringtone->Location,13,10); | sprintf(buffer,"Location = %i%c%c",ringtone->Location,13,10); |
SaveBackupText(file, "", buffer, UseUnicode); | SaveBackupText(file, "", buffer, UseUnicode); |
SaveBackupText(file, "Name", ringtone->Name, UseUnicode); | SaveBackupText(file, "Name", ringtone->Name, UseUnicode); |
|
|
switch (ringtone->Format) { | switch (ringtone->Format) { |
case RING_NOKIABINARY: | case RING_NOKIABINARY: |
EncodeHexBin(buffer,ringtone->NokiaBinary.Frame,ringtone->NokiaBinary.Length); | EncodeHexBin(buffer,ringtone->NokiaBinary.Frame,ringtone->NokiaBinary.Length); |
|
|
} | } |
sprintf(buffer,"%c%c",13,10); | sprintf(buffer,"%c%c",13,10); |
SaveBackupText(file, "", buffer, UseUnicode); | SaveBackupText(file, "", buffer, UseUnicode); |
|
|
|
free (buffer); |
} | } |
| |
static void SaveOperatorEntry(FILE *file, GSM_Bitmap *bitmap, bool UseUnicode) | static void SaveOperatorEntry(FILE *file, GSM_Bitmap *bitmap, bool UseUnicode) |