iodbc.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. #ifndef _IODBC_H
  2. #define _IODBC_H
  3. # if !defined(WIN32) && !defined(WIN32_SYSTEM) 
  4. #  define _UNIX_
  5. #  include <stdlib.h>
  6. #  include <sys/types.h>
  7. #  define MEM_ALLOC(size) (malloc((size_t)(size)))
  8. #  define MEM_FREE(ptr) {if(ptr) free(ptr);}
  9. #  define STRCPY(t, s) (strcpy((char*)(t), (char*)(s)))
  10. #  define STRNCPY(t,s,n) (strncpy((char*)(t), (char*)(s), (size_t)(n)))
  11. #  define STRCAT(t, s) (strcat((char*)(t), (char*)(s)))
  12. #  define STRNCAT(t,s,n) (strncat((char*)(t), (char*)(s), (size_t)(n)))
  13. #  define STREQ(a, b) (strcmp((char*)(a), (char*)(b)) == 0)
  14. #  define STRLEN(str) ((str)? strlen((char*)(str)):0)
  15. #  define EXPORT
  16. #  define CALLBACK
  17. #  define FAR
  18.    typedef  signed short SSHOR;
  19.    typedef short WORD;
  20.    typedef  long DWORD;
  21.    typedef WORD WPARAM;
  22.    typedef DWORD LPARAM;
  23.    typedef void* HWND;
  24.    typedef int BOOL;
  25. # endif /* _UNIX_ */
  26. # if defined(WIN32) || defined(WIN32_SYSTEM)
  27. #  include <windows.h>
  28. #  include <windowsx.h>
  29. #  ifdef _MSVC_
  30. #   define MEM_ALLOC(size) (fmalloc((size_t)(size)))
  31. #   define MEM_FREE(ptr) ((ptr)? ffree((PTR)(ptr)):0))
  32. #   define STRCPY(t, s) (fstrcpy((char FAR*)(t), (char FAR*)(s)))
  33. #   define STRNCPY(t,s,n) (fstrncpy((char FAR*)(t), (char FAR*)(s), (size_t)(n)))
  34. #   define STRLEN(str) ((str)? fstrlen((char FAR*)(str)):0)
  35. #   define STREQ(a, b) (fstrcmp((char FAR*)(a), (char FAR*)(b) == 0)
  36. #  endif
  37. #  ifdef _BORLAND_
  38. #   define MEM_ALLOC(size) (farmalloc((unsigned long)(size))
  39. #   define MEM_FREE(ptr) ((ptr)? farfree((void far*)(ptr)):0)
  40. #   define STRCPY(t, s) (_fstrcpy((char FAR*)(t), (char FAR*)(s)))
  41. #   define STRNCPY(t,s,n) (_fstrncpy((char FAR*)(t), (char FAR*)(s), (size_t)(n)))
  42. #   define      STRLEN(str)     ((str)? _fstrlen((char FAR*)(str)):0)
  43. #   define      STREQ(a, b)     (_fstrcmp((char FAR*)(a), (char FAR*)(b) == 0)
  44. #  endif
  45. # endif /* WIN32 */
  46. # define SYSERR (-1)
  47. # ifndef NULL
  48. #   define NULL ((void FAR*)0UL)
  49. # endif
  50. #endif