/Sources/sccda.pas

http://github.com/Nashev/OracleOutsideIn4Delphi · Pascal · 469 lines · 234 code · 43 blank · 192 comment · 0 complexity · b8950c5161991bc3a2fc9f6323b17191 MD5 · raw file

  1. unit sccda;
  2. interface
  3. uses scctype, sccop, sccfi, sccanno, sccerrUnit;
  4. {
  5. Automatically converted by H2Pas 1.0.0 from D:\work\FPC\ooi\sccda.tmp.h
  6. The following command line parameters were used:
  7. -e
  8. -p
  9. -D
  10. -v
  11. -w
  12. -o
  13. And handmade update after it.
  14. }
  15. const
  16. External_library='kernel32'; {Setup as you need}
  17. // { Pointers to basic pascal types, inserted by h2pas conversion program.}
  18. // Type
  19. // PLongint = ^Longint;
  20. // PSmallInt = ^SmallInt;
  21. // PByte = ^Byte;
  22. // PWord = ^Word;
  23. // PDWord = ^DWord;
  24. // PDouble = ^Double;
  25. // Type
  26. // PDADRAMAMINEINFO1 = ^DADRAMAMINEINFO1;
  27. // PDADRAMAMINEINFO1tag = ^DADRAMAMINEINFO1tag;
  28. // PDAERR = ^DAERR;
  29. // PDAFILEFORMATTYPE = ^DAFILEFORMATTYPE;
  30. // PDAFILEFORMATTYPEtag = ^DAFILEFORMATTYPEtag;
  31. // PDAFILESPEC = ^DAFILESPEC;
  32. // PDAFILESPECtag = ^DAFILESPECtag;
  33. // PDATREENODELOCATORtag = ^DATREENODELOCATORtag;
  34. // PDATREENODEtag = ^DATREENODEtag;
  35. // PPDADRAMAMINEINFO1 = ^PDADRAMAMINEINFO1;
  36. // PPDAFILESPEC = ^PDAFILESPEC;
  37. // PPSCCDAOBJECT = ^PSCCDAOBJECT;
  38. // PPSCCDAOBJECTINFOW = ^PSCCDAOBJECTINFOW;
  39. // PPSCCDAPOS = ^PSCCDAPOS;
  40. // PPSCCDATREENODE = ^PSCCDATREENODE;
  41. // PPSCCDATREENODELOCATOR = ^PSCCDATREENODELOCATOR;
  42. // PPVTSELECTION = ^PVTSELECTION;
  43. // PSCCDAOBJECT = ^SCCDAOBJECT;
  44. // PSCCDAOBJECTINFOW = ^SCCDAOBJECTINFOW;
  45. // PSCCDAOBJECTINFOWtag = ^SCCDAOBJECTINFOWtag;
  46. // PSCCDAOBJECTtag = ^SCCDAOBJECTtag;
  47. // PSCCDAPOS = ^SCCDAPOS;
  48. // PSCCDATREENODE = ^SCCDATREENODE;
  49. // PSCCDATREENODELOCATOR = ^SCCDATREENODELOCATOR;
  50. // PVTHDOC = ^VTHDOC;
  51. // PVTLPHDOC = ^VTLPHDOC;
  52. // PVTSELECTION = ^VTSELECTION;
  53. // PVTSELECTIONtag = ^VTSELECTIONtag;
  54. // PVTVOID = ^VTVOID;
  55. { Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved. }
  56. {
  57. | Data Access
  58. | Include File sccda.h
  59. |
  60. | DDDD A
  61. | D D A A
  62. | D D A A
  63. | D D AAAAA
  64. | D D A A
  65. | DDDD A A
  66. |
  67. | Data Access
  68. |
  69. }
  70. const
  71. SCC_PACK_SET = 1;
  72. SCC_PACKED_BY_SCCDA_H = 1;
  73. type
  74. PVTHDOC = ^VTHDOC;
  75. VTHDOC = VTSYSPARAM;
  76. VTLPHDOC = PVTHDOC;
  77. PVTLPHDOC = ^VTLPHDOC;
  78. const
  79. VTHDOC_INVALID = 0;
  80. {
  81. | SCCDAPOS structure
  82. }
  83. type
  84. SCCDAPOS = SCCPOS;
  85. PSCCDAPOS = ^SCCDAPOS;
  86. PPSCCDAPOS = ^PSCCDAPOS;
  87. { Initialize to sizeof(VTSELECTION) }
  88. { Selection type (see below) }
  89. PVTSELECTION = ^VTSELECTION;
  90. VTSELECTION = record
  91. dwStructSize : VTDWORD;
  92. dwType : VTDWORD;
  93. uSelection : record
  94. case longint of
  95. 0 : ( wSection : VTWORD );
  96. end;
  97. end;
  98. PPVTSELECTION = ^PVTSELECTION;
  99. { Values for VTSELECTION.dwType }
  100. const
  101. VTSEL_SECTIONNUMBER = 1;
  102. type
  103. PDAERR = ^DAERR;
  104. DAERR = SCCERR;
  105. const
  106. DAERR_OK = SCCERR_OK;
  107. DAERR_BADFILE = SCCERR_BADFILE;
  108. DAERR_EMPTYFILE = SCCERR_EMPTYFILE;
  109. DAERR_PROTECTEDFILE = SCCERR_PROTECTEDFILE;
  110. DAERR_DRMFILE = SCCERR_DRMFILE;
  111. DAERR_SUPFILEOPENFAILS = SCCERR_SUPFILEOPENFAILED;
  112. DAERR_MEMORY = SCCERR_OUTOFMEMORY;
  113. DAERR_EOF = SCCERR_EOF;
  114. DAERR_ABORT = SCCERR_ABORT;
  115. DAERR_FILTERNOTAVAIL = SCCERR_NOFILTER;
  116. DAERR_FILTERLOADFAILED = SCCERR_FILTERLOADFAILED;
  117. DAERR_FILEOPENFAILED = SCCERR_FILEOPENFAILED;
  118. DAERR_CHARMAPFAILED = SCCERR_CHARMAPFAILED;
  119. DAERR_UNKNOWN = SCCERR_UNKNOWN;
  120. DAERR_FILECREATE = SCCERR_FILECREATE;
  121. DAERR_FILEWRITEFAILED = SCCERR_FILEWRITEFAILED;
  122. DAERR_MORE = SCCERR_MORE;
  123. DAERR_BADPARAM = SCCERR_BADPARAM;
  124. DAERR_NOFILE = SCCERR_NOFILE;
  125. DAERR_UNSUPPORTEDCOMPRESSION = SCCERR_UNSUPPORTEDCOMPRESSION;
  126. DAERR_MISALIGNMENT = SCCERR_EXCEPT_DATATYPE_MISALIGNMENT;
  127. DAERR_NODATATORENDER = SCCERR_NODATATORENDER;
  128. DAERR_EXTERNALURLREFERENCE = SCCERR_EXTERNALURLREFERENCE;
  129. DAERR_LINKTOFILE = SCCERR_LINKTOFILE;
  130. DAERR_NOTARCHIVEFILE = SCCERR_NOTARCHIVEFILE;
  131. DAERR_NOTSUPPORTEDARCHIVEFILE = SCCERR_NOTSUPPORTEDARCHIVEFILE;
  132. DAERR_BADCREDENTIALS = SCCERR_BADCREDENTIALS;
  133. DA_PATHSIZE = 1024;
  134. DA_EXTENSIONSIZE = 8;
  135. { For tree file access, 8-9-99 }
  136. type
  137. PDATREENODE = ^DATREENODE;
  138. DATREENODE = record
  139. dwSize : VTDWORD;
  140. dwNode : VTDWORD;
  141. szName : array[0..(DA_PATHSIZE)-1] of VTBYTE;
  142. dwFileSize : VTDWORD;
  143. dwTime : VTDWORD;
  144. dwFlags : VTDWORD;
  145. dwCharSet : VTDWORD;
  146. end;
  147. SCCDATREENODE = DATREENODE;
  148. PSCCDATREENODE = ^SCCDATREENODE;
  149. PPSCCDATREENODE = ^PSCCDATREENODE;
  150. const
  151. SCCDA_TREENODEFLAG_FOLDER = $00000001;
  152. SCCDA_TREENODEFLAG_SELECTED = $00000002;
  153. SCCDA_TREENODEFLAG_FOCUS = $00000004;
  154. SCCDA_TREENODEFLAG_ENCRYPT = $00000010;
  155. SCCDA_TREENODEFLAG_ARCKNOWNENCRYPT = $00000020;
  156. SCCDA_TREENODEFLAG_BUFFEROVERFLOW = $00000100;
  157. { the size of the DATREENODELOCATOR structure }
  158. { the archive tree node special flag }
  159. type
  160. PDATREENODELOCATOR = ^DATREENODELOCATOR;
  161. DATREENODELOCATOR = record
  162. dwSize : VTDWORD;
  163. dwSpecialFlags : VTDWORD;
  164. dwData1 : VTDWORD;
  165. dwData2 : VTDWORD;
  166. end;
  167. SCCDATREENODELOCATOR = DATREENODELOCATOR;
  168. PSCCDATREENODELOCATOR = ^SCCDATREENODELOCATOR;
  169. PPSCCDATREENODELOCATOR = ^PSCCDATREENODELOCATOR;
  170. { For Dramamine support }
  171. PDADRAMAMINEINFO1 = ^DADRAMAMINEINFO1;
  172. DADRAMAMINEINFO1 = record
  173. word1 : VTWORD;
  174. szByte1 : array[0..63] of VTBYTE;
  175. szByte2 : array[0..63] of VTBYTE;
  176. end;
  177. PPDADRAMAMINEINFO1 = ^PDADRAMAMINEINFO1;
  178. { maximum size of a subdocument specification }
  179. const
  180. DA_MAXSUBDOCSPEC = 256;
  181. type
  182. PDAFILESPEC = ^DAFILESPEC;
  183. DAFILESPEC = record
  184. dwSpecType : VTDWORD;
  185. pSpec : VTLPVOID;
  186. hThis : VTHANDLE;
  187. end;
  188. PPDAFILESPEC = ^PDAFILESPEC;
  189. {
  190. | DAFILEFORMATTYPE enumeration
  191. }
  192. { Unknown format }
  193. { Word processor }
  194. { Spreadsheet }
  195. { Database }
  196. { Bitmap image }
  197. { Archive }
  198. { Vector Drawing }
  199. { Presentation }
  200. { Chart }
  201. { Multimedia }
  202. { File supports multiple file types }
  203. { A format not otherwise listed }
  204. DAFILEFORMATTYPE = Longint;
  205. PDAFILEFORMATTYPE = ^DAFILEFORMATTYPE;
  206. Const
  207. DAFORMAT_UNKNOWN = 0;
  208. DAFORMAT_WP = 1;
  209. DAFORMAT_SS = 2;
  210. DAFORMAT_DB = 3;
  211. DAFORMAT_IM = 5;
  212. DAFORMAT_AR = 6;
  213. DAFORMAT_DR = 7;
  214. DAFORMAT_PR = 8;
  215. DAFORMAT_CH = 9;
  216. DAFORMAT_MM = 10;
  217. DAFORMAT_MULTIPLE = 98;
  218. DAFORMAT_OTHER = 99;
  219. {
  220. | SCCDAOBJECT structure
  221. |
  222. | Object identifier. Used in calls to DASaveObject and DAGetInputObjectInfoX
  223. }
  224. { Filled in by caller with sizeof(SCCDAOBJECT) }
  225. { Filled in by caller with the DA handle for the document containing the object }
  226. { SCCCA_EMBEDDEDOBJECT, SCCCA_LINKEDOBJECT, SCCCA_COMPRESSEDFILE, or SCCCA_ATTACHMENT }
  227. { Additional data identifying the object }
  228. { Additional data identifying the object }
  229. { Additional data identifying the object }
  230. { Additional data identifying the object }
  231. type
  232. PSCCDAOBJECT = ^SCCDAOBJECT;
  233. SCCDAOBJECT = record
  234. dwSize : VTDWORD;
  235. hDoc : VTHDOC;
  236. dwObjectType : VTDWORD;
  237. dwData1 : VTDWORD;
  238. dwData2 : VTDWORD;
  239. dwData3 : VTDWORD;
  240. dwData4 : VTDWORD;
  241. end;
  242. PPSCCDAOBJECT = ^PSCCDAOBJECT;
  243. {
  244. | SCCDAOBJECTINFOW structure
  245. |
  246. | Object information
  247. }
  248. { Filled in by caller with sizeof(SCCDAOBJECTINFO) }
  249. { Object name (2 byte characters) }
  250. { Type of object: SCCCA_EMBEDDEDOBJECT, SCCCA_LINKEDOBJECT, SCCCA_COMPRESSEDFILE, or SCCCA_ATTACHMENT }
  251. { File format identifier }
  252. { Compression type (if known) }
  253. { Additional flags (See below) }
  254. { File format type (see DAFILEFORMATTYPE enum) }
  255. { Commonly used filename extension for this file format }
  256. PSCCDAOBJECTINFOW = ^SCCDAOBJECTINFOW;
  257. SCCDAOBJECTINFOW = record
  258. dwSize : VTDWORD;
  259. name : array[0..(DA_PATHSIZE)-1] of VTWORD;
  260. dwObjectType : VTDWORD;
  261. dwFormatId : VTDWORD;
  262. dwCompression : VTDWORD;
  263. dwFlags : VTDWORD;
  264. formatType : DAFILEFORMATTYPE;
  265. commonExtension : array[0..(DA_EXTENSIONSIZE)-1] of VTWORD;
  266. bGetObjectFromOLELocator : VTBOOL;
  267. bGetObjectFromOLEPackage : VTBOOL;
  268. bGetObjectInfo : VTBOOL;
  269. end;
  270. PPSCCDAOBJECTINFOW = ^PSCCDAOBJECTINFOW;
  271. {
  272. | DAGetObjectInfo and DAGetOutputObjectInfo parameters
  273. }
  274. { Retrieves the name of the object, in 8-bit characters. pInfo points to a buffer of size DA_PATHSIZE. }
  275. const
  276. DAOBJECT_NAME_A = 1;
  277. { Retrieves the name of the object in Unicode characters. pInfo points to a buffer of 16 bit characters of size DA_PATHSIZE. }
  278. DAOBJECT_NAME_W = 2;
  279. { Retrieves the OIT file ID of the object. pInfo points to a VTDWORD value. }
  280. DAOBJECT_FORMATID = 3;
  281. { Retrieves an identifier of the type of compression used to store the object, if known. pInfo points to a VTDWORD value. }
  282. DAOBJECT_COMPRESSIONTYPE = 4;
  283. { Retrieves a bitfield of flags indicating additional attributes of the object. pInfo points to a VTDWORD value. }
  284. DAOBJECT_FLAGS = 5;
  285. { Type of object }
  286. DAOBJECT_OBJECTTYPE = 6;
  287. { File format type (see DAFILEFORMATTYPE enum) }
  288. DAOBJECT_FORMATTYPE = 7;
  289. { Commonly used filename extension for this file format in 8-bit characters. }
  290. DAOBJECT_COMMONEXTENSION_A = 8;
  291. { Commonly used filename extension for this file format in Unicode characters. }
  292. DAOBJECT_COMMONEXTENSION_W = 9;
  293. { Flags for DAGetObjectInfo( DAOBJECT_FLAGS ) }
  294. { Object would not normally exist outside the source document }
  295. DAOBJECTFLAG_PARTIALFILE = $00000001;
  296. { Object is encrypted or password protected }
  297. DAOBJECTFLAG_PROTECTEDFILE = $00000002;
  298. { Object uses an unsupported compression mechanism }
  299. DAOBJECTFLAG_UNSUPPORTEDCOMP = $00000004;
  300. { Object uses Digital Rights Management protection }
  301. DAOBJECTFLAG_DRMFILE = $00000008;
  302. { Object is extracted, but can not successfully identified }
  303. DAOBJECTFLAG_UNIDENTIFIEDFILE = $00000010;
  304. { Object links to file, it can not be extracted }
  305. DAOBJECTFLAG_LINKTOFILE = $00000020;
  306. { Object is encrypted and can be decryped with the known password }
  307. DAOBJECTFLAG_ARCKNOWNENCRYPT = $00000040;
  308. {
  309. | DA Component types
  310. | Used in calls to DAAddPipelineComponent, DAGetCurrentPipelineComponentType
  311. | DAGetPipelineComponent, and DAOpenPipelineComponent
  312. }
  313. { Unknown/any component type }
  314. DACOMP_UNKNOWN = $C000;
  315. { SCCIO (HIOFILE) }
  316. DACOMP_HIOFILE = $C001;
  317. { SO Filter (HFILTER) }
  318. DACOMP_SOFILTER = $C002;
  319. { Export filter }
  320. DACOMP_EXFILTER = $C003;
  321. { Passive component filter (HCOMPONENT) }
  322. DACOMP_PASSIVECOMPONENT = $C004;
  323. { Active component filter (HCOMPONENT) }
  324. DACOMP_ACTIVECOMPONENT = $C005;
  325. { Standard chunker (HCHUNKER) }
  326. DACOMP_CHUNKER = $C006;
  327. { XChunker (HCHUNKER) }
  328. DACOMP_XCHUNKER = $C007;
  329. { I/O Spec/spec type (PDAFILESPEC) }
  330. DACOMP_FILESPEC = $C008;
  331. { XTree (HXTREE) }
  332. DACOMP_XTREE = $C009;
  333. {
  334. | DA Component flags
  335. | Used in calls to DAAddPipelineComponent
  336. }
  337. { Set if component handle should be closed on DACloseDocument }
  338. DACOMPF_CLOSEHANDLE = $00000001;
  339. { Set if component handle should be freed on DACloseDocument (by calling UTGlobalFree) }
  340. DACOMPF_FREEHANDLE = $00000002;
  341. {
  342. | DAGetFileInfoEx() flags
  343. }
  344. DA_FILEINFO_RAWFI = $00000001;
  345. {
  346. | DA Internal flags
  347. }
  348. DAOLE_COPYSTORAGE_DOTEMPFILE = $01;
  349. DAOLE_COPYSTORAGE_DOUSERFILE = $02;
  350. {
  351. | Additional flags for DAOpenDocument
  352. }
  353. { Return a valid VTHDOC that can be used to obtain information }
  354. DAOPENDOCUMENT_CONTINUEONFAILURE = $80000000;
  355. { about a document even if a failure occurs. }
  356. { Currently used by DAGetObjectInfo } { When the flag is set, only archive document can be opened }
  357. DAOPENDOCUMENT_ARCHIVEONLYMODE = $04000000;
  358. { All other file formats will return an error }
  359. { File Access callback function signature }
  360. type
  361. DAFILEACCESSCALLBACKFN = function (dwID:VTDWORD; pRequestData:VTSYSVAL; pReturnData:VTSYSVAL; dwReturnDataSize:VTDWORD):VTDWORD;cdecl;
  362. { - defines for file access callback }
  363. {$ifndef SCCVW_H}
  364. const
  365. OIT_FILEACCESS_PASSWORD = 1;
  366. OIT_FILEACCESS_NOTESID = 2;
  367. {$endif}
  368. { The sig of the UT status callback function }
  369. type
  370. DASTATCALLBACKFN = function (hUnique:VTHANDLE; dwID:VTDWORD; pCallbackData:VTSYSVAL; pAppData:VTSYSVAL):VTDWORD;cdecl;
  371. {$ifndef SCCVW_H}
  372. {
  373. | Defines for DA status callback
  374. }
  375. const
  376. OIT_STATUS_WORKING = 0;
  377. OIT_STATUS_CONTINUE = DAERR_OK;
  378. OIT_STATUS_CANCEL = SCCERR_CANCEL;
  379. OIT_STATUS_ABORT = DAERR_ABORT;
  380. {$endif}
  381. const
  382. DASTAT_WORKING = 0;
  383. {
  384. | P R O T O T Y P E S
  385. }
  386. type
  387. TCallbackFunction = function (_para1:PVTVOID):VTLONG;
  388. function DAInit:DAERR;cdecl; external External_library name 'DAInit';
  389. function DAThreadInitExt(Lock, Unlock: TCallbackFunction):VTLONG;cdecl;external External_library name 'DAThreadInitExt';
  390. function DAThreadInit(ThreadOption:VTSHORT):VTLONG;cdecl;external External_library name 'DAThreadInit';
  391. function DADeInit:DAERR;cdecl;external External_library name 'DADeInit';
  392. function DAOpenDocument(phDoc:VTLPHDOC; dwSpecType:VTDWORD; pSpec:VTLPVOID; dwFlags:VTDWORD):DAERR;cdecl;external External_library name 'DAOpenDocument';
  393. function DAOpenNextDocument(hDoc:VTHDOC; dwSpecType:VTDWORD; pSpec:VTLPVOID; dwFlags:VTDWORD):DAERR;cdecl;external External_library name 'DAOpenNextDocument';
  394. function DACloseDocument(hDoc:VTHDOC):DAERR;cdecl;external External_library name 'DACloseDocument';
  395. function DARetrieveDocHandle(hItem:VTHDOC; phDoc:VTLPHDOC):DAERR;cdecl;external External_library name 'DARetrieveDocHandle';
  396. function DASetOption(hItem:VTHDOC; dwOptionId:VTDWORD; pValue:VTLPVOID; dwSize:VTDWORD):DAERR;cdecl;external External_library name 'DASetOption';
  397. function DASetFileSpecOption(hItem:VTHDOC; dwOptionId:VTDWORD; dwType:VTDWORD; pSpec:PVTVOID):DAERR;cdecl;external External_library name 'DASetFileSpecOption';
  398. function DAGetOption(hItem:VTHDOC; dwOptionId:VTDWORD; pValue:VTLPVOID; pSize:VTLPDWORD):DAERR;cdecl;external External_library name 'DAGetOption';
  399. function DAGetFileId(hItem:VTHDOC; pdwFileId:VTLPDWORD):DAERR;cdecl;external External_library name 'DAGetFileId';
  400. function DAGetFileIdEx(hItem:VTHDOC; pdwFileId:VTLPDWORD; dwFlags:VTDWORD):DAERR;cdecl;external External_library name 'DAGetFileIdEx';
  401. procedure DAGetErrorString(deError:DAERR; pBuffer:VTLPVOID; dwSize:VTDWORD);cdecl;external External_library name 'DAGetErrorString';
  402. function DAGetTreeCount(hDoc:VTHDOC; lpRecordCount:VTLPDWORD):DAERR;cdecl;external External_library name 'DAGetTreeCount';
  403. function DAGetTreeRecord(hDoc:VTHDOC; pTreeRecord:PSCCDATREENODE):DAERR;cdecl;external External_library name 'DAGetTreeRecord';
  404. function DAOpenTreeRecord(hDoc:VTHDOC; lphDoc:VTLPHDOC; dwRecord:VTDWORD):DAERR;cdecl;external External_library name 'DAOpenTreeRecord';
  405. function DAOpenRandomTreeRecord(hDoc:VTHDOC; lphDoc:VTLPHDOC; sTreeNodeLocator:SCCDATREENODELOCATOR):DAERR;cdecl;external External_library name 'DAOpenRandomTreeRecord';
  406. function DASaveTreeRecord(hDoc:VTHDOC; dwRecord:VTDWORD; dwSpecType:VTDWORD; pSpec:VTLPVOID; dwFlags:VTDWORD):DAERR;cdecl;external External_library name 'DASaveTreeRecord';
  407. function DASaveRandomTreeRecord(hDoc:VTHDOC; sTreeNodeLocator:SCCDATREENODELOCATOR; dwSpecType:VTDWORD; pSpec:VTLPVOID; dwFlags:VTDWORD):DAERR;cdecl;external External_library name 'DASaveRandomTreeRecord';
  408. function DACloseTreeRecord(hDoc:VTHDOC):DAERR;cdecl;external External_library name 'DACloseTreeRecord';
  409. function DAGetObjectInfo(hDoc:VTHDOC; dwInfoId:VTDWORD; pInfo:VTLPVOID):DAERR;cdecl;external External_library name 'DAGetObjectInfo';
  410. function DAGetOutputObjectInfo(hDoc:VTHDOC; dwOutputFileId:VTDWORD; dwInfoId:VTDWORD; pInfo:VTLPVOID):DAERR;cdecl;external External_library name 'DAGetOutputObjectInfo';
  411. function DASaveInputObject(hDoc:VTHDOC; dwSpecType:VTDWORD; pSpec:VTLPVOID; dwFlags:VTDWORD):DAERR;cdecl;external External_library name 'DASaveInputObject';
  412. function DAOpenSubdocumentById(hDoc:VTHDOC; lphDoc:VTLPHDOC; dwSubdocumentId:VTDWORD; dwFlags:VTDWORD):DAERR;cdecl;external External_library name 'DAOpenSubdocumentById';
  413. function DASetStatCallback(pCallback:DASTATCALLBACKFN; hUnique:VTHANDLE; pAppData:VTLPVOID):DAERR;cdecl;external External_library name 'DASetStatCallback';
  414. function DASetFileAccessCallback(pCallback:DAFILEACCESSCALLBACKFN):DAERR;cdecl;external External_library name 'DASetFileAccessCallback';
  415. // { defines for thread initialization. Needed only for UNIX }
  416. //
  417. // const
  418. // DATHREAD_INIT_PTHREADS = 0;
  419. // DATHREAD_INIT_NOTHREADS = 1;
  420. // DATHREAD_INIT_NATIVETHREADS = 2;
  421. // DATHREAD_INIT_SUCCESS = 0;
  422. // DATHREAD_INIT_FAILED = 1;
  423. // DATHREAD_INIT_ALREADY_CALLED = 2;
  424. //
  425. implementation
  426. end.