home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / desk / core / Desk / h / MsgTrans < prev    next >
Encoding:
Text File  |  1997-05-20  |  3.6 KB  |  121 lines

  1.  
  2. #ifndef __Desk_MsgTrans_h
  3. #define __Desk_MsgTrans_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #include <stdarg.h>
  8. #ifndef __Desk_DeskMem_h
  9. #include "Desk.DeskMem.h"
  10. #endif
  11. typedef struct {
  12. int data[4];
  13. } Desk_msgtrans_filedesc;
  14. extern void Desk_MessageTrans_FileInfo(const char *filename, int *flags, int *size);
  15. extern void Desk_MessageTrans_OpenFile(Desk_msgtrans_filedesc *filedesc,
  16. const char *filename, char *buffer);
  17. extern void Desk_MessageTrans_Lookup(Desk_msgtrans_filedesc *filedesc, const char *token,
  18. char **buffer, int *size,
  19. const char *p0, const char *p1, const char *p2, const char *p3);
  20. extern void Desk_MessageTrans_CloseFile(Desk_msgtrans_filedesc *filedesc);
  21. extern void Desk_MsgTrans_LoadFile(Desk_msgtrans_filedesc **filedesc, const char *filename);
  22. #define Desk_MsgTrans_Lookup(filedesc, token, buffer, bufflen) \
  23. Desk_MsgTrans_LookupPS((filedesc), (token), (buffer), (bufflen), \
  24. NULL, NULL, NULL, NULL)
  25. extern void Desk_MsgTrans_LookupPS(Desk_msgtrans_filedesc *filedesc, const char *token,
  26. char *buffer, int bufflen,
  27. const char *p0, const char *p1, const char *p2, const char *p3);
  28. extern void Desk_MsgTrans_LoseFile(Desk_msgtrans_filedesc *filedesc);
  29. #define Desk_MsgTrans_Report(filedesc, token, fatal) \
  30. Desk_MsgTrans_ReportPS((filedesc), (token), (fatal), 0, 0, 0, 0)
  31. extern void Desk_MsgTrans_ReportPS(Desk_msgtrans_filedesc *filedesc, const char *token,
  32. Desk_bool fatal,
  33. const char *p0, const char *p1, const char *p2, const char *p3);
  34. int Desk_MessageTrans_LookupGetSize(
  35. Desk_msgtrans_filedesc* filedesc, 
  36. const char* token, 
  37. const char* p0, 
  38. const char* p1, 
  39. const char* p2, 
  40. const char* p3
  41. );
  42. void Desk_MessageTrans_LookupIntoBuffer(
  43. Desk_deskmem_buffer* buffer,
  44. Desk_msgtrans_filedesc* filedesc,
  45. const char* token,
  46. const char* p0,
  47. const char* p1,
  48. const char* p2,
  49. const char* p3
  50. );
  51. void Desk_MessageTrans_LookupIntoBufferPos(
  52. Desk_deskmem_buffer* buffer,
  53. int pos,
  54. Desk_msgtrans_filedesc* filedesc,
  55. const char* token,
  56. const char* p0,
  57. const char* p1,
  58. const char* p2,
  59. const char* p3
  60. );
  61. void Desk_MessageTrans_LookupIntoBufferCat(
  62. Desk_deskmem_buffer* buffer,
  63. Desk_msgtrans_filedesc* filedesc,
  64. const char* token,
  65. const char* p0,
  66. const char* p1,
  67. const char* p2,
  68. const char* p3
  69. );
  70. void Desk_MessageTrans_OpenLookupCloseIntoBufferPos(
  71. Desk_deskmem_buffer* buffer,
  72. int pos,
  73. const char* filename,
  74. const char* token,
  75. const char* p0,
  76. const char* p1,
  77. const char* p2,
  78. const char* p3
  79. );
  80. void Desk_MessageTrans_OpenLookupCloseIntoBuffer(
  81. Desk_deskmem_buffer* buffer,
  82. const char* filename,
  83. const char* token,
  84. const char* p0,
  85. const char* p1,
  86. const char* p2,
  87. const char* p3
  88. );
  89. void Desk_MessageTrans_OpenLookupCloseIntoBufferCat(
  90. Desk_deskmem_buffer* buffer,
  91. const char* filename,
  92. const char* token,
  93. const char* p0,
  94. const char* p1,
  95. const char* p2,
  96. const char* p3
  97. );
  98. typedef struct {
  99. char* filename;
  100. Desk_msgtrans_filedesc* desc;
  101. }
  102. Desk_msgtrans_rmafiledesc;
  103. void Desk_MessageTrans_OpenFileRMA(Desk_msgtrans_rmafiledesc* filedesc, const char* filename);
  104. void Desk_MessageTrans_CloseFileRMA(Desk_msgtrans_rmafiledesc* filedesc);
  105. int Desk_MessageTrans_Lookupvf(char* buffer, Desk_msgtrans_filedesc *filedesc, const char *token, va_list va);
  106. int Desk_MessageTrans_Lookupf(char* buffer, Desk_msgtrans_filedesc *filedesc, const char *token, ...);
  107. char* Desk_MessageTrans_LookupvfStatic(Desk_msgtrans_filedesc *filedesc, const char *token, va_list va);
  108. char* Desk_MessageTrans_LookupfStatic(Desk_msgtrans_filedesc *filedesc, const char *token, ...);
  109. char* Desk_MessageTrans_LookupStatic(
  110. Desk_msgtrans_filedesc *filedesc, 
  111. const char *token, 
  112. const char* p0, 
  113. const char* p1, 
  114. const char* p2, 
  115. const char* p3
  116. );
  117. #ifdef __cplusplus
  118. }
  119. #endif
  120. #endif
  121.