home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 18 REXX / 18-REXX.zip / rox.zip / roxapi.h < prev    next >
Text File  |  1994-04-13  |  3KB  |  94 lines

  1. /*------------------------------------------------------------------
  2.  * roxapi.h : C programming interface to Rox
  3.  *------------------------------------------------------------------
  4.  * 09-02-93 originally by Patrick J. Mueller
  5.  *------------------------------------------------------------------*/
  6.  
  7. #if !defined(__ROXAPI_H_DEFINED__)
  8. #define __ROXAPI_H_DEFINED__
  9.  
  10. /*------------------------------------------------------------------
  11.  * typedef of REXX function handler
  12.  *------------------------------------------------------------------*/
  13. #if defined(OPSYS_AIX)
  14.    typedef ULONG RexxFunctionHandler(PUCHAR,
  15.                                      ULONG,
  16.                                      PRXSTRING,
  17.                                      PSZ,
  18.                                      PRXSTRING);
  19. #endif
  20.  
  21. /*------------------------------------------------------------------
  22.  * rexx functions
  23.  *------------------------------------------------------------------*/
  24. RexxFunctionHandler RoxLoadFuncs;
  25. RexxFunctionHandler RoxDropFuncs;
  26. RexxFunctionHandler RoxVersion;
  27.  
  28. RexxFunctionHandler RoxQueryClassLoaded;
  29. RexxFunctionHandler RoxAddClass;
  30. RexxFunctionHandler RoxClassAddInherit;
  31. RexxFunctionHandler RoxClassAddMethod;
  32. RexxFunctionHandler RoxClassAddMethodDll;
  33. RexxFunctionHandler RoxClassAddVar;
  34. RexxFunctionHandler RoxLoadDll;
  35.  
  36. RexxFunctionHandler RoxCreate;
  37. RexxFunctionHandler RoxDestroy;
  38. RexxFunctionHandler RoxSend;
  39. RexxFunctionHandler RoxSendThread;
  40. RexxFunctionHandler RoxSendByFunction;
  41. RexxFunctionHandler RoxClass;
  42. RexxFunctionHandler RoxAddVar;
  43. RexxFunctionHandler RoxDump;
  44. RexxFunctionHandler RoxStats;
  45.  
  46. /*------------------------------------------------------------------
  47.  * typedef for function that handles method invocation
  48.  *------------------------------------------------------------------*/
  49. typedef ULONG APIENTRY RoxMethodHandlerType(
  50.    void      *object,
  51.    PUCHAR     name,
  52.    ULONG      argc,
  53.    PRXSTRING  argv,
  54.    PRXSTRING  retString
  55.    );
  56.  
  57. /*------------------------------------------------------------------
  58.  * typedef for DLL entrypoint function named "RoxDllEntryPoint"
  59.  *------------------------------------------------------------------*/
  60. typedef ULONG APIENTRY RoxDllEntryPointType(
  61.    ULONG init
  62.    );
  63.  
  64. /*------------------------------------------------------------------
  65.  * prototypes of utility functions
  66.  *------------------------------------------------------------------*/
  67. ULONG APIENTRY RoxVariableGet(
  68.    void      *object,
  69.    PRXSTRING  name,
  70.    PRXSTRING  value
  71.    );
  72.  
  73. ULONG APIENTRY RoxVariableSet(
  74.    void      *object,
  75.    PRXSTRING  name,
  76.    PRXSTRING  value
  77.    );
  78.  
  79. /*------------------------------------------------------------------
  80.  * platform independent function to allocate 'system' memory
  81.  *------------------------------------------------------------------*/
  82. void * APIENTRY osMalloc(
  83.    int size
  84.    );
  85.  
  86. /*------------------------------------------------------------------
  87.  * platform independent function to free 'system' memory
  88.  *------------------------------------------------------------------*/
  89. void APIENTRY osFree(
  90.    void *ptr
  91.    );
  92.  
  93. #endif
  94.