]> git.saurik.com Git - wxWidgets.git/blobdiff - src/iodbc/config.h
Fixed wxFileDialog and VC++ DLL compilation
[wxWidgets.git] / src / iodbc / config.h
index 7883fb87bef124af11dec926f7f9382e5f956784..1fb5ac1b82cc64c904490e4cf6c08d2f5fd2396f 100644 (file)
@@ -1,45 +1,93 @@
-#ifndef _LINUX_CONFIG_H
-#define _LINUX_CONFIG_H
-
-#ifdef __LINUX__
-#include <linux/autoconf.h>
-#endif
-
 /*
- * Defines for what uname() should return 
+ *
+ *  config.h
+ *
+ *  $Id$
+ *
+ *  Configuration
+ *
+ *  The iODBC driver manager.
+ *  
+ *  Copyright (C) 1995 by Ke Jin <kejin@empress.com> 
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public
+ *  License along with this library; if not, write to the Free
+ *  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
-#ifndef UTS_SYSNAME
-#define UTS_SYSNAME "Linux"
-#endif
+#ifndef        _CONFIG_H
+#define        _CONFIG_H
 
-#ifndef UTS_MACHINE
-#define UTS_MACHINE "unknown"
-#endif
+#if    !defined(WINDOWS) && !defined(WIN32_SYSTEM)
+#define        _UNIX_
 
-#ifndef UTS_NODENAME
-#define UTS_NODENAME "(none)"  /* set by sethostname() */
-#endif
+#include "wx/setup.h"
+
+#include       <stdlib.h>
+#include       <sys/types.h>
+#include        <string.h>
+#include        <stdio.h>
+
+#define        MEM_ALLOC(size) (malloc((size_t)(size)))
+#define        MEM_FREE(ptr)   {if(ptr) free(ptr);}
+
+#define        STRCPY(t, s)    (strcpy((char*)(t), (char*)(s)))
+#define        STRNCPY(t,s,n)  (strncpy((char*)(t), (char*)(s), (size_t)(n)))
+#define        STRCAT(t, s)    (strcat((char*)(t), (char*)(s)))
+#define        STRNCAT(t,s,n)  (strncat((char*)(t), (char*)(s), (size_t)(n)))
+#define        STREQ(a, b)     (strcmp((char*)(a), (char*)(b)) == 0)
+#define        STRLEN(str)     ((str)? strlen((char*)(str)):0)
 
-#ifndef UTS_DOMAINNAME
-#define UTS_DOMAINNAME "(none)"        /* set by setdomainname() */
+#define        EXPORT
+#define        CALLBACK
+#define        FAR
+
+typedef signed short SSHOR;
+typedef short WORD;
+typedef long DWORD;
+
+typedef WORD WPARAM;
+typedef DWORD LPARAM;
+typedef int BOOL;
+#endif /* _UNIX_ */
+
+#if    defined(WINDOWS) || defined(WIN32_SYSTEM)
+#include       <windows.h>
+#include       <windowsx.h>
+
+#ifdef _MSVC_
+#define        MEM_ALLOC(size) (fmalloc((size_t)(size)))
+#define        MEM_FREE(ptr)   ((ptr)? ffree((PTR)(ptr)):0))
+#define        STRCPY(t, s)    (fstrcpy((char FAR*)(t), (char FAR*)(s)))
+#define        STRNCPY(t,s,n)  (fstrncpy((char FAR*)(t), (char FAR*)(s), (size_t)(n)))
+#define        STRLEN(str)     ((str)? fstrlen((char FAR*)(str)):0)
+#define        STREQ(a, b)     (fstrcmp((char FAR*)(a), (char FAR*)(b) == 0)
 #endif
 
-/*
- * The definitions for UTS_RELEASE and UTS_VERSION are now defined
- * in linux/version.h, and should only be used by linux/version.c
- */
+#ifdef _BORLAND_
+#define        MEM_ALLOC(size) (farmalloc((unsigned long)(size))
+#define        MEM_FREE(ptr)   ((ptr)? farfree((void far*)(ptr)):0)
+#define        STRCPY(t, s)    (_fstrcpy((char FAR*)(t), (char FAR*)(s)))
+#define        STRNCPY(t,s,n)  (_fstrncpy((char FAR*)(t), (char FAR*)(s), (size_t)(n)))
+#define      STRLEN(str)     ((str)? _fstrlen((char FAR*)(str)):0)
+#define      STREQ(a, b)     (_fstrcmp((char FAR*)(a), (char FAR*)(b) == 0)
+#endif
 
-/* Shouldn't these be defined somewhere in a i386 definition? */
+#endif /* WINDOWS */
 
-/* Don't touch these, unless you really know what you're doing. */
-#define DEF_INITSEG    0x9000
-#define DEF_SYSSEG     0x1000
-#define DEF_SETUPSEG   0x9020
-#define DEF_SYSSIZE    0x7F00
+#define        SYSERR          (-1)
 
-/* internal svga startup constants */
-#define NORMAL_VGA     0xffff          /* 80x25 mode */
-#define EXTENDED_VGA   0xfffe          /* 80x50 mode */
-#define ASK_VGA                0xfffd          /* ask for it at bootup */
+#ifndef        NULL
+#define        NULL            ((void FAR*)0UL)
+#endif
 
 #endif