ODTypes.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /* OpenDoors Online Software Programming Toolkit
  2. * (C) Copyright 1991 - 1999 by Brian Pirie.
  3. *
  4. * This library is free software; you can redistribute it and/or
  5. * modify it under the terms of the GNU Lesser General Public
  6. * License as published by the Free Software Foundation; either
  7. * version 2 of the License, or (at your option) any later version.
  8. *
  9. * This library is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  12. * Lesser General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU Lesser General Public
  15. * License along with this library; if not, write to the Free Software
  16. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  17. *
  18. *
  19. * File: ODTypes.c
  20. *
  21. * Description: Defines special data types used by OpenDoors.
  22. *
  23. * Revisions: Date Ver Who Change
  24. * ---------------------------------------------------------------
  25. * Oct 15, 1994 6.00 BP Created.
  26. * Jan 30, 1996 6.00 BP Added kODRCTimeout.
  27. * Feb 08, 1996 6.00 BP Added kODRCSafeFailure.
  28. * Feb 08, 1996 6.00 BP Added kODRCUnrecoverableFailure.
  29. * Feb 19, 1996 6.00 BP Changed version number to 6.00.
  30. * Mar 03, 1996 6.10 BP Begin version 6.10.
  31. */
  32. #ifndef _INC_ODTYPES
  33. #define _INC_ODTYPES
  34. /* Generic handle data type. */
  35. typedef void * tODHandle;
  36. #define ODHANDLE2PTR(h, t) ((t *) h)
  37. #define ODPTR2HANDLE(p, t) ((tODHandle) p)
  38. /* OpenDoors function call result codes. */
  39. typedef enum
  40. {
  41. kODRCSuccess,
  42. kODRCGeneralFailure,
  43. kODRCNoMemory,
  44. kODRCNothingWaiting,
  45. kODRCNoMatch,
  46. kODRCEndOfFile,
  47. kODRCNoPortAddress,
  48. kODRCNoUART,
  49. kODRCInvalidCall,
  50. kODRCFileAccessError,
  51. kODRCFilenameTooLong,
  52. kODRCTimeout,
  53. kODRCSafeFailure,
  54. kODRCUnrecoverableFailure,
  55. kODRCUnsupported
  56. } tODResult;
  57. /* Callback function types. */
  58. #ifdef _MSC_VER
  59. typedef void ODCALL OD_COMPONENT_CALLBACK(void);
  60. typedef void ODCALL OD_PERSONALITY_CALLBACK(BYTE btOperation);
  61. #else /* !_MSC_VER */
  62. typedef void OD_COMPONENT_CALLBACK(void);
  63. typedef void OD_PERSONALITY_CALLBACK(BYTE btOperation);
  64. #endif /* !_MSC_VER */
  65. #endif /* !_INC_ODTYPES */