home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 18 REXX / 18-REXX.zip / rxdlg11.zip / RX.H < prev    next >
Text File  |  1995-03-02  |  3KB  |  71 lines

  1. /* rx.h
  2.  * DLL function declarations, structure declarations, and global external variables declarations
  3.  */
  4.  
  5. /* Error # bases */
  6. #define ERRAPP              20000
  7. #define DISPLAYLEVEL     50
  8.  
  9.  
  10.  
  11.  
  12. /* REXXSPEC Handlers */
  13. typedef VOID (_System _FUNC)();
  14. typedef _FUNC *PFUNC;
  15.  
  16. /* REXXSPEC Flags */
  17. #define THROWAWAY 0x01 /* Prevent user from selecting/using any control in any window */
  18. #define EXECUTING    0x80 /* A REXX script has been launched with RexxRunScript() and is executing */
  19.  
  20. /* DLL structure that each app is given */
  21. typedef struct _REXXSPEC
  22. {
  23.     UCHAR * OutStr;     /* ptr to string buffer that REXX sends us for output (ie, result string). DLL also uses to set Rexx vars */
  24.     UCHAR * InStr;       /* ptr to string buffer that REXX sends us for input (ie, cmd). DLL also uses it to store parsed args */
  25.     UCHAR * FromStr;    /* ptr to string to be parsed by DLL's parse routines */
  26.     UCHAR * ErrStr;       /* ptr to error msg that we return to REXX */
  27.     HAB     Hab;          /* PM anchor block */
  28.     PFUNC * Handlers;  /* Handle to app's REXX routines */
  29.     UCHAR * Cmds;    /* Ptr to app's REXX commands */
  30.     UCHAR * Prefix;      /* Ptr to app's prefix for REXX commands */
  31.     HWND     Hwnd;      /* Main Window */
  32.     HWND     Modal;      /* Any Modal dialog */
  33.     ULONG    NextDlg;     /* For linked list of DLGSPEC's */
  34.     ULONG    Device;       /* Ptr to first DLGDEVSPEC */
  35.     UCHAR * BlockEnd;    /* Ptr to end of Main Window's memory block (ie, after device strings) */
  36.     LONG      ErrNum;       /* 0 if no error */
  37.     USHORT  DlgID;       /* ID after last control in Main Window */
  38.     USHORT  ChildID;      /* ID for child dialogs */
  39.     UCHAR    ErrType;       /* Whether strings or numbers are returned to script for errors */
  40.     UCHAR    ErrReturn;   /* RXSUBCOM_OK, RXSUBCOM_ERROR, or RXSUBCOM_FAILURE */
  41.     UCHAR    Flags;
  42.     UCHAR    NumDevs;    /* # of DLGDEVSPEC's */
  43. } REXXSPEC;
  44.  
  45.  
  46.  
  47.  
  48. /* ============== DLL C-app-accessable variables ================ */
  49. extern REXXSPEC RexxSpec;
  50. extern UCHAR        RexxVersion[16];
  51.  
  52. /* ================ DLL C-app-callable functions ================= */
  53. extern VOID EXPENTRY         RexxSkipSpaces(VOID);
  54. extern UCHAR EXPENTRY      RexxParseArg3(VOID);
  55. extern UCHAR EXPENTRY      RexxParseArg2(VOID);
  56. extern UCHAR EXPENTRY      RexxParseArg(VOID);
  57. extern VOID EXPENTRY         RexxReturnNum(LONG num);
  58. extern UCHAR EXPENTRY      RexxSetNumVar(UCHAR *var_name, LONG val);
  59. extern UCHAR * EXPENTRY  RexxAppendStem(UCHAR *var_name, UCHAR *buffer, ULONG var_stem);
  60. extern UCHAR EXPENTRY      RexxFetchStemVar(UCHAR *var_name, ULONG var_stem);
  61. extern UCHAR EXPENTRY      RexxFetchVar(UCHAR *var_name);
  62. extern UCHAR EXPENTRY      RexxSetVar(UCHAR *var_name);
  63. extern LONG EXPENTRY       DlgAsciiToNum(UCHAR *buf, UCHAR **next, UCHAR format);
  64. extern UCHAR * EXPENTRY  DlgNumToAscii(LONG num, UCHAR *buf, UCHAR flag);
  65. extern VOID EXPENTRY         RexxFree(VOID);
  66. extern ULONG EXPENTRY      RexxSet(VOID);
  67. extern MRESULT EXPENTRY DlgCheckModal(HWND hwnd, MPARAM mp1);
  68. extern ULONG EXPENTRY      RexxRunScript(UCHAR *scriptname);
  69. extern VOID EXPENTRY         DlgErrMsg(ULONG msgNum, ULONG errNum);
  70. extern VOID EXPENTRY         DlgMsgStr(UCHAR * msg, ULONG errNum, UCHAR severity);
  71.