home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / AP / JED / JED097-1.TAR / jed / src / vmsmail.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-12  |  22.6 KB  |  394 lines

  1. /*
  2.  *  Copyright (c) 1993, 1994 John E. Davis  (davis@amy.tch.harvard.edu)
  3.  *  All Rights Reserved.
  4.  */
  5. typedef struct Mail_Type
  6. {
  7.    unsigned short buflen;
  8.    unsigned short code;   
  9.    long addr;
  10.    long ret, junk;
  11. } Mail_Type;
  12.  
  13.  
  14.  
  15. /* Created by SDL V3.1-7     */
  16. /* Source:  8-AUG-1988 10:36:21  */
  17. #ifndef $MAILDEF_H
  18. #define $MAILDEF_H
  19.  
  20. /*** MODULE $MAILDEF ***/
  21. /*                                                                            */
  22. /* Definitions needed for callable mail.                                      */
  23. /*                                                                            */
  24. /*                                                                            */
  25. /* NOTE: New item codes must be appended to the end of                        */
  26. /*       each category so users will not have to relink.                      */
  27. /*       We allow 1024 entries in eatch category.                             */
  28. /*                                                                            */
  29. /*                                                                            */
  30. /* Send input codes                                                           */
  31. /*                                                                            */
  32. #define MAIL$_SEND_SPARE_0 1
  33. #define MAIL$_SEND_FOREIGN 2    /* Send foreign format message                */
  34. #define MAIL$_SEND_CC_LINE 3    /* CC text specification                      */
  35. #define MAIL$_SEND_DEFAULT_NAME 4       /* Default file name for send         */
  36. #define MAIL$_SEND_DEFAULT_TRANSPORT 5  /* Default transport used for addressees      */
  37. #define MAIL$_SEND_ERROR_ENTRY 6        /* Entry point for send error routine */
  38. #define MAIL$_SEND_FILENAME 7   /* Specification of file name to send         */
  39. #define MAIL$_SEND_FROM_LINE 8  /* From text specification                    */
  40. #define MAIL$_SEND_NO_DEFAULT_TRANSPORT 9       /* Don't use any default transport on send    */
  41. #define MAIL$_SEND_PERS_NAME 10 /* Personal name text for message             */
  42. #define MAIL$_SEND_RECORD 11    /* Record to be sent                          */
  43. #define MAIL$_SEND_RESULTSPEC 12        /* Resultant filespec bodypart        */
  44. #define MAIL$_SEND_SERVER 13    /* Operate in server mode (signal success)    */
  45. #define MAIL$_SEND_SUBJECT 14   /* Subject text specification                 */
  46. #define MAIL$_SEND_SUCCESS_ENTRY 15     /* Entry point for send success routine       */
  47. #define MAIL$_SEND_TO_LINE 16   /* To line text specification                 */
  48. #define MAIL$_SEND_UFLAGS 17    /* User flags (for header) to send            */
  49. #define MAIL$_SEND_USER_DATA 18 /* User specified context for action routines */
  50. #define MAIL$_SEND_USERNAME 19  /* Username to add to the "To" list           */
  51. #define MAIL$_SEND_USERNAME_TYPE 20     /* Username type - TO or CC           */
  52. #define MAIL$_SEND_FID 21       /* FID of file to send                        */
  53. #define MAIL$_SEND_NO_PERS_NAME 22      /* Send message without personal name */
  54. #define MAIL$_SEND_IN_SPARE3 23
  55. #define MAIL$_SEND_IN_SPARE4 24
  56. #define MAIL$_SEND_IN_SPARE5 25
  57. /*                                                                            */
  58. /* Send output codes                                                          */
  59. /*                                                                            */
  60. #define MAIL$_SEND_COPY_REPLY 26        /* Copy self reply set in profile     */
  61. #define MAIL$_SEND_COPY_SEND 27 /* Copy self send  set in profile             */
  62. #define MAIL$_SEND_USER 28      /* Username of caller                         */
  63. #define MAIL$_SEND_COPY_FORWARD 29      /* Copy self forward set in profile   */
  64. #define MAIL$_SEND_OUT_SPARE2 30
  65. #define MAIL$_SEND_OUT_SPARE3 31
  66. #define MAIL$_SEND_OUT_SPARE4 32
  67. #define MAIL$_SEND_OUT_SPARE5 33
  68. #define MAIL$K_SEND_MIN_ITEM 1
  69. #define MAIL$K_SEND_MAX_ITEM 33
  70. #define MAIL$K_SEND_ITEMS 33
  71. /*                                                                            */
  72. /* file input codes                                                           */
  73. /*                                                                            */
  74. #define MAIL$_MAILFILE_SPARE_0 1025
  75. #define MAIL$_MAILFILE_DEFAULT_NAME 1026        /* Default filespec to open   */
  76. #define MAIL$_MAILFILE_FOLDER_ROUTINE 1027      /* Entry point of routine to process foldernames      */
  77. #define MAIL$_MAILFILE_FULL_CLOSE 1028  /* Do a PURGE, CONVERT/RECLAIM if necessary on close  */
  78. #define MAIL$_MAILFILE_NAME 1029        /* File spec to open                  */
  79. #define MAIL$_MAILFILE_RECLAIM 1030     /* Do RECLAIM on PURGE command        */
  80. #define MAIL$_MAILFILE_USER_DATA 1031   /* User specified context for action routines */
  81. #define MAIL$_MAILFILE_WASTEBASKET_NAME 1032    /* New wastebasket name for file      */
  82. #define MAIL$_MAILFILE_IN_SPARE1 1033
  83. #define MAIL$_MAILFILE_IN_SPARE2 1034
  84. #define MAIL$_MAILFILE_IN_SPARE3 1035
  85. #define MAIL$_MAILFILE_IN_SPARE4 1036
  86. #define MAIL$_MAILFILE_IN_SPARE5 1037
  87. #define MAIL$_MAILFILE_IN_SPARE6 1038
  88. #define MAIL$_MAILFILE_IN_SPARE7 1039
  89. #define MAIL$_MAILFILE_IN_SPARE8 1040
  90. #define MAIL$_MAILFILE_IN_SPARE9 1041
  91. #define MAIL$_MAILFILE_IN_SPARE10 1042
  92. #define MAIL$_MAILFILE_IN_SPARE11 1043
  93. #define MAIL$_MAILFILE_IN_SPARE12 1044
  94. #define MAIL$_MAILFILE_IN_SPARE13 1045
  95. #define MAIL$_MAILFILE_IN_SPARE14 1046
  96. #define MAIL$_MAILFILE_IN_SPARE15 1047
  97. #define MAIL$_MAILFILE_IN_SPARE16 1048
  98. #define MAIL$_MAILFILE_IN_SPARE17 1049
  99. #define MAIL$_MAILFILE_IN_SPARE18 1050
  100. #define MAIL$_MAILFILE_IN_SPARE19 1051
  101. #define MAIL$_MAILFILE_IN_SPARE20 1052
  102. /*                                                                            */
  103. /* file output codes                                                          */
  104. /*                                                                            */
  105. #define MAIL$_MAILFILE_DATA_RECLAIM 1053        /* Number of data buckets reclaimed   */
  106. #define MAIL$_MAILFILE_DATA_SCAN 1054   /* Number of data buckets scanned     */
  107. #define MAIL$_MAILFILE_DELETED_BYTES 1055       /* Number of free bytes in mail file  */
  108. #define MAIL$_MAILFILE_INDEX_RECLAIM 1056       /* Number of index buckets reclaimed  */
  109. #define MAIL$_MAILFILE_MAIL_DIRECTORY 1057      /* Mail sub-directory specification   */
  110. #define MAIL$_MAILFILE_MESSAGES_DELETED 1058    /* Number of messages deleted */
  111. #define MAIL$_MAILFILE_RESULTSPEC 1059  /* Resultant file spec                */
  112. #define MAIL$_MAILFILE_TOTAL_RECLAIM 1060       /* Total buckets reclaimed    */
  113. #define MAIL$_MAILFILE_WASTEBASKET 1061 /* Wastebasket name                   */
  114. #define MAIL$_MAILFILE_INDEXED 1062     /* ISAM file                          */
  115. #define MAIL$_MAILFILE_OUT_SPARE2 1063
  116. #define MAIL$_MAILFILE_OUT_SPARE3 1064
  117. #define MAIL$_MAILFILE_OUT_SPARE4 1065
  118. #define MAIL$_MAILFILE_OUT_SPARE5 1066
  119. #define MAIL$_MAILFILE_OUT_SPARE6 1067
  120. #define MAIL$_MAILFILE_OUT_SPARE7 1068
  121. #define MAIL$_MAILFILE_OUT_SPARE8 1069
  122. #define MAIL$_MAILFILE_OUT_SPARE9 1070
  123. #define MAIL$_MAILFILE_OUT_SPARE10 1071
  124. #define MAIL$_MAILFILE_OUT_SPARE11 1072
  125. #define MAIL$_MAILFILE_OUT_SPARE12 1073
  126. #define MAIL$_MAILFILE_OUT_SPARE13 1074
  127. #define MAIL$_MAILFILE_OUT_SPARE14 1075
  128. #define MAIL$_MAILFILE_OUT_SPARE15 1076
  129. #define MAIL$_MAILFILE_OUT_SPARE16 1077
  130. #define MAIL$_MAILFILE_OUT_SPARE17 1078
  131. #define MAIL$_MAILFILE_OUT_SPARE18 1079
  132. #define MAIL$_MAILFILE_OUT_SPARE19 1080
  133. #define MAIL$_MAILFILE_OUT_SPARE20 1081
  134. #define MAIL$K_MAILFILE_MIN_ITEM 1025
  135. #define MAIL$K_MAILFILE_MAX_ITEM 1081
  136. #define MAIL$K_MAILFILE_ITEMS 57
  137. /*                                                                            */
  138. /* message input codes                                                        */
  139. /*                                                                            */
  140. #define MAIL$_MESSAGE_SPARE_0 2048
  141. #define MAIL$_MESSAGE_BACK 2049 /* Get previous message                       */
  142. #define MAIL$_MESSAGE_BEFORE 2050       /* Select messages BEFORE date        */
  143. #define MAIL$_MESSAGE_CC_SUBSTRING 2051 /* Select messages containing CC substring    */
  144. #define MAIL$_MESSAGE_CONTINUE 2052     /* Read next record                   */
  145. #define MAIL$_MESSAGE_FILE_ACTION 2053  /* File create action routine         */
  146. #define MAIL$_MESSAGE_FOLDER_ACTION 2054        /* Folder create action routine       */
  147. #define MAIL$_MESSAGE_DEFAULT_NAME 2055 /* Default file name                  */
  148. #define MAIL$_MESSAGE_DELETE 2056       /* Delete message                     */
  149. #define MAIL$_MESSAGE_ERASE 2057        /* Erase message                      */
  150. #define MAIL$_MESSAGE_FILE_CTX 2058     /* File level context                 */
  151. #define MAIL$_MESSAGE_FILENAME 2059     /* File name specification            */
  152. #define MAIL$_MESSAGE_FLAGS 2060        /* Header flags specification         */
  153. #define MAIL$_MESSAGE_FOLDER 2061       /* Folder name specification          */
  154. #define MAIL$_MESSAGE_FROM_SUBSTRING 2062       /* Select messages containing FROM substring  */
  155. #define MAIL$_MESSAGE_ID 2063   /* ID of message                              */
  156. #define MAIL$_MESSAGE_NEXT 2064 /* Retrive NEXT message                       */
  157. #define MAIL$_MESSAGE_SINCE 2065        /* Select messages SINCE date         */
  158. #define MAIL$_MESSAGE_SUBJ_SUBSTRING 2066       /* Select messages containing SUBJ substring  */
  159. #define MAIL$_MESSAGE_TO_SUBSTRING 2067 /* Select messages containing TO substring    */
  160. #define MAIL$_MESSAGE_UFLAGS 2068       /* User flags specification           */
  161. #define MAIL$_MESSAGE_AUTO_NEWMAIL 2069 /* Move newmail to MAIL auto          */
  162. #define MAIL$_MESSAGE_USER_DATA 2070    /* User context for action routines   */
  163. #define MAIL$_MESSAGE_FLAGS_MBZ 2071    /* Select messages with these flags set at zero       */
  164. #define MAIL$_MESSAGE_MIN_CLASS 2072    /* Min access class for message       */
  165. #define MAIL$_MESSAGE_MAX_CLASS 2073    /* Max access class for message       */
  166. #define MAIL$_MESSAGE_IN_SPARE1 2074
  167. #define MAIL$_MESSAGE_IN_SPARE2 2075
  168. #define MAIL$_MESSAGE_IN_SPARE3 2076
  169. #define MAIL$_MESSAGE_IN_SPARE4 2077
  170. #define MAIL$_MESSAGE_IN_SPARE5 2078
  171. #define MAIL$_MESSAGE_IN_SPARE6 2079
  172. #define MAIL$_MESSAGE_IN_SPARE7 2080
  173. #define MAIL$_MESSAGE_IN_SPARE8 2081
  174. #define MAIL$_MESSAGE_IN_SPARE9 2082
  175. #define MAIL$_MESSAGE_IN_SPARE10 2083
  176. #define MAIL$_MESSAGE_IN_SPARE11 2084
  177. #define MAIL$_MESSAGE_IN_SPARE12 2085
  178. #define MAIL$_MESSAGE_IN_SPARE13 2086
  179. #define MAIL$_MESSAGE_IN_SPARE14 2087
  180. #define MAIL$_MESSAGE_IN_SPARE15 2088
  181. #define MAIL$_MESSAGE_IN_SPARE16 2089
  182. #define MAIL$_MESSAGE_IN_SPARE17 2090
  183. #define MAIL$_MESSAGE_IN_SPARE18 2091
  184. #define MAIL$_MESSAGE_IN_SPARE19 2092
  185. #define MAIL$_MESSAGE_IN_SPARE20 2093
  186. /*                                                                            */
  187. /* message output codes                                                       */
  188. /*                                                                            */
  189. #define MAIL$_MESSAGE_CC 2094   /* CC text of message                         */
  190. #define MAIL$_MESSAGE_CURRENT_ID 2095   /* ID of current message              */
  191. #define MAIL$_MESSAGE_DATE 2096 /* Date of current message                    */
  192. #define MAIL$_MESSAGE_EXTID 2097        /* Filespec of external message       */
  193. #define MAIL$_MESSAGE_FILE_CREATED 2098 /* Mailfile created...                */
  194. #define MAIL$_MESSAGE_FOLDER_CREATED 2099       /* Folder created...          */
  195. #define MAIL$_MESSAGE_FROM 2100 /* From text of message                       */
  196. #define MAIL$_MESSAGE_RECORD 2101       /* Record from message                */
  197. #define MAIL$_MESSAGE_RECORD_TYPE 2102  /* Type of record, header or text     */
  198. #define MAIL$_MESSAGE_REPLY_PATH 2103   /* Reply path of sender               */
  199. #define MAIL$_MESSAGE_RESULTSPEC 2104   /* Resultant file spec                */
  200. #define MAIL$_MESSAGE_RETURN_FLAGS 2105 /* Message header system flags        */
  201. #define MAIL$_MESSAGE_RETURN_UFLAGS 2106        /* Message header user flags  */
  202. #define MAIL$_MESSAGE_SELECTED 2107     /* Number of messages selected        */
  203. #define MAIL$_MESSAGE_SENDER 2108       /* Sender name                        */
  204. #define MAIL$_MESSAGE_SIZE 2109 /* Size of the current message                */
  205. #define MAIL$_MESSAGE_SUBJECT 2110      /* Subject text of the message        */
  206. #define MAIL$_MESSAGE_TO 2111   /* To text of the message                     */
  207. #define MAIL$_MESSAGE_BUFFER 2112       /* Buffer address                     */
  208. #define MAIL$_MESSAGE_RETURN_CLASS 2113 /* Class of current message           */
  209. #define MAIL$_MESSAGE_BINARY_DATE 2114  /* Binary date/time quadword          */
  210. #define MAIL$_MESSAGE_SPARE4 2115
  211. #define MAIL$_MESSAGE_SPARE5 2116
  212. #define MAIL$_MESSAGE_SPARE6 2117
  213. #define MAIL$_MESSAGE_SPARE7 2118
  214. #define MAIL$_MESSAGE_SPARE8 2119
  215. #define MAIL$_MESSAGE_SPARE9 2120
  216. #define MAIL$_MESSAGE_SPARE10 2121
  217. #define MAIL$_MESSAGE_SPARE11 2122
  218. #define MAIL$_MESSAGE_SPARE12 2123
  219. #define MAIL$_MESSAGE_SPARE13 2124
  220. #define MAIL$_MESSAGE_SPARE14 2125
  221. #define MAIL$_MESSAGE_SPARE15 2126
  222. #define MAIL$_MESSAGE_SPARE16 2127
  223. #define MAIL$_MESSAGE_SPARE17 2128
  224. #define MAIL$_MESSAGE_SPARE18 2129
  225. #define MAIL$_MESSAGE_SPARE19 2130
  226. /*                                                                            */
  227. /* Constants returned                                                         */
  228. /*                                                                            */
  229. #define MAIL$_MESSAGE_NULL 2131 /* Null bodypart                              */
  230. #define MAIL$_MESSAGE_HEADER 2132       /* Header record returned             */
  231. #define MAIL$_MESSAGE_TEXT 2133 /* Text record returned                       */
  232. #define MAIL$_MESSAGE_SPARE20 2134
  233. #define MAIL$K_MESSAGE_MIN_ITEM 2048
  234. #define MAIL$K_MESSAGE_MAX_ITEM 2134
  235. #define MAIL$K_MESSAGE_ITEMS 87
  236. /*                                                                            */
  237. /* user input codes                                                           */
  238. /*                                                                            */
  239. #define MAIL$_USER_SPARE_0 3072
  240. #define MAIL$_USER_FIRST 3073   /* Retrive first user record                  */
  241. #define MAIL$_USER_NEXT 3074    /* Retrive next user record                   */
  242. #define MAIL$_USER_USERNAME 3075        /* Retrive record for username        */
  243. #define MAIL$_USER_SET_AUTO_PURGE 3076  /* Set auto-purge                     */
  244. #define MAIL$_USER_SET_NO_AUTO_PURGE 3077       /* Clear auto-purge           */
  245. #define MAIL$_USER_SET_SUB_DIRECTORY 3078       /* Set sub-dir field          */
  246. #define MAIL$_USER_SET_NO_SUB_DIRECTORY 3079    /* Clear sub-dir field        */
  247. #define MAIL$_USER_SET_FORWARDING 3080  /* Set forwarding address             */
  248. #define MAIL$_USER_SET_NO_FORWARDING 3081       /* Clear forwarding address   */
  249. #define MAIL$_USER_SET_PERSONAL_NAME 3082       /* Set personal name          */
  250. #define MAIL$_USER_SET_NO_PERSONAL_NAME 3083    /* Clear personal name        */
  251. #define MAIL$_USER_SET_COPY_SEND 3084   /* Set copy-send                      */
  252. #define MAIL$_USER_SET_NO_COPY_SEND 3085        /* Clear copy send            */
  253. #define MAIL$_USER_SET_COPY_REPLY 3086  /* Set copy reply                     */
  254. #define MAIL$_USER_SET_NO_COPY_REPLY 3087       /* Clear copy reply           */
  255. #define MAIL$_USER_SET_NEW_MESSAGES 3088        /* Set new message count      */
  256. #define MAIL$_USER_CREATE_IF 3089       /* Create record if does not exist    */
  257. #define MAIL$_USER_SET_MAILPLUS 3090    /* Set M+                             */
  258. #define MAIL$_USER_SET_NO_MAILPLUS 3091 /* Clear M+                           */
  259. #define MAIL$_USER_SET_TRANSPORT 3092   /* Set transport field                */
  260. #define MAIL$_USER_SET_NO_TRANSPORT 3093        /* Clear transport field      */
  261. #define MAIL$_USER_SET_EDITOR 3094      /* Set editor field                   */
  262. #define MAIL$_USER_SET_NO_EDITOR 3095   /* Clear editor field                 */
  263. #define MAIL$_USER_SET_QUEUE 3096       /* Set queue field                    */
  264. #define MAIL$_USER_SET_NO_QUEUE 3097    /* Clear queue field                  */
  265. #define MAIL$_USER_SET_USER1 3098       /* Set user1 field                    */
  266. #define MAIL$_USER_SET_NO_USER1 3099    /* Clear user1 field                  */
  267. #define MAIL$_USER_SET_USER2 3100       /* Set user2 field                    */
  268. #define MAIL$_USER_SET_NO_USER2 3101    /* Clear user2 field                  */
  269. #define MAIL$_USER_SET_USER3 3102       /* Set user3 field                    */
  270. #define MAIL$_USER_SET_NO_USER3 3103    /* Clear user3 field                  */
  271. #define MAIL$_USER_SET_FORM 3104        /* Set form field                     */
  272. #define MAIL$_USER_SET_NO_FORM 3105     /* Clear form field                   */
  273. #define MAIL$_USER_SET_COPY_FORWARD 3106        /* Set copy self forward      */
  274. #define MAIL$_USER_SET_NO_COPY_FORWARD 3107     /* Clear copy self forward    */
  275. #define MAIL$_USER_SET_CC_PROMPT 3108   /* Set CC prompting                   */
  276. #define MAIL$_USER_SET_NO_CC_PROMPT 3109        /* Clear CC prompting         */
  277. #define MAIL$_USER_SET_SPARE3 3110
  278. #define MAIL$_USER_SET_NO_SPARE3 3111
  279. #define MAIL$_USER_IN_SPARE1 3112
  280. #define MAIL$_USER_IN_SPARE2 3113
  281. #define MAIL$_USER_IN_SPARE3 3114
  282. #define MAIL$_USER_IN_SPARE4 3115
  283. #define MAIL$_USER_IN_SPARE5 3116
  284. #define MAIL$_USER_IN_SPARE6 3117
  285. #define MAIL$_USER_IN_SPARE7 3118
  286. #define MAIL$_USER_IN_SPARE8 3119
  287. #define MAIL$_USER_IN_SPARE9 3120
  288. #define MAIL$_USER_IN_SPARE10 3121
  289. #define MAIL$_USER_IN_SPARE11 3122
  290. #define MAIL$_USER_IN_SPARE12 3123
  291. #define MAIL$_USER_IN_SPARE13 3124
  292. #define MAIL$_USER_IN_SPARE14 3125
  293. #define MAIL$_USER_IN_SPARE15 3126
  294. #define MAIL$_USER_IN_SPARE16 3127
  295. #define MAIL$_USER_IN_SPARE17 3128
  296. #define MAIL$_USER_IN_SPARE18 3129
  297. #define MAIL$_USER_IN_SPARE19 3130
  298. #define MAIL$_USER_IN_SPARE20 3131
  299. /*                                                                            */
  300. /* Output item parameters                                                     */
  301. /*                                                                            */
  302. #define MAIL$_USER_MAILPLUS 3132        /* M+ field                           */
  303. #define MAIL$_USER_TRANSPORT 3133       /* Transport field                    */
  304. #define MAIL$_USER_EDITOR 3134  /* Editor field                               */
  305. #define MAIL$_USER_QUEUE 3135   /* Queue field                                */
  306. #define MAIL$_USER_USER1 3136   /* User1 field                                */
  307. #define MAIL$_USER_USER2 3137   /* User2 field                                */
  308. #define MAIL$_USER_USER3 3138   /* User3 field                                */
  309. #define MAIL$_USER_FORM 3139    /* Form field                                 */
  310. #define MAIL$_USER_COPY_FORWARD 3140    /* Copy forward flag                  */
  311. #define MAIL$_USER_SPARE3 3141
  312. #define MAIL$_USER_RETURN_USERNAME 3142 /* Username of current record         */
  313. #define MAIL$_USER_AUTO_PURGE 3143      /* Auto purge flag                    */
  314. #define MAIL$_USER_SUB_DIRECTORY 3144   /* Sub-dir spec                       */
  315. #define MAIL$_USER_FULL_DIRECTORY 3145  /* Full directory spec                */
  316. #define MAIL$_USER_NEW_MESSAGES 3146    /* New message count                  */
  317. #define MAIL$_USER_FORWARDING 3147      /* Forwarding field                   */
  318. #define MAIL$_USER_PERSONAL_NAME 3148   /* Personal name field                */
  319. #define MAIL$_USER_COPY_SEND 3149       /* Copy send flag                     */
  320. #define MAIL$_USER_COPY_REPLY 3150      /* Copy reply flag                    */
  321. #define MAIL$_USER_CAPTIVE 3151 /* User is captive                            */
  322. #define MAIL$_USER_CC_PROMPT 3152       /* CC prompting flag                  */
  323. #define MAIL$_USER_OUT_SPARE2 3153
  324. #define MAIL$_USER_OUT_SPARE3 3154
  325. #define MAIL$_USER_OUT_SPARE4 3155
  326. #define MAIL$_USER_OUT_SPARE5 3156
  327. #define MAIL$_USER_OUT_SPARE6 3157
  328. #define MAIL$_USER_OUT_SPARE7 3158
  329. #define MAIL$_USER_OUT_SPARE8 3159
  330. #define MAIL$_USER_OUT_SPARE9 3160
  331. #define MAIL$_USER_OUT_SPARE10 3161
  332. #define MAIL$_USER_OUT_SPARE11 3162
  333. #define MAIL$_USER_OUT_SPARE12 3163
  334. #define MAIL$_USER_OUT_SPARE13 3164
  335. #define MAIL$_USER_OUT_SPARE14 3165
  336. #define MAIL$_USER_OUT_SPARE15 3166
  337. #define MAIL$_USER_OUT_SPARE16 3167
  338. #define MAIL$_USER_OUT_SPARE17 3168
  339. #define MAIL$_USER_OUT_SPARE18 3169
  340. #define MAIL$_USER_OUT_SPARE19 3170
  341. #define MAIL$_USER_OUT_SPARE20 3171
  342. #define MAIL$K_USER_MIN_ITEM 3072
  343. #define MAIL$K_USER_MAX_ITEM 3171
  344. #define MAIL$K_USER_ITEMS 100
  345. /*                                                                            */
  346. /* Special items                                                              */
  347. /*                                                                            */
  348. #define MAIL$_NOOP 4097 /* Do nothing - used for testing                      */
  349. #define MAIL$_NOSIGNAL 4098     /* Don't signal errors                        */
  350. #define MAIL$_NOPROBE 4099      /* Don't probe the item list buffers          */
  351. #define MAIL$_TLD_INPUT 4100    /* This item is a tld to be used as input     */
  352. #define MAIL$_TLD_OUTPUT 4101   /* This item describes a buffer to fill       */
  353. /*                                                                            */
  354. /* Username types for mail$send_add_address                                   */
  355. /*                                                                            */
  356. #define MAIL$_TO 1      /* Address part of the TO line                        */
  357. #define MAIL$_CC 2      /* Address part of the CC line                        */
  358. #define MAIL$_SPARE1 3
  359. #define MAIL$_SPARE2 4
  360. /*                                                                            */
  361. /* Define the flag values for mail system flags                               */
  362. /*                                                                            */
  363. #define MAIL$M_NEWMSG 0x00000001
  364. #define MAIL$M_REPLIED 0x00000002
  365. #define MAIL$M_DEL 0x00000004
  366. #define MAIL$M_EXTMSG 0x00000008
  367. #define MAIL$M_EXTFNF 0x00000010
  368. #define MAIL$M_SYSMSG 0x00000020
  369. #define MAIL$M_EXTNSTD 0x00000040
  370. #define MAIL$M_MARKED 0x00000080
  371. #define MAIL$M_RECMODE 0x00000100
  372. struct flagsdef {
  373.     union {
  374.         unsigned short int mail$w_flags;        /*Flags word                  */
  375.         struct {
  376.             unsigned mail$v_newmsg : 1; /*This is a new message               */
  377.             unsigned mail$v_replied : 1;        /*This message has been replied to    */
  378.             unsigned mail$v_del : 1;    /*This message is deleted             */
  379.             unsigned mail$v_extmsg : 1; /*Message text in external file       */
  380.             unsigned mail$v_extfnf : 1; /*External message file not found     */
  381.             unsigned mail$v_sysmsg : 1; /*Message text in system file         */
  382.             unsigned mail$v_extnstd : 1;        /*External file is not var-seq file   */
  383.             unsigned mail$v_marked : 1; /*This message has been marked        */
  384.             unsigned mail$v_recmode : 1;        /*This message should be read in record mode  */
  385.             unsigned mail$v_fill_2 : 7;
  386.             } mail$r_fill_1;
  387.         } mail$r_fill_0;
  388. } ;
  389. #endif
  390.  
  391.  
  392.  
  393.    
  394.