http://marcin-wiacek.fkn.pl/english/zips/mygnokii.tar.gz
[gnokii.git] / include / misc.h
index 3e91ff0..2a16e51 100644 (file)
@@ -1,38 +1,32 @@
 /*
 
-  $Id$
-
   G N O K I I
 
   A Linux/Unix toolset and driver for Nokia mobile phones.
 
-  Copyright (C) 1999, 2000 Hugh Blemings & Pavel Janík ml.
-
   Released under the terms of the GNU GPL, see file COPYING for more details.
 
   Header file for miscellaneous defines, typedefs etc.
 
-  $Log$
-  Revision 1.1.1.1  2001/11/25 21:59:21  short
-  :pserver:cvs@pserver.samba.org:/cvsroot - gnokii - Sun Nov 25 22:56 CET 2001
-
-  Revision 1.26  2001/11/14 10:46:12  pkot
-  Small cleanup with __unices__
-
-  Revision 1.25  2001/07/03 15:27:14  pkot
-  AT commands for SMS handling support (Tamas Bondar)
-  Small at-emulator code cleanup (me)
-
-  Revision 1.24  2001/06/28 00:28:46  pkot
-  Small docs updates (Pawel Kot)
-
-
 */
 
 #ifndef __misc_h
 #define __misc_h    
 
-#include "config.h"
+#include <stdio.h>
+#include <stdlib.h>
+
+#ifndef VC6
+  #include "config.h"
+
+  /* Use gsprintf instead of sprintf and sprintf */
+  #ifdef HAVE_SNPRINTF
+  # define gsprintf(a, b, c...) snprintf(a, b, c)
+  #else
+  # define gsprintf(a, b, c...) sprintf(a, c)
+  #endif
+
+#endif
 
 /* Some general defines. */
 
   #define bool int
 #endif
 
-/* A define to make debug printfs neat */
-#ifndef DEBUG
-#define dprintf(a...) do { } while (0)
-#else
-#define dprintf(a...) do { fprintf(stderr, a); fflush(stderr); } while (0) 
-#endif
+/* This one is for NLS. */
 
-/* Use gsprintf instead of sprintf and sprintf */
-#ifdef HAVE_SNPRINTF
-# define gsprintf(a, b, c...) snprintf(a, b, c)
-#else
-# define gsprintf(a, b, c...) sprintf(a, c)
-#endif
+#ifdef USE_NLS
 
-/* Get rid of long defines. Use #if __unices__ */
-#define __unices__ defined(__svr4__) || defined(__FreeBSD__) || defined(__bsdi__)
-#if __unices__
-# include <strings.h>
-# include <sys/file.h>
-#endif
+  #ifndef VC6
+    #include <libintl.h>
+    #define _(x) gettext(x)
+  #else
+    #define _(x) (x)
+  #endif
 
-/* This one is for NLS. */
-#ifdef USE_NLS
-  #include <libintl.h>
-  #define _(x) gettext(x)
 #else
   #define _(x) (x)
 #endif /* USE_NLS */
 /* Add here any timer operations which are not supported by libc5 */
 
 #ifndef HAVE_TIMEOPS
-#ifdef WIN32
-
-#include <windows.h>
-#include <sys/timeb.h>
-#define timersub(a, b, result)
-  do {
-    (result)->tv_sec = (a)->time - (b)->time;
-    (result)->tv_usec = ((a)->millitm - (b)->millitm) * 1000;
-    if ((result)->tv_usec < 0) {
-      --(result)->tv_sec;
-      (result)->tv_usec += 1000000;
-    }
-  } while (0)
-#define gettimeofday(a, b) _ftime(a)
-
-#else
 #include <sys/time.h>
 
 #ifndef timersub
   } while (0)
 #endif
 
-#endif /* WIN32 */
 #endif /* HAVE_TIMEOPS */
 
-
 #include <stdio.h>
+
 extern int GetLine(FILE *File, char *Line, int count);
 
-/* For models table */
-typedef struct {
-  char *model;
-  char *number;
-  int flags;
-} PhoneModel;
-
-#define PM_CALLERGROUP   0x0001
-#define PM_NETMONITOR    0x0002
-#define PM_KEYBOARD      0x0004
-#define PM_SMS           0x0008
-#define PM_CALENDAR      0x0010
-#define PM_DTMF                  0x0020
-#define PM_DATA                  0x0040
-#define PM_SPEEDDIAL     0x0080
-#define PM_EXTPBK         0x0100
-#define PM_AUTHENTICATION 0x0200
-
-extern char *GetModel (const char *);
-extern PhoneModel *GetPhoneModel (const char *);
+int mem_to_int(const char str[], int len);
 
-#endif /* __misc_h */
+void hexdump(u16 MessageLength, u8 *MessageBuffer);
+void txhexdump(u16 MessageLength, u8 *MessageBuffer);
 
+#endif /* __misc_h */