home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_1 / OSLib / Toolbox / h / ddeutils < prev    next >
Encoding:
Text File  |  1995-06-20  |  7.8 KB  |  257 lines

  1. #ifndef ddeutils_H
  2. #define ddeutils_H
  3.  
  4. /* C header file for DDEUtils
  5.  * written by DefMod (Jun 20 1995) on Tue Jun 20 15:08:21 1995
  6.  * Written by Jonathan Coxhead, Acorn Computers Ltd
  7.  */
  8.  
  9. #ifndef types_H
  10. #include "types.h"
  11. #endif
  12.  
  13. #ifndef os_H
  14. #include "os.h"
  15. #endif
  16.  
  17. #ifndef wimp_H
  18. #include "wimp.h"
  19. #endif
  20.  
  21. /**********************************
  22.  * SWI names and SWI reason codes *
  23.  **********************************/
  24. #undef  DDEUtils_Prefix
  25. #define DDEUtils_Prefix                         0x42580
  26. #undef  XDDEUtils_Prefix
  27. #define XDDEUtils_Prefix                        0x62580
  28. #undef  DDEUtils_SetCLSize
  29. #define DDEUtils_SetCLSize                      0x42581
  30. #undef  XDDEUtils_SetCLSize
  31. #define XDDEUtils_SetCLSize                     0x62581
  32. #undef  DDEUtils_SetCL
  33. #define DDEUtils_SetCL                          0x42582
  34. #undef  XDDEUtils_SetCL
  35. #define XDDEUtils_SetCL                         0x62582
  36. #undef  DDEUtils_GetCLSize
  37. #define DDEUtils_GetCLSize                      0x42583
  38. #undef  XDDEUtils_GetCLSize
  39. #define XDDEUtils_GetCLSize                     0x62583
  40. #undef  DDEUtils_GetCl
  41. #define DDEUtils_GetCl                          0x42584
  42. #undef  XDDEUtils_GetCl
  43. #define XDDEUtils_GetCl                         0x62584
  44. #undef  DDEUtils_ThrowbackRegister
  45. #define DDEUtils_ThrowbackRegister              0x42585
  46. #undef  XDDEUtils_ThrowbackRegister
  47. #define XDDEUtils_ThrowbackRegister             0x62585
  48. #undef  DDEUtils_ThrowbackUnRegister
  49. #define DDEUtils_ThrowbackUnRegister            0x42586
  50. #undef  XDDEUtils_ThrowbackUnRegister
  51. #define XDDEUtils_ThrowbackUnRegister           0x62586
  52. #undef  DDEUtils_ThrowbackStart
  53. #define DDEUtils_ThrowbackStart                 0x42587
  54. #undef  XDDEUtils_ThrowbackStart
  55. #define XDDEUtils_ThrowbackStart                0x62587
  56. #undef  DDEUtils_ThrowbackSend
  57. #define DDEUtils_ThrowbackSend                  0x42588
  58. #undef  XDDEUtils_ThrowbackSend
  59. #define XDDEUtils_ThrowbackSend                 0x62588
  60. #undef  DDEUtils_ThrowbackEnd
  61. #define DDEUtils_ThrowbackEnd                   0x42589
  62. #undef  XDDEUtils_ThrowbackEnd
  63. #define XDDEUtils_ThrowbackEnd                  0x62589
  64.  
  65. /************************************
  66.  * Structure and union declarations *
  67.  ************************************/
  68. typedef struct ddeutils_message_processing_file ddeutils_message_processing_file;
  69. typedef struct ddeutils_message_errors_in       ddeutils_message_errors_in;
  70. typedef struct ddeutils_message_error_details   ddeutils_message_error_details;
  71. typedef struct ddeutils_message_info_for_file   ddeutils_message_info_for_file;
  72. typedef struct ddeutils_message_info_details    ddeutils_message_info_details;
  73.  
  74. /********************
  75.  * Type definitions *
  76.  ********************/
  77. struct ddeutils_message_processing_file
  78.    {  char file_name [236];
  79.    };
  80.  
  81. struct ddeutils_message_errors_in
  82.    {  char file_name [236];
  83.    };
  84.  
  85. struct ddeutils_message_error_details
  86.    {  int line_no;
  87.       int severity;
  88.       char message [228];
  89.    };
  90.  
  91. struct ddeutils_message_info_for_file
  92.    {  char file_name [236];
  93.    };
  94.  
  95. struct ddeutils_message_info_details
  96.    {  int line_no;
  97.       int severity;
  98.       char message [228];
  99.    };
  100.  
  101. /************************
  102.  * Constant definitions *
  103.  ************************/
  104. #define ddeutils_SEVERITY_WARNING               0
  105. #define ddeutils_SEVERITY_ERROR                 1
  106. #define ddeutils_SEVERITY_SERIOUS_ERROR         2
  107. #define ddeutils_THROWBACK_PROCESSING           0
  108. #define ddeutile_THROWBACK_ERROR_DETAILS        1
  109. #define ddeutils_THROWBACK_INFO_DETAILS         2
  110. #define error_DDE_UTILS_UNKNOWN_SWI             0x20600u
  111. #define error_DDE_UTILS_NO_CLI_BUFFER           0x20601u
  112. #define error_DDE_UTILS_NOT_DESKTOP             0x20602u
  113. #define error_DDE_UTILS_NO_TASK                 0x20603u
  114. #define error_DDE_UTILS_ALREADY_REGISTERED      0x20604u
  115. #define error_DDE_UTILS_NOT_REGISTERED          0x20605u
  116. #define message_DDE_UTILS_THROWBACK_START       0x42580u
  117. #define message_DDE_UTILS_PROCESSING_FILE       0x42581u
  118. #define message_DDE_UTILS_ERRORS_IN             0x42582u
  119. #define message_DDE_UTILS_ERROR_DETAILS         0x42583u
  120. #define message_DDE_UTILS_THROWBACK_END         0x42584u
  121. #define message_DDE_UTILS_INFO_FOR_FILE         0x42585u
  122. #define message_DDE_UTILS_INFO_DETAILS          0x42586u
  123.  
  124. /*************************
  125.  * Function declarations *
  126.  *************************/
  127.  
  128. #ifdef __cplusplus
  129.    extern "C" {
  130. #endif
  131.  
  132. /* ------------------------------------------------------------------------
  133.  * Function:      ddeutils_prefix()
  134.  *
  135.  * Description:   Calls SWI 0x42580
  136.  *
  137.  * Input:         dir_name - value of R0 on entry
  138.  */
  139.  
  140. extern os_error *xddeutils_prefix (char const *dir_name);
  141. __swi (0x42580) void ddeutils_prefix (char const *dir_name);
  142.  
  143. /* ------------------------------------------------------------------------
  144.  * Function:      ddeutils_set_cl_size()
  145.  *
  146.  * Description:   Calls SWI 0x42581
  147.  *
  148.  * Input:         size - value of R0 on entry
  149.  */
  150.  
  151. extern os_error *xddeutils_set_cl_size (int size);
  152. __swi (0x42581) void ddeutils_set_cl_size (int size);
  153.  
  154. /* ------------------------------------------------------------------------
  155.  * Function:      ddeutils_set_cl()
  156.  *
  157.  * Description:   Calls SWI 0x42582
  158.  *
  159.  * Input:         tail - value of R0 on entry
  160.  */
  161.  
  162. extern os_error *xddeutils_set_cl (char const *tail);
  163. __swi (0x42582) void ddeutils_set_cl (char const *tail);
  164.  
  165. /* ------------------------------------------------------------------------
  166.  * Function:      ddeutils_get_cl_size()
  167.  *
  168.  * Description:   Calls SWI 0x42583
  169.  *
  170.  * Output:        size - value of R0 on exit (X version only)
  171.  *
  172.  * Returns:       R0 (non-X version only)
  173.  */
  174.  
  175. extern os_error *xddeutils_get_cl_size (int *size);
  176. __swi (0x42583) int ddeutils_get_cl_size (void);
  177.  
  178. /* ------------------------------------------------------------------------
  179.  * Function:      ddeutils_get_cl()
  180.  *
  181.  * Description:   Calls SWI 0x42584
  182.  *
  183.  * Input:         tail - value of R0 on entry
  184.  */
  185.  
  186. extern os_error *xddeutils_get_cl (char *tail);
  187. __swi (0x42584) void ddeutils_get_cl (char *tail);
  188.  
  189. /* ------------------------------------------------------------------------
  190.  * Function:      ddeutils_throwback_register()
  191.  *
  192.  * Description:   Calls SWI 0x42585
  193.  *
  194.  * Input:         task - value of R0 on entry
  195.  */
  196.  
  197. extern os_error *xddeutils_throwback_register (wimp_t task);
  198. __swi (0x42585) void ddeutils_throwback_register (wimp_t task);
  199.  
  200. /* ------------------------------------------------------------------------
  201.  * Function:      ddeutils_throwback_un_register()
  202.  *
  203.  * Description:   Calls SWI 0x42586
  204.  *
  205.  * Input:         task - value of R0 on entry
  206.  */
  207.  
  208. extern os_error *xddeutils_throwback_un_register (wimp_t task);
  209. __swi (0x42586) void ddeutils_throwback_un_register (wimp_t task);
  210.  
  211. /* ------------------------------------------------------------------------
  212.  * Function:      ddeutils_throwback_start()
  213.  *
  214.  * Description:   Calls SWI 0x42587
  215.  */
  216.  
  217. extern os_error *xddeutils_throwback_start (void);
  218. __swi (0x42587) void ddeutils_throwback_start (void);
  219.  
  220. /* ------------------------------------------------------------------------
  221.  * Function:      ddeutils_throwback_send()
  222.  *
  223.  * Description:   Calls SWI 0x42588
  224.  *
  225.  * Input:         reason - value of R0 on entry
  226.  *                file_name - value of R2 on entry
  227.  *                line_no - value of R3 on entry
  228.  *                severity - value of R4 on entry
  229.  *                message - value of R5 on entry
  230.  */
  231.  
  232. extern os_error *xddeutils_throwback_send (int reason,
  233.       char const *file_name,
  234.       int line_no,
  235.       int severity,
  236.       char const *message);
  237. extern void ddeutils_throwback_send (int reason,
  238.       char const *file_name,
  239.       int line_no,
  240.       int severity,
  241.       char const *message);
  242.  
  243. /* ------------------------------------------------------------------------
  244.  * Function:      ddeutils_throwback_end()
  245.  *
  246.  * Description:   Calls SWI 0x42589
  247.  */
  248.  
  249. extern os_error *xddeutils_throwback_end (void);
  250. __swi (0x42589) void ddeutils_throwback_end (void);
  251.  
  252. #ifdef __cplusplus
  253.    }
  254. #endif
  255.  
  256. #endif
  257.