http://marcin-wiacek.fkn.pl/english/zips/mygnokii.tar.gz
[gnokii.git] / win32_makefile / dll_vc6 / gnokiiapi.c
diff --git a/win32_makefile/dll_vc6/gnokiiapi.c b/win32_makefile/dll_vc6/gnokiiapi.c
new file mode 100644 (file)
index 0000000..627e3ea
--- /dev/null
@@ -0,0 +1,417 @@
+/*\r
+  G N O K I I\r
+\r
+  A Linux/Unix toolset and driver for Nokia mobile phones.\r
+\r
+  Released under the terms of the GNU GPL, see file COPYING for more details.\r
+\r
+*/\r
+\r
+#include <stdio.h>\r
+#include <stdlib.h>\r
+#include <signal.h>\r
+#include <string.h>\r
+#include <ctype.h>\r
+#include <time.h>\r
+#include <sys/stat.h>\r
+\r
+#ifndef VC6\r
+  #if defined(__svr4__) || defined(__FreeBSD__)\r
+  #  include <strings.h>       /* for bzero */\r
+  #endif\r
+#endif\r
+\r
+#ifdef WIN32\r
+\r
+  #include <windows.h>\r
+  #define sleep(x) Sleep((x) * 1000)\r
+  #define usleep(x) Sleep(((x) < 1000) ? 1 : ((x) / 1000))\r
+  #include "getopt.h"\r
+\r
+  #define DEV_CONSOLE "CON:"\r
+\r
+#else\r
+\r
+  #include <unistd.h>\r
+  #include <termios.h>\r
+  #include <fcntl.h>\r
+  #include <sys/types.h>\r
+  #include <sys/time.h>\r
+  #include <getopt.h>\r
+\r
+  #define DEV_CONSOLE "/dev/tty"\r
+#endif\r
+\r
+#include "misc.h"\r
+#include "gsm-common.h"\r
+#include "gsm-api.h"\r
+#include "gsm-networks.h"\r
+#include "files/cfgreader.h"\r
+#include "gnokiiapi.h"\r
+#include "files/gsm-filetypes.h"\r
+#include "gsm-ringtones.h"\r
+#include "gsm-bitmaps.h"\r
+#include "gsm-sms.h"\r
+#include "newmodules/n6110.h"\r
+\r
+#include "mversion.h"\r
+\r
+#ifdef USE_NLS\r
+  #include <locale.h>\r
+#endif\r
+\r
+extern GSM_Network GSM_Networks[];\r
+\r
+int WINAPI myinitialize (char *port, char *model, int connectiontype)\r
+{\r
+  return GSM_Initialise(model, port, "30", connectiontype, NULL, "no");\r
+}\r
+\r
+int WINAPI mygetnetworkinfo (GSM_NetworkInfo *NetworkInfo)\r
+{\r
+  return GSM->GetNetworkInfo(NetworkInfo);\r
+}\r
+\r
+int WINAPI myterminate ()\r
+{\r
+  GSM->Terminate();\r
+  return 0;\r
+}\r
+\r
+int WINAPI mygetnetworkname(char *NetworkName, char *NetworkCode)\r
+{\r
+  strcpy(NetworkName,GSM_GetNetworkName(NetworkCode));\r
+  return 0;\r
+}\r
+\r
+int WINAPI mynetmonitor(int mode, char *Screen)\r
+{\r
+  return GSM->NetMonitor(mode, Screen);\r
+}\r
+\r
+int WINAPI mygetmemorylocation(GSM_PhonebookEntry *entry)\r
+{\r
+  return GSM->GetMemoryLocation(entry);\r
+}\r
+\r
+int WINAPI mywritephonebooklocation(GSM_PhonebookEntry *entry)\r
+{\r
+  return GSM->WritePhonebookLocation(entry);\r
+}\r
+\r
+int WINAPI mygetmemorystatus(GSM_MemoryStatus *Status)\r
+{\r
+  return GSM->GetMemoryStatus(Status);\r
+}\r
+\r
+int WINAPI myreadringtonefile(char *FileName, GSM_Ringtone *ringtone)\r
+{\r
+  return GSM_ReadRingtoneFile(FileName, ringtone);\r
+}\r
+\r
+int WINAPI myplayringtone(GSM_Ringtone *ringtone)\r
+{\r
+  GSM_PlayRingtone(ringtone);\r
+  return 0;\r
+}\r
+\r
+int WINAPI myplaynote(GSM_RingtoneNote note)\r
+{\r
+  GSM_PlayOneNote(note);\r
+  return 0;\r
+}\r
+\r
+int WINAPI myreadbitmapfile(char *FileName, GSM_Bitmap *bitmap)\r
+{\r
+  return GSM_ReadBitmapFile(FileName, bitmap);\r
+}\r
+\r
+int WINAPI mysavebitmapfile(char *FileName, GSM_Bitmap *bitmap)\r
+{\r
+  return GSM_SaveBitmapFile(FileName, bitmap);\r
+}\r
+\r
+bool WINAPI myispointbitmap(GSM_Bitmap *bitmap,int x, int y)\r
+{\r
+  return GSM_IsPointBitmap(bitmap,x,y);\r
+}\r
+\r
+int WINAPI mygetimei(char *IMEI)\r
+{\r
+  return GSM->GetIMEI(IMEI);\r
+}\r
+\r
+int WINAPI mygetrevision(char *revision)\r
+{\r
+  return GSM->GetRevision(revision);\r
+}\r
+\r
+int WINAPI mygetmodel(char *model)\r
+{\r
+  return GSM->GetModel(model);\r
+}\r
+\r
+int WINAPI mygetmodelnumber(char *model,char *model2)\r
+{\r
+  strcpy(model2,GetModelName(model));\r
+  return 0;\r
+}\r
+\r
+int WINAPI mysetringtone(GSM_Ringtone *ringtone, int *notes)\r
+{\r
+  return GSM->SetRingtone(ringtone,notes);\r
+}\r
+\r
+int WINAPI mygetdllversion(char *version)\r
+{\r
+  strcpy(version,VERSION);\r
+  return 0;\r
+}\r
+\r
+int WINAPI mysetpointbitmap(GSM_Bitmap *bmp, int x, int y)\r
+{\r
+  GSM_SetPointBitmap(bmp,x,y);\r
+  return 0;\r
+}\r
+\r
+int WINAPI myclearpointbitmap(GSM_Bitmap *bmp, int x, int y)\r
+{\r
+  GSM_ClearPointBitmap(bmp,x,y);\r
+  return 0;\r
+}\r
+\r
+int WINAPI myclearbitmap(GSM_Bitmap *bmp)\r
+{\r
+  GSM_ClearBitmap(bmp);\r
+  return 0;\r
+}\r
+\r
+int WINAPI myresizebitmap (GSM_Bitmap *bitmap, GSM_Bitmap_Types target)\r
+{\r
+  GSM_ResizeBitmap(bitmap,target);\r
+  return 0;\r
+}\r
+\r
+int WINAPI mysetbitmap(GSM_Bitmap *Bitmap)\r
+{\r
+  return GSM->SetBitmap(Bitmap);\r
+}\r
+\r
+int WINAPI mygetbitmap(GSM_Bitmap *Bitmap)\r
+{\r
+  return GSM->GetBitmap(Bitmap);\r
+}\r
+\r
+int WINAPI mygetnetworkdata(int number, char *Name, char *Code)\r
+{\r
+  strcpy(Name,GSM_Networks[number].Name);\r
+  strcpy(Code,GSM_Networks[number].Code);\r
+  return 0;\r
+}\r
+\r
+int WINAPI mygetnetworkcode(char *NetworkName, char *NetworkCode)\r
+{\r
+  strcpy(NetworkCode,GSM_GetNetworkCode(NetworkName));\r
+  return 0;\r
+}\r
+\r
+int WINAPI mygetspeeddial(GSM_SpeedDial *entry)\r
+{\r
+  return GSM->GetSpeedDial(entry);\r
+}\r
+\r
+int WINAPI myreset(unsigned char type)\r
+{\r
+  return GSM->Reset(type);\r
+}\r
+\r
+int WINAPI mygetcalendarnote(GSM_CalendarNote *note)\r
+{\r
+  return GSM->GetCalendarNote(note);\r
+}\r
+\r
+int WINAPI mygetsmscenter(GSM_MessageCenter *center)\r
+{\r
+  return GSM->GetSMSCenter(center);\r
+}\r
+\r
+int WINAPI mysetsmscenter(GSM_MessageCenter *center)\r
+{\r
+  return GSM->SetSMSCenter(center);\r
+}\r
+\r
+int WINAPI mygetalarm(int alarm_number, GSM_DateTime *alarm)\r
+{\r
+  return GSM->GetAlarm(alarm_number,alarm);\r
+}\r
+\r
+int WINAPI mygetprofile(GSM_Profile *profile)\r
+{\r
+  return GSM->GetProfile(profile);\r
+}\r
+\r
+int WINAPI mygetsimlock(GSM_AllSimlocks *simlocks)\r
+{\r
+  return GSM->SimlockInfo(simlocks);\r
+}\r
+\r
+int WINAPI mygetsmsstatus(GSM_SMSStatus *status)\r
+{\r
+  return GSM->GetSMSStatus(status);\r
+}\r
+\r
+int WINAPI mygetsmsfolders(GSM_SMSFolders *folders)\r
+{\r
+  return GSM->GetSMSFolders(folders);\r
+}\r
+\r
+int WINAPI mygetsmsmessage(GSM_SMSMessage *sms)\r
+{\r
+  return GSM->GetSMSMessage(sms);\r
+}\r
+\r
+int WINAPI mywritecalendarnote(GSM_CalendarNote *note)\r
+{\r
+  return GSM->WriteCalendarNote(note);\r
+}\r
+\r
+int WINAPI mydeletecalendarnote(GSM_CalendarNote *note)\r
+{\r
+  return GSM->DeleteCalendarNote(note);\r
+}\r
+\r
+int WINAPI mysavesmsmessage(GSM_SMSMessage *sms)\r
+{\r
+  return GSM->SaveSMSMessage(sms);\r
+}\r
+\r
+int WINAPI mysendsmsmessage(GSM_SMSMessage *sms)\r
+{\r
+  return GSM->SendSMSMessage(sms);\r
+}\r
+\r
+int WINAPI mydeletesmsmessage(GSM_SMSMessage *sms)\r
+{\r
+  return GSM->DeleteSMSMessage(sms);\r
+}\r
+\r
+int WINAPI mygettempo(int beats)\r
+{\r
+  GSM_GetTempo(beats);\r
+  return 0;\r
+}\r
+\r
+int WINAPI myplaytone(int Herz, u8 Volume)\r
+{\r
+  return GSM->PlayTone(Herz,Volume);\r
+}\r
+\r
+int WINAPI myreadconfig(char *model, char *port, char *initlength,\r
+               char *connection, char *synchronizetime)\r
+{\r
+  char *model0;\r
+  char *port0;\r
+  char *initlength0;\r
+  char *connection0;\r
+  char *bindir0;\r
+  char *synchronizetime0;\r
+\r
+  CFG_ReadConfig(&model0, &port0, &initlength0,&connection0,&bindir0,&synchronizetime0,false);\r
+\r
+  strcpy(model,model0);\r
+  strcpy(port,port0);\r
+  strcpy(initlength,initlength0);\r
+  *connection=GetConnectionTypeFromString(connection0);\r
+  strcpy(synchronizetime,synchronizetime0);  \r
+\r
+  return 0;\r
+}\r
+\r
+int WINAPI mysetlocale(char *locale)\r
+{\r
+  setlocale(LC_ALL, locale);\r
+  return 0;\r
+}\r
+\r
+int WINAPI mymakemultipartsms2(GSM_MultiSMSMessage *SMS,\r
+    u8 *MessageBuffer,int MessageLength, GSM_UDH UDHType, GSM_Coding_Type Coding)\r
+{\r
+  GSM_MakeMultiPartSMS2(SMS,MessageBuffer,MessageLength,UDHType,Coding);\r
+  return 0;\r
+}\r
+\r
+int WINAPI mysaveringtonetosms(GSM_MultiSMSMessage *SMS,\r
+                          GSM_Ringtone *ringtone, bool profilestyle)\r
+{\r
+  return GSM_SaveRingtoneToSMS(SMS,ringtone,profilestyle);\r
+}\r
+\r
+int WINAPI mysavewapbookmarktosms(GSM_MultiSMSMessage *SMS,\r
+                                  GSM_WAPBookmark *bookmark)\r
+{\r
+  return GSM_SaveWAPBookmarkToSMS(SMS,bookmark);\r
+}\r
+\r
+int WINAPI mysavewapsettingstosms(GSM_MultiSMSMessage *SMS,\r
+                                  GSM_WAPSettings *settings)\r
+{\r
+  return GSM_SaveWAPSettingsToSMS(SMS,settings);\r
+}\r
+\r
+int WINAPI mysavebitmaptosms(GSM_MultiSMSMessage *SMS, GSM_Bitmap *bitmap,\r
+                        bool ScreenSaver, bool UnicodeText)\r
+{\r
+  return GSM_SaveBitmapToSMS(SMS,bitmap,ScreenSaver,UnicodeText);\r
+}\r
+\r
+int WINAPI mysavecalendarnotetosms(GSM_MultiSMSMessage *SMS,\r
+                              GSM_CalendarNote *note)\r
+{\r
+  return GSM_SaveCalendarNoteToSMS(SMS,note);\r
+}\r
+\r
+int WINAPI mysavephonebookentrytosms(GSM_MultiSMSMessage *SMS,\r
+                                GSM_PhonebookEntry *entry, int version)\r
+{\r
+  return GSM_SavePhonebookEntryToSMS(SMS,entry,version);\r
+}\r
+\r
+int WINAPI mygetsecuritycode(GSM_SecurityCode *SecurityCode)\r
+{\r
+  return GSM->GetSecurityCode(SecurityCode);\r
+}\r
+\r
+int WINAPI myreadbinringtonefile(char *FileName, GSM_BinRingtone *ringtone)\r
+{\r
+  return GSM_ReadBinRingtoneFile(FileName,ringtone);\r
+}\r
+\r
+int WINAPI mysetbinringtone(GSM_BinRingtone *ringtone)\r
+{\r
+  return GSM->SetBinRingtone(ringtone);\r
+}\r
+\r
+int WINAPI mygetmodelfeature (featnum_index num)\r
+{\r
+  return GetModelFeature (num);\r
+}\r
+\r
+int WINAPI mygetwapbookmark(GSM_WAPBookmark *bookmark)\r
+{\r
+  return GSM->GetWAPBookmark(bookmark);\r
+}\r
+\r
+int WINAPI mygetwapsettings(GSM_WAPSettings *settings)\r
+{\r
+  return GSM->GetWAPSettings(settings);\r
+}\r
+\r
+int WINAPI mycalldivert(GSM_CallDivert *divert)\r
+{\r
+  return GSM->CallDivert(divert);\r
+}\r
+\r
+int WINAPI mysetwapbookmark(GSM_WAPBookmark *bookmark)\r
+{\r
+  return GSM->SetWAPBookmark(bookmark);\r
+}\r