#ifndef __INC_POS_PLIB_SPDOS_H
#define __INC_POS_PLIB_SPDOS_H
/*******************************************************************
 Includes Release 24
 (C) Copyright 1995-1997 proDAD
     All Rights Reserved

 $AUT Holger Burkarth
 $DAT >>SpDOS.h<<   17 Mar 1997    10:54:02 - (C) ProDAD
*******************************************************************/
#ifndef __INC_POS_PEXEC_LIBRARY_H
#include <pExec/Library.h>
#endif

extern struct pOS_DosBase *gb_DosBase;
/*extern struct pOS_DosLibFunction *gb_DosLib; */

struct pOS_DosNotifyReq;
struct pOS_Task;
struct pOS_IOStruct;

/*----------------------------------
-----------------------------------*/
struct pOS_DosLibFunction
{

  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*);
  UBYTE _d195[8];
  BOOL (*pOS_SetProgramName_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*);
  UBYTE _d194[8];
  BOOL (*pOS_GetProgramName_func)(_R_LB pOS_DosBase*,_R_A0 CHAR*,_R_D0 size_t);
  UBYTE _d193[8];
  __ARID__ const pOS_ExList* (*pOS_LockShellPathList_func)(_R_LB pOS_DosBase*);
  UBYTE _d192[8];
  VOID (*pOS_UnlockShellPathList_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ const pOS_ExList*);
  UBYTE _d191[8];
  BOOL (*pOS_GetDosInfoDataFH_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileHandle*,_R_A1 pOS_DosInfoData*);
  UBYTE _d190[8];

