home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / IncPOS.lzx / pLib / SpDOS.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-18  |  23.4 KB  |  480 lines

  1. #ifndef __INC_POS_PLIB_SPDOS_H
  2. #define __INC_POS_PLIB_SPDOS_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Burkarth
  9.  $DAT >>SpDOS.h<<   08 Mar 1997    08:49:27 - (C) ProDAD
  10. *******************************************************************/
  11. #ifndef __INC_POS_PEXEC_LIBRARY_H
  12. #include "p:pExec/Library.h"
  13. #endif
  14.  
  15. extern struct pOS_DosBase *gb_DosBase;
  16. /*extern struct pOS_DosLibFunction *gb_DosLib; */
  17.  
  18. struct pOS_DosNotifyReq;
  19. struct pOS_Task;
  20. struct pOS_IOStruct;
  21.  
  22. /*----------------------------------
  23. -----------------------------------*/
  24. struct pOS_DosLibFunction
  25. {
  26.  
  27.   BOOL (*pOS_GetSegmentPtrInfo_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_SegmentLst*,_R_A1 const pOS_Segment*,_R_A2 const VOID*,_R_A3 pOS_SegmentInfo*);
  28.   UBYTE _d195[8];
  29.   BOOL (*pOS_SetProgramName_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*);
  30.   UBYTE _d194[8];
  31.   BOOL (*pOS_GetProgramName_func)(_R_LB pOS_DosBase*,_R_A0 CHAR*,_R_D0 size_t);
  32.   UBYTE _d193[8];
  33.   __ARID__ const pOS_ExList* (*pOS_LockShellPathList_func)(_R_LB pOS_DosBase*);
  34.   UBYTE _d192[8];
  35.   VOID (*pOS_UnlockShellPathList_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ const pOS_ExList*);
  36.   UBYTE _d191[8];
  37.   BOOL (*pOS_GetDosInfoDataFH_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileHandle*,_R_A1 pOS_DosInfoData*);
  38.   UBYTE _d190[8];
  39.  
  40. /** 190 **/
  41.   VOID (*pOS_LockDosProcess_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Process*);
  42.   UBYTE _d189[8];
  43.   VOID (*pOS_UnlockDosProcess_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Process*);
  44.   UBYTE _d188[8];
  45.   pOS_IOStruct* (*pOS_OpenFHIOStruct_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  46.   UBYTE _d187[8];
  47.   VOID (*pOS_CloseFHIOStruct_func)(_R_LB pOS_DosBase*,_R_A0 pOS_IOStruct*);
  48.   UBYTE _d186[8];
  49.   pOS_IOStruct* (*pOS_OpenIOStruct_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*,_R_D0 ULONG);
  50.   UBYTE _d185[8];
  51.   VOID (*pOS_CloseIOStruct_func)(_R_LB pOS_DosBase*,_R_A0 pOS_IOStruct*);
  52.   UBYTE _d184[8];
  53.   pOS_FileHandle* (*pOS_SetStdInput_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  54.   UBYTE _d183[8];
  55.   pOS_FileHandle* (*pOS_SetStdOutput_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  56.   UBYTE _d182[8];
  57.   pOS_FileHandle* (*pOS_SetStdErrOutput_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  58.   UBYTE _d181[8];
  59.   ULONG (*pOS_DosString_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 CHAR*,_R_D0 size_t,_R_D1 ULONG,_R_D2 ULONG);
  60.   UBYTE _d180[8];
  61.  
  62. /** 180 **/
  63.   BOOL (*pOS_WriteDosArgsA_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 ULONG* area,_R_D0 size_t,
  64.                        _R_A2 const pOS_DosArgs*,_R_A3 const pOS_TagItem*);
  65.   UBYTE _d179[8];
  66.   SLONG (*pOS_IsInfinite_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*,
  67.                                _R_A2 const pOS_FileLock*,_R_A3 const dosname_t*);
  68.   UBYTE _d178[8];
  69.   BOOL (*pOS_CloneProcessPath_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_Process*,_R_A1 pOS_Process*);
  70.   UBYTE _d177[8];
  71.   VOID (*pOS_DeleteProcess_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_Process*,_R_A1 pOS_Task*,_R_D0 ULONG);
  72.   UBYTE _d176[8];
  73.   ULONG (*pOS_SetShellFail_func)(_R_LB pOS_DosBase*,_R_D0 ULONG);
  74.   UBYTE _d175[8];
  75.   pOS_FileLock* (*pOS_CreatePath_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*);
  76.   UBYTE _d174[8];
  77.   BOOL (*pOS_RenameObjectName_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*,_R_A2 const dosname_t*);
  78.   UBYTE _d173[8];
  79.   BOOL (*pOS_SetObjectDateName_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_A1 const dosname_t*,_R_A2 const pOS_DateStamp*);
  80.   UBYTE _d172[8];
  81.   BOOL (*pOS_SetObjectSizeName_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_A1 const dosname_t*,_R_D0 dossize_t);
  82.   UBYTE _d171[8];
  83.   BOOL (*pOS_GetDosInfoDataName_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*,_R_A2 pOS_DosInfoData*);
  84.   UBYTE _d170[8];
  85.  
  86. /** 170 **/
  87.   BOOL (*pOS_SetObjectCommentName_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_A1 const dosname_t*,_R_A2 const CHAR*);
  88.   UBYTE _d169[8];
  89.   BOOL (*pOS_SetObjectProtectionName_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_A1 const dosname_t*,_R_D0 ULONG);
  90.   UBYTE _d168[8];
  91.   BOOL (*pOS_ExamineObjectName_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*,_R_A2 pOS_FileInfoBlock*);
  92.   UBYTE _d167[8];
  93.   BOOL (*pOS_CopyObjectName_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*,_R_A2 const dosname_t*,_R_D0 ULONG);
  94.   UBYTE _d166[8];
  95.   BOOL (*pOS_MoveObjectName_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*,_R_A2 const dosname_t*,_R_D0 ULONG);
  96.   UBYTE _d165[8];
  97.   VOID (*pOS_LockDosDevList_func)(_R_LB pOS_DosBase*);
  98.   UBYTE _d164[8];
  99.   VOID (*pOS_UnlockDosDevList_func)(_R_LB pOS_DosBase*);
  100.   UBYTE _d163[8];
  101.   pOS_FileLock* (*pOS_GetBootLock_func)(_R_LB pOS_DosBase*);
  102.   UBYTE _d162[8];
  103.   VOID (*pOS_DestructProcess_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Process*);
  104.   UBYTE _d161[8];
  105.   VOID (*pOS_ConstructDosLk_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_A1 pOS_DosDevice*,_R_D0 ULONG mode);
  106.   UBYTE _d160[8];
  107.  
  108. /** 160 **/
  109.   VOID (*pOS_DestructDosLk_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*);
  110.   UBYTE _d159[8];
  111.   VOID (*pOS_ConstructDosFH_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 pOS_DosDevice*,_R_D0 ULONG mode);
  112.   UBYTE _d158[8];
  113.   VOID (*pOS_DestructDosFH_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  114.   UBYTE _d157[8];
  115.   UWORD (*pOS_MountDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 const dosname_t*,_R_A2 const CHAR*);
  116.   UBYTE _d156[8];
  117.   pOS_DosDevice* (*pOS_GetDosDeviceName_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_D0 ULONG);
  118.   UBYTE _d155[8];
  119.   pOS_DosMountDevice* (*pOS_GetDosMountName_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*);
  120.   UBYTE _d154[8];
  121.   pOS_DosDevice* (*pOS_CreateDosDevFromMount_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_DosMountDevice*);
  122.   UBYTE _d153[8];
  123.   BOOL (*pOS_DeleteDosAssign_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 const pOS_FileLock*,_R_D0 ULONG);
  124.   UBYTE _d152[8];
  125.   BOOL (*pOS_AddDosAssign_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 __ARID__ pOS_FileLock*,_R_D0 ULONG);
  126.   UBYTE _d151[8];
  127.   BOOL (*pOS_GetNextDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevPathInfo*);
  128.   UBYTE _d150[8];
  129.  
  130. /** 150 **/
  131.   pOS_DosMountDevice* (*pOS_CreateDosMount_func)(_R_LB pOS_DosBase*,_R_D0 ULONG);
  132.   UBYTE _d149[8];
  133.   VOID (*pOS_DeleteDosMount_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosMountDevice*);
  134.   UBYTE _d148[8];
  135.   BOOL (*pOS_ChangeDosFileAccess_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_D0 ULONG);
  136.   UBYTE _d147[8];
  137.   BOOL (*pOS_SetFileDate_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 const pOS_DateStamp*);
  138.   UBYTE _d146[8];
  139.   BOOL (*pOS_SetFileSize_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 dossize_t);
  140.   UBYTE _d145[8];
  141.   __ARID__ pOS_FileHandle* (*pOS_OpenFileFromLock_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*);
  142.   UBYTE _d144[8];
  143.   BOOL (*pOS_NameFromFH_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileHandle*,_R_A1 dosname_t*,_R_D0 size_t);
  144.   UBYTE _d143[8];
  145.   BOOL (*pOS_SetDosScreenMode_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 ULONG);
  146.   UBYTE _d142[8];
  147.   BOOL  (*pOS_SameDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const pOS_FileLock*);
  148.   UBYTE _d141[8];
  149.   ULONG (*pOS_SameDosObject_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const pOS_FileLock*);
  150.   UBYTE _d140[8];
  151.  
  152. /** 140 **/
  153.   BOOL (*pOS_ChangeDosObjectAccess_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_D0 ULONG);
  154.   UBYTE _d139[8];
  155.   pOS_FileLock* (*pOS_GetProgDir_func)(_R_LB pOS_DosBase*);
  156.   UBYTE _d138[8];
  157.   pOS_DosDevice* (*pOS_GetDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*);
  158.   UBYTE _d137[8];
  159.   pOS_DosDevice* (*pOS_GetDosHandler_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*);
  160.   UBYTE _d136[8];
  161.   dossize_t (*pOS_AddDosDeviceBuffers_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*,_R_D0 SLONG);
  162.   UBYTE _d135[8];
  163.   BOOL (*pOS_InhibitDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*,_R_D0 ULONG);
  164.   UBYTE _d134[8];
  165.   BOOL (*pOS_RelabelDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*,_R_A1 const CHAR*);
  166.   UBYTE _d133[8];
  167.   const pOS_DosToken* (*pOS_DosFindToken_func)(_R_LB pOS_DosArgs*,_R_A0 const CHAR*);
  168.   UBYTE _d132[8];
  169.   BOOL (*pOS_GetCurrentDirName_func)(_R_LB pOS_DosBase*,_R_A0 dosname_t*,_R_D0 size_t);
  170.   UBYTE _d131[8];
  171.   VOID (*pOS_ConstructDosMsgNotify_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosNotifyReq*,
  172.                                  _R_A1 const dosname_t*,_R_D0 ULONG,_R_A2 pOS_MsgPort*);
  173.   UBYTE _d130[8];
  174.   VOID (*pOS_ConstructDosSigNotify_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosNotifyReq*,
  175.                                  _R_A1 const dosname_t*,_R_D0 ULONG,_R_A2 pOS_Task*,_R_D1 ULONG);
  176.  
  177. /** 130 **/
  178.   UBYTE _d129[8];
  179.   VOID (*pOS_DestructDosNotify_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosNotifyReq*);
  180.   UBYTE _d128[8];
  181.   BOOL (*pOS_DosStartNotify_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosNotifyReq*);
  182.   UBYTE _d127[8];
  183.   VOID (*pOS_DosEndNotify_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosNotifyReq*);
  184.   UBYTE _d126[8];
  185.   BOOL (*pOS_DosErrorReportA_func)(_R_LB pOS_DosBase*,_R_D0 ULONG errCode,_R_A0 const pOS_TagItem*);
  186.   UBYTE _d125[8];
  187.   BOOL (*pOS_SetPrompt_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*);
  188.   UBYTE _d124[8];
  189.   BOOL (*pOS_GetPrompt_func)(_R_LB pOS_DosBase*,_R_A0 CHAR*,_R_D0 size_t);
  190.   UBYTE _d123[8];
  191. /*--- */
  192.   ULONG (*pOS_FileUnGetC_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_D0 ULONG);
  193.   UBYTE _d122[8];
  194.   BOOL  (*pOS_ExamineFH_func)(_R_LB pOS_DosBase* dos,_R_A0 const pOS_FileHandle* fh,_R_A1 pOS_FileInfoBlock* fib);
  195.   UBYTE _d121[8];
  196.   ULONG (*pOS_FileFRead_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 APTR,_R_D0 size_t,_R_D1 ULONG);
  197.   UBYTE _d120[8];
  198.  
  199. /** 120 **/
  200.   ULONG (*pOS_FileFWrite_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 const APTR,_R_D0 size_t,_R_D1 ULONG);
  201.   UBYTE _d119[8];
  202.   ULONG (*pOS_FileEOF_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  203.   UBYTE _d118[8];
  204.   ULONG (*pOS_FilePutC_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_D0 ULONG);
  205.   UBYTE _d117[8];
  206.   ULONG (*pOS_FilePuts_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 const UBYTE*);
  207.   UBYTE _d116[8];
  208.   BOOL (*pOS_InternalLoadSegment_func)(_R_LB pOS_DosBase*,_R_A0 pOS_ISegmentData*);
  209.   UBYTE _d115[8];
  210.   BOOL (*pOS_InternalUnloadSegment_func)(_R_LB pOS_DosBase*,_R_A0 pOS_ISegmentData*);
  211.   UBYTE _d114[8];
  212.   __ARID__ APTR (*pOS_AllocDosObject_func)(_R_LB pOS_DosBase*,_R_D0 ULONG type,_R_D1 ULONG);
  213.   UBYTE _d113[8];
  214.   VOID (*pOS_FreeDosObject_func)(_R_LB pOS_DosBase*,_R_D0 ULONG type,_R_A0 __ARID__ APTR);
  215.   UBYTE _d112[8];
  216.   ULONG (*pOS_AllocDosProcessNum_func)(_R_LB pOS_DosBase*,_R_D0 ULONG num);
  217.   UBYTE _d111[8];
  218.   VOID (*pOS_FreeDosProcessNum_func)(_R_LB pOS_DosBase*,_R_D0 ULONG num);
  219.   UBYTE _d110[8];
  220.  
  221. /** 110 **/
  222.   VOID (*pOS_LockProcessList_func)(_R_LB pOS_DosBase*);
  223.   UBYTE _d109[8];
  224.   VOID (*pOS_UnlockProcessList_func)(_R_LB pOS_DosBase*);
  225.   UBYTE _d108[8];
  226.   __ARID__ pOS_FileHandle* (*pOS_OpenFile_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,
  227.                                _R_A1 const dosname_t*,_R_D0 ULONG);
  228.   UBYTE _d107[8];
  229.   VOID (*pOS_CloseFile_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_FileHandle*);
  230.   UBYTE _d106[8];
  231.   dossize_t (*pOS_ReadFile_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 APTR,_R_D0 dossize_t);
  232.   UBYTE _d105[8];
  233.   dossize_t (*pOS_WriteFile_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 const APTR,_R_D0 dossize_t);
  234.   UBYTE _d104[8];
  235.   dossize_t (*pOS_SeekFile_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_D0 dospos_t,_R_D1 SLONG mode);
  236.   UBYTE _d103[8];
  237.   dossize_t (*pOS_VFWritef_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 const CHAR* format,_R_A2 const ULONG* argv);
  238.   UBYTE _d102[8];
  239.   __ARID__ pOS_FileHandle* (*pOS_DupFileHandle_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileHandle*);
  240.   UBYTE _d101[8];
  241.   BOOL (*pOS_IsFileInteractive_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  242.   UBYTE _d100[8];
  243.  
  244. /** 100 **/
  245.   dossize_t (*pOS_WaitForChar_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 const pOS_TimeVal*);
  246.   UBYTE _d99[8];
  247.   BOOL (*pOS_SetFileHandleBuf_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 UBYTE*,_R_D0 ULONG,_R_D1 dossize_t);
  248.   UBYTE _d98[8];
  249.   BOOL (*pOS_FileFlush_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  250.   UBYTE _d97[8];
  251.   ULONG (*pOS_FileGetC_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  252.   UBYTE _d96[8];
  253.   UBYTE* (*pOS_FileGets_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 UBYTE*,_R_D0 size_t);
  254.   UBYTE _d95[8];
  255.   __ARID__ pOS_FileLock* (*pOS_LockObject_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,
  256.                            _R_A1 const dosname_t*,_R_D0 ULONG mode);
  257.   UBYTE _d94[8];
  258.   VOID (*pOS_UnlockObject_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_FileLock*);
  259.   UBYTE _d93[8];
  260.   __ARID__ pOS_FileLock* (*pOS_DupObjectLock_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*);
  261.   UBYTE _d92[8];
  262.   pOS_FileLock* (*pOS_ParentObjectDir_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*);
  263.   UBYTE _d91[8];
  264.   BOOL (*pOS_NameFromObjectLock_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 dosname_t*,_R_D0 size_t);
  265.   UBYTE _d90[8];
  266.  
  267. /** 90 **/
  268.   BOOL (*pOS_ExamineObject_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 pOS_FileInfoBlock*);
  269.   UBYTE _d89[8];
  270.   BOOL (*pOS_ExNextObject_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 pOS_FileInfoBlock*);
  271.   UBYTE _d88[8];
  272.   BOOL (*pOS_IsFileSystem_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*);
  273.   UBYTE _d87[8];
  274.   __ARID__ pOS_FileLock* (*pOS_CreateDirectory_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,
  275.                                     _R_A1 const dosname_t*);
  276.   UBYTE _d86[8];
  277.   BOOL (*pOS_RenameObject_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 pOS_FileLock*,_R_A2 const dosname_t*);
  278.   UBYTE _d85[8];
  279.   BOOL (*pOS_DeleteObjectLk_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_FileLock*);
  280.   UBYTE _d84[8];
  281.   BOOL (*pOS_IsFileSystemName_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock* currDir,_R_A1 const dosname_t* name);
  282.   UBYTE _d83[8];
  283.   BOOL (*pOS_DeleteObjectName_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock* currDir,_R_A1 const dosname_t* name);
  284.   UBYTE _d82[8];
  285.   BOOL (*pOS_SetObjectDate_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_A1 const pOS_DateStamp*);
  286.   UBYTE _d81[8];
  287.   BOOL (*pOS_SetObjectSize_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_D0 dossize_t size);
  288.   UBYTE _d80[8];
  289.  
  290. /** 80 **/
  291.   BOOL (*pOS_GetDosInfoData_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 pOS_DosInfoData*);
  292.   UBYTE _d79[8];
  293.   BOOL (*pOS_SetObjectComment_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_A1 const CHAR*);
  294.   UBYTE _d78[8];
  295.   BOOL (*pOS_SetObjectProtection_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_D0 ULONG);
  296.   UBYTE _d77[8];
  297.   BOOL (*pOS_AddPart_func)(_R_LB pOS_DosBase*,_R_A0 dosname_t*,_R_A1 const dosname_t*,_R_D0 size_t);
  298.   UBYTE _d76[8];
  299.   dosname_t* (*pOS_PathPart_func)(_R_LB pOS_DosBase*,_R_A0 const dosname_t*);
  300.   UBYTE _d75[8];
  301.   dosname_t* (*pOS_FilePart_func)(_R_LB pOS_DosBase*,_R_A0 const dosname_t*);
  302.   UBYTE _d74[8];
  303.   size_t (*pOS_SplitName_func)(_R_LB pOS_DosBase*,_R_A0 const dosname_t*,_R_D0 ULONG,
  304.                        _R_A1 dosname_t*,_R_D1 size_t,_R_D2 size_t size);
  305.   UBYTE _d73[8];
  306.   __ARID__  pOS_MsgPort* (*pOS_CreateProc_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_D0 SLONG pri,
  307.                               _R_A2 pOS_SegmentLst*,_R_D1 size_t stackSize);
  308.   UBYTE _d72[8];
  309.   SLONG (*pOS_SetIoErr_func)(_R_LB pOS_DosBase*,_R_D0 SLONG);
  310.   UBYTE _d71[8];
  311.   SLONG (*pOS_GetIoErr_func)(_R_LB pOS_DosBase*);
  312.   UBYTE _d70[8];
  313.  
  314. /** 70 **/
  315.   VOID (*pOS_ExitProcess_func)(_R_LB pOS_DosBase*,_R_D0 ULONG);
  316.   UBYTE _d69[8];
  317.   pOS_FileHandle* (*pOS_GetStdInput_func)(_R_LB pOS_DosBase*);
  318.   UBYTE _d68[8];
  319.   pOS_FileHandle* (*pOS_GetStdOutput_func)(_R_LB pOS_DosBase*);
  320.   UBYTE _d67[8];
  321.   pOS_FileHandle* (*pOS_GetStdErrOutput_func)(_R_LB pOS_DosBase*);
  322.   UBYTE _d66[8];
  323.   __ARID__ pOS_FileHandle* (*pOS_SetConsoleFH_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_FileHandle*);
  324.   UBYTE _d65[8];
  325.   __ARID__ pOS_FileLock* (*pOS_SetProgDir_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_FileLock*);
  326.   UBYTE _d64[8];
  327.   VOID (*pOS_ConstructProcess_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Process*);
  328.   UBYTE _d63[8];
  329.   VOID (*pOS_DosDelay_func)(_R_LB pOS_DosBase*,_R_D0 ULONG ticks);
  330.   UBYTE _d62[8];
  331.   pOS_Process* (*pOS_CreateProcessA_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_TagItem*);
  332.   UBYTE _d61[8];
  333.   SLONG (*pOS_RunCommand_func)(_R_LB pOS_DosBase*,_R_A0 pOS_SegmentLst*,_R_D0 size_t stackSize,
  334.                        _R_A1 pOS_FileHandle* cin,_R_A2 pOS_FileHandle* cout,
  335.                        _R_A3 pOS_FileHandle* cerr,_R_A4 const CHAR* line);
  336.   UBYTE _d60[8];
  337.  
  338. /** 60 **/
  339.   SLONG (*pOS_SystemA_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 const pOS_TagItem*);
  340.   UBYTE _d59[8];
  341.   BOOL (*pOS_AddSegment_func)(_R_LB pOS_DosBase*,_R_A0 pOS_SegmentLst*);
  342.   UBYTE _d58[8];
  343.   BOOL (*pOS_RemSegment_func)(_R_LB pOS_DosBase*,_R_A0 pOS_SegmentLst*);
  344.   UBYTE _d57[8];
  345.   __ARID__ pOS_SegmentLst* (*pOS_OpenSegment_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_D0 ULONG mode);
  346.   UBYTE _d56[8];
  347.   VOID (*pOS_CloseSegment_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_SegmentLst*);
  348.   UBYTE _d55[8];
  349.   __ARID__ pOS_SegmentLst* (*pOS_LoadSegmentA_func)(_R_LB pOS_DosBase*,_R_A0 const dosname_t*,_R_A1 const pOS_TagItem*);
  350.   UBYTE _d54[8];
  351.   VOID (*pOS_UnloadSegment_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_SegmentLst*);
  352.   UBYTE _d53[8];
  353.   pOS_Process* (*pOS_InitDosIOReq_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_DosDevice*,_R_A1 pOS_DosIOReq*);
  354.   UBYTE _d52[8];
  355.   VOID (*pOS_InitDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*);
  356.   UBYTE _d51[8];
  357.   VOID (*pOS_AddDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*);
  358.   UBYTE _d50[8];
  359.  
  360. /** 50 **/
  361.   VOID (*pOS_RemDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*);
  362.   UBYTE _d49[8];
  363.   BOOL (*pOS_OpenDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevPathInfo*);
  364.   UBYTE _d48[8];
  365.   VOID (*pOS_CloseDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevPathInfo*);
  366.   UBYTE _d47[8];
  367.   VOID (*pOS_AddDosDefDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDefDevice*);
  368.   UBYTE _d46[8];
  369.   VOID (*pOS_RemDosDefDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDefDevice*);
  370.   UBYTE _d45[8];
  371.   pOS_DosDevice* (*pOS_CreateDosAssign_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR* assignName,
  372.                                      _R_A1 __ARID__ pOS_FileLock*,_R_A2 const dosname_t*,_R_D0 ULONG);
  373.   UBYTE _d44[8];
  374.   pOS_DosDevice* (*pOS_CreateDOSTemplate_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*);
  375.   UBYTE _d43[8];
  376.   pOS_DosDevice* (*pOS_CreateDOSVolumeA_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*,
  377.                          _R_A1 const CHAR*,_R_A2 const pOS_DateStamp*,_R_A3 const pOS_TagItem*);
  378.   UBYTE _d42[8];
  379.   pOS_DosDevice* (*pOS_OpenDOSVolumeA_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*,
  380.                          _R_A1 const CHAR*,_R_A2 const pOS_DateStamp*,_R_A3 const pOS_TagItem*);
  381.   UBYTE _d41[8];
  382.   VOID (*pOS_CloseDOSVolume_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*);
  383.   UBYTE _d40[8];
  384.  
  385. /** 40 **/
  386.   VOID (*pOS_DeleteDosArgs_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_DosArgs*);
  387.   UBYTE _d39[8];
  388.   const CHAR* (*pOS_CreateDosTokenString_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosArgs*,_R_A1 const CHAR*);
  389.   UBYTE _d38[8];
  390.   pOS_DosErrors (*pOS_CreateDosTokenList_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosArgs*);
  391.   UBYTE _d37[8];
  392.   pOS_DosErrors (*pOS_InterpretDosTokenList_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosArgs*);
  393.   UBYTE _d36[8];
  394.   __ARID__ pOS_DosArgs* (*pOS_CreateDosArgs_func)(_R_LB pOS_DosBase*);
  395.   UBYTE _d35[8];
  396.   __ARID__ pOS_DosArgs* (*pOS_ReadDosArgsA_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,
  397.                                          _R_A1 ULONG*,_R_D0 size_t areaNum,_R_A2 const pOS_TagItem*);
  398.   UBYTE _d34[8];
  399.   VOID (*pOS_PrintDosArgList_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosArgs*);
  400.   UBYTE _d33[8];
  401.   __ARID__ pOS_Parse* (*pOS_CreateParse_func)(_R_LB pOS_DosBase*,_R_A0 pOS_ParseObject** stLow,_R_A1 pOS_ParseObject** stUpp);
  402.   UBYTE _d32[8];
  403.   VOID (*pOS_DeleteParse_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_Parse*);
  404.   UBYTE _d31[8];
  405.   VOID (*pOS_ConstructParse_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Parse*);
  406.   UBYTE _d30[8];
  407.  
  408. /** 30 **/
  409.   VOID (*pOS_DestructParse_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Parse*);
  410.   UBYTE _d29[8];
  411.   pOS_ParseObject* (*pOS_Parsing_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Parse*,_R_D0 ULONG priLevel);
  412.   UBYTE _d28[8];
  413.   VOID (*pOS_ConstructPattern_func)(_R_LB pOS_DosBase*,_R_A0 pOS_PatternMatching*);
  414.   UBYTE _d27[8];
  415.   VOID (*pOS_DestructPattern_func)(_R_LB pOS_DosBase*,_R_A0 pOS_PatternMatching*);
  416.   UBYTE _d26[8];
  417.   BOOL (*pOS_ParsePatternA_func)(_R_LB pOS_DosBase*,_R_A0 pOS_PatternMatching*,_R_A1 const CHAR*,_R_A2 const pOS_TagItem*);
  418.   UBYTE _d25[8];
  419.   BOOL (*pOS_MatchPattern_func)(_R_LB pOS_DosBase*,_R_A0 __CONST__ pOS_PatternObj* area[],_R_A1 const CHAR*);
  420.   UBYTE _d24[8];
  421.   pOS_DosErrors (*pOS_PathMatchFirst_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*,
  422.                                            _R_A2 pOS_AnchorPath* ap,_R_A3 const CHAR*,_R_D0 ULONG);
  423.   UBYTE _d23[8];
  424.   VOID (*pOS_PathMatchEnd_func)(_R_LB pOS_DosBase*,_R_A0 pOS_AnchorPath*);
  425.   UBYTE _d22[8];
  426.   pOS_DosErrors (*pOS_PathMatchNext_func)(_R_LB pOS_DosBase*,_R_A0 pOS_AnchorPath*);
  427.   UBYTE _d21[8];
  428.   ULONG (*pOS_DosCheckSignal_func)(_R_LB pOS_DosBase*,_R_D0 ULONG signalMask);
  429.   UBYTE _d20[8];
  430.  
  431. /** 20 **/
  432.   pOS_DateStamp* (*pOS_GetDateStamp_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DateStamp*);
  433.   UBYTE _d19[8];
  434.   SWORD (*pOS_CompareDates_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_DateStamp*,_R_A1 const pOS_DateStamp*);
  435.   UBYTE _d18[8];
  436.   BOOL (*pOS_DateToStr_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DateTime*);
  437.   UBYTE _d17[8];
  438.   BOOL (*pOS_StrToDate_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DateTime*);
  439.   UBYTE _d16[8];
  440.   ULONG (*pOS_GetVar_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 UBYTE*,_R_D0 size_t,_R_D1 ULONG flags);
  441.   UBYTE _d15[8];
  442.   pOS_LocalVar* (*pOS_FindVar_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_D0 ULONG flags);
  443.   UBYTE _d14[8];
  444.   BOOL (*pOS_SetVar_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 const UBYTE*,_R_D0 size_t,_R_D1 ULONG flags);
  445.   UBYTE _d13[8];
  446.   BOOL (*pOS_DeleteVar_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_D0 ULONG flags);
  447.   UBYTE _d12[8];
  448.   BOOL (*pOS_SetVarLoc_func)(_R_LB pOS_DosBase*,_R_A0 pOS_LocalVar*,_R_A1 const UBYTE*,_R_D0 size_t);
  449.   UBYTE _d11[8];
  450.   BOOL (*pOS_CloneVars_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_ExList*,_R_A1 pOS_ExList*,_R_A2 pOS_MemPool*,_R_D0 ULONG flags);
  451.   UBYTE _d10[8];
  452.  
  453. /** 10 **/
  454.   const CHAR* (*pOS_GetDosErrText_func)(_R_LB pOS_DosBase* dos,_R_D0 pOS_DosErrors err);
  455.   UBYTE _d9[8];
  456.   BOOL (*pOS_PrintDosErr_func)(_R_LB pOS_DosBase* dos,_R_A0 pOS_FileHandle*,_R_A1 const CHAR* str,_R_D0 ULONG error);
  457.   UBYTE _d8[8];
  458.   __ARID__ pOS_FileLock* (*pOS_SetCurrentDirLock_func)(_R_LB pOS_DosBase* dos,_R_A0 __ARID__ pOS_FileLock* lk);
  459.   UBYTE _d7[8];
  460.   BOOL (*pOS_SetCurrentDirName_func)(_R_LB pOS_DosBase* dos,_R_A0 const dosname_t* name);
  461.   UBYTE _d6[8];
  462.   VOID (*pOS_ConstructShell_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Shell*);
  463.   UBYTE _d5[8];
  464.   VOID (*pOS_DestructShell_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Shell*);
  465.   UBYTE _d4[8];
  466.   VOID (*pOS_ConstructShellScript_func)(_R_LB pOS_DosBase*,_R_A0 pOS_ShellScript*);
  467.   UBYTE _d3[8];
  468.   VOID (*pOS_DestructShellScript_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Shell*,_R_A1 pOS_ShellScript*);
  469.   UBYTE _d2[8];
  470.   CHAR* (*pOS_DosGetAliasComm_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 CHAR* buf,_R_D0 size_t bufSize);
  471.   UBYTE _d1[8];
  472.   CHAR* (*pOS_DosGetResString1_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 CHAR* buf,_R_D0 size_t bufSize,_R_A2 pOS_Shell*);
  473.   UBYTE _d0[8];
  474.  
  475.   pOS_StdLibraryFunction StdLib;
  476. }; /* => DosBase */
  477.  
  478.  
  479. #endif
  480.