/** 190 **/
  VOID (*pOS_LockDosProcess_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Process*);
  UBYTE _d189[8];
  VOID (*pOS_UnlockDosProcess_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Process*);
  UBYTE _d188[8];
  pOS_IOStruct* (*pOS_OpenFHIOStruct_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  UBYTE _d187[8];
  VOID (*pOS_CloseFHIOStruct_func)(_R_LB pOS_DosBase*,_R_A0 pOS_IOStruct*);
  UBYTE _d186[8];
  pOS_IOStruct* (*pOS_OpenIOStruct_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*,_R_D0 ULONG);
  UBYTE _d185[8];
  VOID (*pOS_CloseIOStruct_func)(_R_LB pOS_DosBase*,_R_A0 pOS_IOStruct*);
  UBYTE _d184[8];
  pOS_FileHandle* (*pOS_SetStdInput_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  UBYTE _d183[8];
  pOS_FileHandle* (*pOS_SetStdOutput_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  UBYTE _d182[8];
  pOS_FileHandle* (*pOS_SetStdErrOutput_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  UBYTE _d181[8];
  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);
  UBYTE _d180[8];

/** 180 **/
  BOOL (*pOS_WriteDosArgsA_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 ULONG* area,_R_D0 size_t,
                       _R_A2 const pOS_DosArgs*,_R_A3 const pOS_TagItem*);
  UBYTE _d179[8];
  SLONG (*pOS_IsInfinite_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*,
                               _R_A2 const pOS_FileLock*,_R_A3 const dosname_t*);
  UBYTE _d178[8];
  BOOL (*pOS_CloneProcessPath_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_Process*,_R_A1 pOS_Process*);
  UBYTE _d177[8];
  VOID (*pOS_DeleteProcess_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_Process*,_R_A1 pOS_Task*,_R_D0 ULONG);
  UBYTE _d176[8];
  ULONG (*pOS_SetShellFail_func)(_R_LB pOS_DosBase*,_R_D0 ULONG);
  UBYTE _d175[8];
  pOS_FileLock* (*pOS_CreatePath_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*);
  UBYTE _d174[8];
  BOOL (*pOS_RenameObjectName_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*,_R_A2 const dosname_t*);
  UBYTE _d173[8];
  BOOL (*pOS_SetObjectDateName_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_A1 const dosname_t*,_R_A2 const pOS_DateStamp*);
  UBYTE _d172[8];
  BOOL (*pOS_SetObjectSizeName_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_A1 const dosname_t*,_R_D0 dossize_t);
  UBYTE _d171[8];
  BOOL (*pOS_GetDosInfoDataName_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*,_R_A2 pOS_DosInfoData*);
  UBYTE _d170[8];

/** 170 **/
  BOOL (*pOS_SetObjectCommentName_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_A1 const dosname_t*,_R_A2 const CHAR*);
  UBYTE _d169[8];
  BOOL (*pOS_SetObjectProtectionName_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_A1 const dosname_t*,_R_D0 ULONG);
  UBYTE _d168[8];
  BOOL (*pOS_ExamineObjectName_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*,_R_A2 pOS_FileInfoBlock*);
  UBYTE _d167[8];
  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);
  UBYTE _d166[8];
  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);
  UBYTE _d165[8];
  VOID (*pOS_LockDosDevList_func)(_R_LB pOS_DosBase*);
  UBYTE _d164[8];
  VOID (*pOS_UnlockDosDevList_func)(_R_LB pOS_DosBase*);
  UBYTE _d163[8];
  pOS_FileLock* (*pOS_GetBootLock_func)(_R_LB pOS_DosBase*);
  UBYTE _d162[8];
  VOID (*pOS_DestructProcess_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Process*);
  UBYTE _d161[8];
  VOID (*pOS_ConstructDosLk_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_A1 pOS_DosDevice*,_R_D0 ULONG mode);
  UBYTE _d160[8];

/** 160 **/
  VOID (*pOS_DestructDosLk_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*);
  UBYTE _d159[8];
  VOID (*pOS_ConstructDosFH_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 pOS_DosDevice*,_R_D0 ULONG mode);
  UBYTE _d158[8];
  VOID (*pOS_DestructDosFH_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  UBYTE _d157[8];
  UWORD (*pOS_MountDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 const dosname_t*,_R_A2 const CHAR*);
  UBYTE _d156[8];
  pOS_DosDevice* (*pOS_GetDosDeviceName_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_D0 ULONG);
  UBYTE _d155[8];
  pOS_DosMountDevice* (*pOS_GetDosMountName_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*);
  UBYTE _d154[8];
  pOS_DosDevice* (*pOS_CreateDosDevFromMount_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_DosMountDevice*);
  UBYTE _d153[8];
  BOOL (*pOS_DeleteDosAssign_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 const pOS_FileLock*,_R_D0 ULONG);
  UBYTE _d152[8];
  BOOL (*pOS_AddDosAssign_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 __ARID__ pOS_FileLock*,_R_D0 ULONG);
  UBYTE _d151[8];
  BOOL (*pOS_GetNextDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevPathInfo*);
  UBYTE _d150[8];

/** 150 **/
  pOS_DosMountDevice* (*pOS_CreateDosMount_func)(_R_LB pOS_DosBase*,_R_D0 ULONG);
  UBYTE _d149[8];
  VOID (*pOS_DeleteDosMount_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosMountDevice*);
  UBYTE _d148[8];
  BOOL (*pOS_ChangeDosFileAccess_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_D0 ULONG);
  UBYTE _d147[8];
  BOOL (*pOS_SetFileDate_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 const pOS_DateStamp*);
  UBYTE _d146[8];
  BOOL (*pOS_SetFileSize_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 dossize_t);
  UBYTE _d145[8];
  __ARID__ pOS_FileHandle* (*pOS_OpenFileFromLock_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*);
  UBYTE _d144[8];
  BOOL (*pOS_NameFromFH_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileHandle*,_R_A1 dosname_t*,_R_D0 size_t);
  UBYTE _d143[8];
  BOOL (*pOS_SetDosScreenMode_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 ULONG);
  UBYTE _d142[8];
  BOOL  (*pOS_SameDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const pOS_FileLock*);
  UBYTE _d141[8];
  ULONG (*pOS_SameDosObject_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const pOS_FileLock*);
  UBYTE _d140[8];

/** 140 **/
  BOOL (*pOS_ChangeDosObjectAccess_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_D0 ULONG);
  UBYTE _d139[8];
  pOS_FileLock* (*pOS_GetProgDir_func)(_R_LB pOS_DosBase*);
  UBYTE _d138[8];
  pOS_DosDevice* (*pOS_GetDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*);
  UBYTE _d137[8];
  pOS_DosDevice* (*pOS_GetDosHandler_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*);
  UBYTE _d136[8];
  dossize_t (*pOS_AddDosDeviceBuffers_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*,_R_D0 SLONG);
  UBYTE _d135[8];
  BOOL (*pOS_InhibitDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*,_R_D0 ULONG);
  UBYTE _d134[8];
  BOOL (*pOS_RelabelDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*,_R_A1 const CHAR*);
  UBYTE _d133[8];
  const pOS_DosToken* (*pOS_DosFindToken_func)(_R_LB pOS_DosArgs*,_R_A0 const CHAR*);
  UBYTE _d132[8];
  BOOL (*pOS_GetCurrentDirName_func)(_R_LB pOS_DosBase*,_R_A0 dosname_t*,_R_D0 size_t);
  UBYTE _d131[8];
  VOID (*pOS_ConstructDosMsgNotify_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosNotifyReq*,
                                 _R_A1 const dosname_t*,_R_D0 ULONG,_R_A2 pOS_MsgPort*);
  UBYTE _d130[8];
  VOID (*pOS_ConstructDosSigNotify_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosNotifyReq*,
                                 _R_A1 const dosname_t*,_R_D0 ULONG,_R_A2 pOS_Task*,_R_D1 ULONG);

/** 130 **/
  UBYTE _d129[8];
  VOID (*pOS_DestructDosNotify_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosNotifyReq*);
  UBYTE _d128[8];
  BOOL (*pOS_DosStartNotify_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosNotifyReq*);
  UBYTE _d127[8];
  VOID (*pOS_DosEndNotify_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosNotifyReq*);
  UBYTE _d126[8];
  BOOL (*pOS_DosErrorReportA_func)(_R_LB pOS_DosBase*,_R_D0 ULONG errCode,_R_A0 const pOS_TagItem*);
  UBYTE _d125[8];
  BOOL (*pOS_SetPrompt_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*);
  UBYTE _d124[8];
  BOOL (*pOS_GetPrompt_func)(_R_LB pOS_DosBase*,_R_A0 CHAR*,_R_D0 size_t);
  UBYTE _d123[8];
/*--- */
  ULONG (*pOS_FileUnGetC_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_D0 ULONG);
  UBYTE _d122[8];
  BOOL  (*pOS_ExamineFH_func)(_R_LB pOS_DosBase* dos,_R_A0 const pOS_FileHandle* fh,_R_A1 pOS_FileInfoBlock* fib);
  UBYTE _d121[8];
  ULONG (*pOS_FileFRead_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 APTR,_R_D0 size_t,_R_D1 ULONG);
  UBYTE _d120[8];

/** 120 **/
  ULONG (*pOS_FileFWrite_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 const VOID*,_R_D0 size_t,_R_D1 ULONG);
  UBYTE _d119[8];
  ULONG (*pOS_FileEOF_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  UBYTE _d118[8];
  ULONG (*pOS_FilePutC_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_D0 ULONG);
  UBYTE _d117[8];
  ULONG (*pOS_FilePuts_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 const UBYTE*);
  UBYTE _d116[8];
  BOOL (*pOS_InternalLoadSegment_func)(_R_LB pOS_DosBase*,_R_A0 pOS_ISegmentData*);
  UBYTE _d115[8];
  BOOL (*pOS_InternalUnloadSegment_func)(_R_LB pOS_DosBase*,_R_A0 pOS_ISegmentData*);
  UBYTE _d114[8];
  __ARID__ APTR (*pOS_AllocDosObject_func)(_R_LB pOS_DosBase*,_R_D0 ULONG type,_R_D1 ULONG);
  UBYTE _d113[8];
  VOID (*pOS_FreeDosObject_func)(_R_LB pOS_DosBase*,_R_D0 ULONG type,_R_A0 __ARID__ APTR);
  UBYTE _d112[8];
  ULONG (*pOS_AllocDosProcessNum_func)(_R_LB pOS_DosBase*,_R_D0 ULONG num);
  UBYTE _d111[8];
  VOID (*pOS_FreeDosProcessNum_func)(_R_LB pOS_DosBase*,_R_D0 ULONG num);
  UBYTE _d110[8];

/** 110 **/
  VOID (*pOS_LockProcessList_func)(_R_LB pOS_DosBase*);
  UBYTE _d109[8];
  VOID (*pOS_UnlockProcessList_func)(_R_LB pOS_DosBase*);
  UBYTE _d108[8];
  __ARID__ pOS_FileHandle* (*pOS_OpenFile_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,
                               _R_A1 const dosname_t*,_R_D0 ULONG);
  UBYTE _d107[8];
  VOID (*pOS_CloseFile_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_FileHandle*);
  UBYTE _d106[8];
  dossize_t (*pOS_ReadFile_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 APTR,_R_D0 dossize_t);
  UBYTE _d105[8];
  dossize_t (*pOS_WriteFile_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 const APTR,_R_D0 dossize_t);
  UBYTE _d104[8];
  dossize_t (*pOS_SeekFile_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_D0 dospos_t,_R_D1 SLONG mode);
  UBYTE _d103[8];
  dossize_t (*pOS_VFWritef_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 const CHAR* format,_R_A2 const ULONG* argv);
  UBYTE _d102[8];
  __ARID__ pOS_FileHandle* (*pOS_DupFileHandle_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileHandle*);
  UBYTE _d101[8];
  BOOL (*pOS_IsFileInteractive_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  UBYTE _d100[8];

/** 100 **/
  dossize_t (*pOS_WaitForChar_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 const pOS_TimeVal*);
  UBYTE _d99[8];
  BOOL (*pOS_SetFileHandleBuf_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 UBYTE*,_R_D0 ULONG,_R_D1 dossize_t);
  UBYTE _d98[8];
  BOOL (*pOS_FileFlush_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  UBYTE _d97[8];
  ULONG (*pOS_FileGetC_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*);
  UBYTE _d96[8];
  UBYTE* (*pOS_FileGets_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileHandle*,_R_A1 UBYTE*,_R_D0 size_t);
  UBYTE _d95[8];
  __ARID__ pOS_FileLock* (*pOS_LockObject_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,
                           _R_A1 const dosname_t*,_R_D0 ULONG mode);
  UBYTE _d94[8];
  VOID (*pOS_UnlockObject_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_FileLock*);
  UBYTE _d93[8];
  __ARID__ pOS_FileLock* (*pOS_DupObjectLock_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*);
  UBYTE _d92[8];
  pOS_FileLock* (*pOS_ParentObjectDir_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*);
  UBYTE _d91[8];
  BOOL (*pOS_NameFromObjectLock_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 dosname_t*,_R_D0 size_t);
  UBYTE _d90[8];

/** 90 **/
  BOOL (*pOS_ExamineObject_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 pOS_FileInfoBlock*);
  UBYTE _d89[8];
  BOOL (*pOS_ExNextObject_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 pOS_FileInfoBlock*);
  UBYTE _d88[8];
  BOOL (*pOS_IsFileSystem_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*);
  UBYTE _d87[8];
  __ARID__ pOS_FileLock* (*pOS_CreateDirectory_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,
                                    _R_A1 const dosname_t*);
  UBYTE _d86[8];
  BOOL (*pOS_RenameObject_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 pOS_FileLock*,_R_A2 const dosname_t*);
  UBYTE _d85[8];
  BOOL (*pOS_DeleteObjectLk_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_FileLock*);
  UBYTE _d84[8];
  BOOL (*pOS_IsFileSystemName_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock* currDir,_R_A1 const dosname_t* name);
  UBYTE _d83[8];
  BOOL (*pOS_DeleteObjectName_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock* currDir,_R_A1 const dosname_t* name);
  UBYTE _d82[8];
  BOOL (*pOS_SetObjectDate_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_A1 const pOS_DateStamp*);
  UBYTE _d81[8];
  BOOL (*pOS_SetObjectSize_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_D0 dossize_t size);
  UBYTE _d80[8];

/** 80 **/
  BOOL (*pOS_GetDosInfoData_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 pOS_DosInfoData*);
  UBYTE _d79[8];
  BOOL (*pOS_SetObjectComment_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_A1 const CHAR*);
  UBYTE _d78[8];
  BOOL (*pOS_SetObjectProtection_func)(_R_LB pOS_DosBase*,_R_A0 pOS_FileLock*,_R_D0 ULONG);
  UBYTE _d77[8];
  BOOL (*pOS_AddPart_func)(_R_LB pOS_DosBase*,_R_A0 dosname_t*,_R_A1 const dosname_t*,_R_D0 size_t);
  UBYTE _d76[8];
  dosname_t* (*pOS_PathPart_func)(_R_LB pOS_DosBase*,_R_A0 const dosname_t*);
  UBYTE _d75[8];
  dosname_t* (*pOS_FilePart_func)(_R_LB pOS_DosBase*,_R_A0 const dosname_t*);
  UBYTE _d74[8];
  size_t (*pOS_SplitName_func)(_R_LB pOS_DosBase*,_R_A0 const dosname_t*,_R_D0 ULONG,
                       _R_A1 dosname_t*,_R_D1 size_t,_R_D2 size_t size);
  UBYTE _d73[8];
  __ARID__  pOS_MsgPort* (*pOS_CreateProc_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_D0 SLONG pri,
                              _R_A2 pOS_SegmentLst*,_R_D1 size_t stackSize);
  UBYTE _d72[8];
  SLONG (*pOS_SetIoErr_func)(_R_LB pOS_DosBase*,_R_D0 SLONG);
  UBYTE _d71[8];
  SLONG (*pOS_GetIoErr_func)(_R_LB pOS_DosBase*);
  UBYTE _d70[8];

/** 70 **/
  VOID (*pOS_ExitProcess_func)(_R_LB pOS_DosBase*,_R_D0 ULONG);
  UBYTE _d69[8];
  pOS_FileHandle* (*pOS_GetStdInput_func)(_R_LB pOS_DosBase*);
  UBYTE _d68[8];
  pOS_FileHandle* (*pOS_GetStdOutput_func)(_R_LB pOS_DosBase*);
  UBYTE _d67[8];
  pOS_FileHandle* (*pOS_GetStdErrOutput_func)(_R_LB pOS_DosBase*);
  UBYTE _d66[8];
  __ARID__ pOS_FileHandle* (*pOS_SetConsoleFH_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_FileHandle*);
  UBYTE _d65[8];
  __ARID__ pOS_FileLock* (*pOS_SetProgDir_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_FileLock*);
  UBYTE _d64[8];
  VOID (*pOS_ConstructProcess_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Process*);
  UBYTE _d63[8];
  VOID (*pOS_DosDelay_func)(_R_LB pOS_DosBase*,_R_D0 ULONG ticks);
  UBYTE _d62[8];
  pOS_Process* (*pOS_CreateProcessA_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_TagItem*);
  UBYTE _d61[8];
  SLONG (*pOS_RunCommand_func)(_R_LB pOS_DosBase*,_R_A0 pOS_SegmentLst*,_R_D0 size_t stackSize,
                       _R_A1 pOS_FileHandle* cin,_R_A2 pOS_FileHandle* cout,
                       _R_A3 pOS_FileHandle* cerr,_R_A4 const CHAR* line);
  UBYTE _d60[8];

/** 60 **/
  SLONG (*pOS_SystemA_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 const pOS_TagItem*);
  UBYTE _d59[8];
  BOOL (*pOS_AddSegment_func)(_R_LB pOS_DosBase*,_R_A0 pOS_SegmentLst*);
  UBYTE _d58[8];
  BOOL (*pOS_RemSegment_func)(_R_LB pOS_DosBase*,_R_A0 pOS_SegmentLst*);
  UBYTE _d57[8];
  __ARID__ pOS_SegmentLst* (*pOS_OpenSegment_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_D0 ULONG mode);
  UBYTE _d56[8];
  VOID (*pOS_CloseSegment_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_SegmentLst*);
  UBYTE _d55[8];
  __ARID__ pOS_SegmentLst* (*pOS_LoadSegmentA_func)(_R_LB pOS_DosBase*,_R_A0 const dosname_t*,_R_A1 const pOS_TagItem*);
  UBYTE _d54[8];
  VOID (*pOS_UnloadSegment_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_SegmentLst*);
  UBYTE _d53[8];
  pOS_Process* (*pOS_InitDosIOReq_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_DosDevice*,_R_A1 pOS_DosIOReq*);
  UBYTE _d52[8];
  VOID (*pOS_InitDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*);
  UBYTE _d51[8];
  VOID (*pOS_AddDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*);
  UBYTE _d50[8];

/** 50 **/
  VOID (*pOS_RemDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*);
  UBYTE _d49[8];
  BOOL (*pOS_OpenDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevPathInfo*);
  UBYTE _d48[8];
  VOID (*pOS_CloseDosDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevPathInfo*);
  UBYTE _d47[8];
  VOID (*pOS_AddDosDefDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDefDevice*);
  UBYTE _d46[8];
  VOID (*pOS_RemDosDefDevice_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDefDevice*);
  UBYTE _d45[8];
  pOS_DosDevice* (*pOS_CreateDosAssign_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR* assignName,
                                     _R_A1 __ARID__ pOS_FileLock*,_R_A2 const dosname_t*,_R_D0 ULONG);
  UBYTE _d44[8];
  pOS_DosDevice* (*pOS_CreateDOSTemplate_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*);
  UBYTE _d43[8];
  pOS_DosDevice* (*pOS_CreateDOSVolumeA_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*,
                         _R_A1 const CHAR*,_R_A2 const pOS_DateStamp*,_R_A3 const pOS_TagItem*);
  UBYTE _d42[8];
  pOS_DosDevice* (*pOS_OpenDOSVolumeA_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*,
                         _R_A1 const CHAR*,_R_A2 const pOS_DateStamp*,_R_A3 const pOS_TagItem*);
  UBYTE _d41[8];
  VOID (*pOS_CloseDOSVolume_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosDevice*);
  UBYTE _d40[8];

/** 40 **/
  VOID (*pOS_DeleteDosArgs_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_DosArgs*);
  UBYTE _d39[8];
  const CHAR* (*pOS_CreateDosTokenString_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosArgs*,_R_A1 const CHAR*);
  UBYTE _d38[8];
  pOS_DosErrors (*pOS_CreateDosTokenList_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosArgs*);
  UBYTE _d37[8];
  pOS_DosErrors (*pOS_InterpretDosTokenList_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosArgs*);
  UBYTE _d36[8];
  __ARID__ pOS_DosArgs* (*pOS_CreateDosArgs_func)(_R_LB pOS_DosBase*);
  UBYTE _d35[8];
  __ARID__ pOS_DosArgs* (*pOS_ReadDosArgsA_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,
                                         _R_A1 ULONG*,_R_D0 size_t areaNum,_R_A2 const pOS_TagItem*);
  UBYTE _d34[8];
  VOID (*pOS_PrintDosArgList_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DosArgs*);
  UBYTE _d33[8];
  __ARID__ pOS_Parse* (*pOS_CreateParse_func)(_R_LB pOS_DosBase*,_R_A0 pOS_ParseObject** stLow,_R_A1 pOS_ParseObject** stUpp);
  UBYTE _d32[8];
  VOID (*pOS_DeleteParse_func)(_R_LB pOS_DosBase*,_R_A0 __ARID__ pOS_Parse*);
  UBYTE _d31[8];
  VOID (*pOS_ConstructParse_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Parse*);
  UBYTE _d30[8];

/** 30 **/
  VOID (*pOS_DestructParse_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Parse*);
  UBYTE _d29[8];
  pOS_ParseObject* (*pOS_Parsing_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Parse*,_R_D0 ULONG priLevel);
  UBYTE _d28[8];
  VOID (*pOS_ConstructPattern_func)(_R_LB pOS_DosBase*,_R_A0 pOS_PatternMatching*);
  UBYTE _d27[8];
  VOID (*pOS_DestructPattern_func)(_R_LB pOS_DosBase*,_R_A0 pOS_PatternMatching*);
  UBYTE _d26[8];
  BOOL (*pOS_ParsePatternA_func)(_R_LB pOS_DosBase*,_R_A0 pOS_PatternMatching*,_R_A1 const CHAR*,_R_A2 const pOS_TagItem*);
  UBYTE _d25[8];
  BOOL (*pOS_MatchPattern_func)(_R_LB pOS_DosBase*,_R_A0 __CONST__ pOS_PatternObj* area[],_R_A1 const CHAR*);
  UBYTE _d24[8];
  pOS_DosErrors (*pOS_PathMatchFirst_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_FileLock*,_R_A1 const dosname_t*,
                                           _R_A2 pOS_AnchorPath* ap,_R_A3 const CHAR*,_R_D0 ULONG);
  UBYTE _d23[8];
  VOID (*pOS_PathMatchEnd_func)(_R_LB pOS_DosBase*,_R_A0 pOS_AnchorPath*);
  UBYTE _d22[8];
  pOS_DosErrors (*pOS_PathMatchNext_func)(_R_LB pOS_DosBase*,_R_A0 pOS_AnchorPath*);
  UBYTE _d21[8];
  ULONG (*pOS_DosCheckSignal_func)(_R_LB pOS_DosBase*,_R_D0 ULONG signalMask);
  UBYTE _d20[8];

/** 20 **/
  pOS_DateStamp* (*pOS_GetDateStamp_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DateStamp*);
  UBYTE _d19[8];
  SWORD (*pOS_CompareDates_func)(_R_LB pOS_DosBase*,_R_A0 const pOS_DateStamp*,_R_A1 const pOS_DateStamp*);
  UBYTE _d18[8];
  BOOL (*pOS_DateToStr_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DateTime*);
  UBYTE _d17[8];
  BOOL (*pOS_StrToDate_func)(_R_LB pOS_DosBase*,_R_A0 pOS_DateTime*);
  UBYTE _d16[8];
  ULONG (*pOS_GetVar_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 UBYTE*,_R_D0 size_t,_R_D1 ULONG flags);
  UBYTE _d15[8];
  pOS_LocalVar* (*pOS_FindVar_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_D0 ULONG flags);
  UBYTE _d14[8];
  BOOL (*pOS_SetVar_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 const UBYTE*,_R_D0 size_t,_R_D1 ULONG flags);
  UBYTE _d13[8];
  BOOL (*pOS_DeleteVar_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_D0 ULONG flags);
  UBYTE _d12[8];
  BOOL (*pOS_SetVarLoc_func)(_R_LB pOS_DosBase*,_R_A0 pOS_LocalVar*,_R_A1 const UBYTE*,_R_D0 size_t);
  UBYTE _d11[8];
  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);
  UBYTE _d10[8];

/** 10 **/
  const CHAR* (*pOS_GetDosErrText_func)(_R_LB pOS_DosBase* dos,_R_D0 pOS_DosErrors err);
  UBYTE _d9[8];
  BOOL (*pOS_PrintDosErr_func)(_R_LB pOS_DosBase* dos,_R_A0 pOS_FileHandle*,_R_A1 const CHAR* str,_R_D0 ULONG error);
  UBYTE _d8[8];
  __ARID__ pOS_FileLock* (*pOS_SetCurrentDirLock_func)(_R_LB pOS_DosBase* dos,_R_A0 __ARID__ pOS_FileLock* lk);
  UBYTE _d7[8];
  BOOL (*pOS_SetCurrentDirName_func)(_R_LB pOS_DosBase* dos,_R_A0 const dosname_t* name);
  UBYTE _d6[8];
  VOID (*pOS_ConstructShell_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Shell*);
  UBYTE _d5[8];
  VOID (*pOS_DestructShell_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Shell*);
  UBYTE _d4[8];
  VOID (*pOS_ConstructShellScript_func)(_R_LB pOS_DosBase*,_R_A0 pOS_ShellScript*);
  UBYTE _d3[8];
  VOID (*pOS_DestructShellScript_func)(_R_LB pOS_DosBase*,_R_A0 pOS_Shell*,_R_A1 pOS_ShellScript*);
  UBYTE _d2[8];
  CHAR* (*pOS_DosGetAliasComm_func)(_R_LB pOS_DosBase*,_R_A0 const CHAR*,_R_A1 CHAR* buf,_R_D0 size_t bufSize);
  UBYTE _d1[8];
  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*);
  UBYTE _d0[8];

  pOS_StdLibraryFunction StdLib;
}; /* => DosBase */


#endif
