home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / pOSxA.lzx / pOSxA / clib / dos_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-12  |  15.3 KB  |  330 lines

  1. #ifndef  CLIB_DOS_PROTOS_H
  2. #define  CLIB_DOS_PROTOS_H
  3.  
  4. /*******************************************************************
  5.  pOS / Amiga adapt
  6. *******************************************************************/
  7.  
  8. #ifndef EXEC_TYPES_H
  9. #include <exec/types.h>
  10. #endif
  11. #ifndef  DOS_DOS_H
  12. #include <dos/dos.h>
  13. #endif
  14. #ifndef  DOS_DOSEXTENS_H
  15. #include <dos/dosextens.h>
  16. #endif
  17. #ifndef  DOS_RECORD_H
  18. #include <dos/record.h>
  19. #endif
  20. #ifndef  DOS_RDARGS_H
  21. #include <dos/rdargs.h>
  22. #endif
  23. #ifndef  DOS_DOSASL_H
  24. #include <dos/dosasl.h>
  25. #endif
  26. #ifndef  DOS_VAR_H
  27. #include <dos/var.h>
  28. #endif
  29. #ifndef  DOS_NOTIFY_H
  30. #include <dos/notify.h>
  31. #endif
  32. #ifndef  DOS_DATETIME_H
  33. #include <dos/datetime.h>
  34. #endif
  35.  
  36. #ifdef __cplusplus
  37. extern "C" {
  38. #endif
  39.  
  40. BPTR Open( STRPTR name, long accessMode );
  41. LONG Close( BPTR file );
  42. LONG Read( BPTR file, APTR buffer, long length );
  43. LONG Write( BPTR file, APTR buffer, long length );
  44. BPTR Input( void );
  45. BPTR Output( void );
  46. LONG Seek( BPTR file, long position, long offset );
  47. LONG DeleteFile( STRPTR name );
  48. LONG Rename( STRPTR oldName, STRPTR newName );
  49. BPTR Lock( STRPTR name, long type );
  50. VOID UnLock( BPTR lock );
  51. BPTR DupLock( BPTR lock );
  52. LONG Examine( BPTR lock, struct FileInfoBlock *fileInfoBlock );
  53. LONG ExNext( BPTR lock, struct FileInfoBlock *fileInfoBlock );
  54. LONG Info( BPTR lock, struct InfoData *parameterBlock );
  55. BPTR CreateDir( STRPTR name );
  56. BPTR CurrentDir( BPTR lock );
  57. LONG IoErr( void );
  58. BPTR LoadSeg( STRPTR name );
  59. LONG UnLoadSeg( BPTR seglist );
  60. LONG SetComment( STRPTR name, STRPTR comment );
  61. LONG SetProtection( STRPTR name, long protect );
  62. struct DateStamp *DateStamp( struct DateStamp *date );
  63. void Delay( long timeout );
  64. BPTR ParentDir( BPTR lock );
  65. LONG IsInteractive( BPTR file );
  66. APTR AllocDosObject( unsigned long type, struct TagItem *tags );
  67. APTR AllocDosObjectTagList( unsigned long type, struct TagItem *tags );
  68. APTR AllocDosObjectTags( unsigned long type, unsigned long tag1type, ... );
  69. void FreeDosObject( unsigned long type, APTR ptr );
  70. BPTR SelectInput( BPTR fh );
  71. BPTR SelectOutput( BPTR fh );
  72. LONG FGetC( BPTR fh );
  73. LONG FPutC( BPTR fh, long ch );
  74. LONG UnGetC( BPTR fh, long character );
  75. LONG FRead( BPTR fh, APTR block, unsigned long blocklen,unsigned long number );
  76. LONG FWrite( BPTR fh, APTR block, unsigned long blocklen,unsigned long number );
  77. STRPTR FGets( BPTR fh, STRPTR buf, unsigned long buflen );
  78. LONG FPuts( BPTR fh, STRPTR str );
  79. void VFWritef( BPTR fh, STRPTR format, LONG *argarray );
  80. LONG VFPrintf( BPTR fh, STRPTR format, APTR argarray );
  81. LONG FPrintf( BPTR fh, STRPTR format, ... );
  82. LONG Flush( BPTR fh );
  83. LONG SetVBuf( BPTR fh, STRPTR buff, long type, long size );
  84. BPTR DupLockFromFH( BPTR fh );
  85. BPTR OpenFromLock( BPTR lock );
  86. BOOL ExamineFH( BPTR fh, struct FileInfoBlock *fib );
  87. LONG SetFileDate( STRPTR name, struct DateStamp *date );
  88. LONG NameFromLock( BPTR lock, STRPTR buffer, long len );
  89. LONG NameFromFH( BPTR fh, STRPTR buffer, long len );
  90. WORD SplitName(STRPTR name,unsigned long seperator,STRPTR buf,long oldpos,long size);
  91. LONG SameLock( BPTR lock1, BPTR lock2 );
  92. LONG SetMode( BPTR fh, long mode );
  93. LONG ChangeMode( long type, BPTR fh, long newmode );
  94. LONG SetIoErr( long result );
  95. BOOL PrintFault( long code, STRPTR header );
  96. struct Process *CreateNewProc( struct TagItem *tags );
  97. struct Process *CreateNewProcTagList( struct TagItem *tags );
  98. struct Process *CreateNewProcTags( unsigned long tag1type, ... );
  99. BOOL SetCurrentDirName( STRPTR name );
  100. BOOL GetCurrentDirName( STRPTR buf, long len );
  101. BOOL SetPrompt( STRPTR name );
  102. BOOL GetPrompt( STRPTR buf, long len );
  103. BPTR SetProgramDir( BPTR lock );
  104. BPTR GetProgramDir( void );
  105. LONG SystemTagList( STRPTR command, struct TagItem *tags );
  106. LONG System( STRPTR command, struct TagItem *tags );
  107. LONG SystemTags( STRPTR command, unsigned long tag1type, ... );
  108. BOOL IsFileSystem( STRPTR name );
  109. LONG Relabel( STRPTR drive, STRPTR newname );
  110. LONG Inhibit( STRPTR name, long onoff );
  111. LONG AddBuffers( STRPTR name, long number );
  112. LONG CompareDates( struct DateStamp *date1, struct DateStamp *date2 );
  113. LONG DateToStr( struct DateTime *datetime );
  114. LONG StrToDate( struct DateTime *datetime );
  115. LONG CheckSignal( long mask );
  116. struct RDArgs *ReadArgs( STRPTR arg_template, LONG *array,struct RDArgs *args );
  117. LONG MatchFirst( STRPTR pat, struct AnchorPath *anchor );
  118. LONG MatchNext( struct AnchorPath *anchor );
  119. void MatchEnd( struct AnchorPath *anchor );
  120. void FreeArgs( struct RDArgs *args );
  121. STRPTR FilePart( STRPTR path );
  122. STRPTR PathPart( STRPTR path );
  123. BOOL AddPart( STRPTR dirname, STRPTR filename, unsigned long size );
  124. BOOL StartNotify( struct NotifyRequest *notify );
  125. void EndNotify( struct NotifyRequest *notify );
  126. BOOL SetVar( STRPTR name, STRPTR buffer, long size, long flags );
  127. LONG GetVar( STRPTR name, STRPTR buffer, long size, long flags );
  128. LONG DeleteVar( STRPTR name, unsigned long flags );
  129. struct LocalVar *FindVar( STRPTR name, unsigned long type );
  130. BOOL SameDevice( BPTR lock1, BPTR lock2 );
  131. void FWritef( BPTR fh, STRPTR format, ... );
  132. LONG WriteChars( STRPTR buf, unsigned long buflen );
  133. LONG PutStr( STRPTR str );
  134. LONG VPrintf( STRPTR format, APTR argarray );
  135. LONG Printf( STRPTR format, ... );
  136. LONG Execute( STRPTR string, BPTR file, BPTR file2 );
  137. LONG RunCommand( BPTR seg, long stack, STRPTR paramptr, long paramlen );
  138. LONG AssignLock( STRPTR name, BPTR lock );
  139. BOOL AssignLate( STRPTR name, STRPTR path );
  140. BOOL AssignPath( STRPTR name, STRPTR path );
  141. BOOL AssignAdd( STRPTR name, BPTR lock );
  142. LONG RemAssignList( STRPTR name, BPTR lock );
  143. BPTR NewLoadSeg( STRPTR file, struct TagItem *tags );
  144. BPTR NewLoadSegTagList( STRPTR file, struct TagItem *tags );
  145. BPTR NewLoadSegTags( STRPTR file, unsigned long tag1type, ... );
  146.  
  147.  
  148. #ifdef __IGNORE_NOT_SUPPORTED__
  149.  
  150.   BOOL Fault( long code, STRPTR header, STRPTR buffer, long len );
  151.  
  152.   struct MsgPort *CreateProc( STRPTR name, long pri, BPTR segList,long stackSize );
  153.   void Exit( long returnCode );
  154.   struct MsgPort *DeviceProc( STRPTR name );
  155.   LONG WaitForChar( BPTR file, long timeout );
  156.   BOOL LockRecord( BPTR fh,ULONG offset,ULONG length,ULONG mode,ULONG timeout );
  157.   BOOL LockRecords( struct RecordLock *recArray, unsigned long timeout );
  158.   BOOL UnLockRecord( BPTR fh, unsigned long offset, unsigned long length );
  159.   BOOL UnLockRecords( struct RecordLock *recArray );
  160.   BPTR ParentOfFH( BPTR fh );
  161.   LONG ExAll(BPTR lock,struct ExAllData *buffer,long size,long data,struct ExAllControl *control);
  162.   LONG ReadLink(struct MsgPort*,BPTR lock,STRPTR path,STRPTR buffer,ULONG size );
  163.   LONG MakeLink( STRPTR name, long dest, long soft );
  164.   LONG SetFileSize( BPTR fh, long pos, long mode );
  165.   LONG ErrorReport( long code, long type, unsigned long arg1,struct MsgPort *device );
  166.   struct CommandLineInterface *Cli( void );
  167.   struct MsgPort *GetConsoleTask( void );
  168.   struct MsgPort *SetConsoleTask( struct MsgPort *task );
  169.   struct MsgPort *GetFileSysTask( void );
  170.   struct MsgPort *SetFileSysTask( struct MsgPort *task );
  171.   STRPTR GetArgStr( void );
  172.   BOOL SetArgStr( STRPTR string );
  173.   struct Process *FindCliProc( unsigned long num );
  174.   ULONG MaxCli( void );
  175.   BOOL SetProgramName( STRPTR name );
  176.   BOOL GetProgramName( STRPTR buf, long len );
  177.   struct DevProc *GetDeviceProc( STRPTR name, struct DevProc *dp );
  178.   void FreeDeviceProc( struct DevProc *dp );
  179.   struct DosList *LockDosList( unsigned long flags );
  180.   void UnLockDosList( unsigned long flags );
  181.   struct DosList *AttemptLockDosList( unsigned long flags );
  182.   BOOL RemDosEntry( struct DosList *dlist );
  183.   LONG AddDosEntry( struct DosList *dlist );
  184.   struct DosList *FindDosEntry( struct DosList *dlist, STRPTR name,unsigned long flags );
  185.   struct DosList *NextDosEntry( struct DosList *dlist, unsigned long flags );
  186.   struct DosList *MakeDosEntry( STRPTR name, long type );
  187.   void FreeDosEntry( struct DosList *dlist );
  188.   BOOL Format( STRPTR filesystem, STRPTR volumename, unsigned long dostype );
  189.   BPTR InternalLoadSeg( BPTR fh, BPTR table, LONG *funcarray, LONG *stack );
  190.   BOOL InternalUnLoadSeg( BPTR seglist, void (*freefunc)() );
  191.   LONG AddSegment( STRPTR name, BPTR seg, long system );
  192.   struct Segment *FindSegment( STRPTR name, struct Segment *seg, long system );
  193.   LONG RemSegment( struct Segment *seg );
  194.   LONG FindArg( STRPTR keyword, STRPTR arg_template );
  195.   LONG ReadItem( STRPTR name, long maxchars, struct CSource *cSource );
  196.   LONG StrToLong( STRPTR string, LONG *value );
  197.   LONG ParsePattern( STRPTR pat, STRPTR buf, long buflen );
  198.   BOOL MatchPattern( STRPTR pat, STRPTR str );
  199.   LONG CliInitNewcli( struct DosPacket *dp );
  200.   LONG CliInitRun( struct DosPacket *dp );
  201.   LONG ParsePatternNoCase( STRPTR pat, STRPTR buf, long buflen );
  202.   BOOL MatchPatternNoCase( STRPTR pat, STRPTR str );
  203.   void ExAllEnd( BPTR lock, struct ExAllData *buffer, long size, long data,struct ExAllControl *control );
  204.   BOOL SetOwner( STRPTR name, long owner_info );
  205.  
  206. #else  /** __IGNORE_NOT_SUPPORTED__ **/
  207.  
  208. #define Fault Fault_NOT_SUPPORTED
  209.   BOOL Fault(struct NOT_SUPPORTED*, long code, STRPTR header, STRPTR buffer, long len );
  210.  
  211. #define CreateProc CreateProc_NOT_SUPPORTED
  212.   struct MsgPort *CreateProc(struct NOT_SUPPORTED*, STRPTR name, long pri, BPTR segList,long stackSize );
  213. #define Exit Exit_NOT_SUPPORTED
  214.   void Exit(struct NOT_SUPPORTED*, long returnCode );
  215. #define DeviceProc DeviceProc_NOT_SUPPORTED
  216.   struct MsgPort *DeviceProc(struct NOT_SUPPORTED*, STRPTR name );
  217. #define WaitForChar WaitForChar_NOT_SUPPORTED
  218.   LONG WaitForChar(struct NOT_SUPPORTED*, BPTR file, long timeout );
  219. #define LockRecord LockRecord_NOT_SUPPORTED
  220.   BOOL LockRecord(struct NOT_SUPPORTED*, BPTR fh,ULONG offset,ULONG length,ULONG mode,ULONG timeout );
  221. #define LockRecords LockRecords_NOT_SUPPORTED
  222.   BOOL LockRecords(struct NOT_SUPPORTED*, struct RecordLock *recArray, unsigned long timeout );
  223. #define UnLockRecord UnLockRecord_NOT_SUPPORTED
  224.   BOOL UnLockRecord(struct NOT_SUPPORTED*, BPTR fh, unsigned long offset, unsigned long length );
  225. #define UnLockRecords UnLockRecords_NOT_SUPPORTED
  226.   BOOL UnLockRecords(struct NOT_SUPPORTED*, struct RecordLock *recArray );
  227. #define ParentOfFH ParentOfFH_NOT_SUPPORTED
  228.   BPTR ParentOfFH(struct NOT_SUPPORTED*, BPTR fh );
  229. #define ExAll ExAll_NOT_SUPPORTED
  230.   LONG ExAll(struct NOT_SUPPORTED*,BPTR lock,struct ExAllData *buffer,long size,long data,struct ExAllControl *control);
  231. #define ReadLink ReadLink_NOT_SUPPORTED
  232.   LONG ReadLink(struct NOT_SUPPORTED*,struct MsgPort*,BPTR lock,STRPTR path,STRPTR buffer,ULONG size );
  233. #define MakeLink MakeLink_NOT_SUPPORTED
  234.   LONG MakeLink(struct NOT_SUPPORTED*, STRPTR name, long dest, long soft );
  235. #define SetFileSize SetFileSize_NOT_SUPPORTED
  236.   LONG SetFileSize(struct NOT_SUPPORTED*, BPTR fh, long pos, long mode );
  237. #define ErrorReport ErrorReport_NOT_SUPPORTED
  238.   LONG ErrorReport(struct NOT_SUPPORTED*, long code, long type, unsigned long arg1,struct MsgPort *device );
  239. #define Cli Cli_NOT_SUPPORTED
  240.   struct CommandLineInterface *Cli(struct NOT_SUPPORTED*);
  241. #define GetConsoleTask GetConsoleTask_NOT_SUPPORTED
  242.   struct MsgPort *GetConsoleTask(struct NOT_SUPPORTED*);
  243. #define SetConsoleTask SetConsoleTask_NOT_SUPPORTED
  244.   struct MsgPort *SetConsoleTask(struct NOT_SUPPORTED*, struct MsgPort *task );
  245. #define GetFileSysTask GetFileSysTask_NOT_SUPPORTED
  246.   struct MsgPort *GetFileSysTask(struct NOT_SUPPORTED*);
  247. #define SetFileSysTask SetFileSysTask_NOT_SUPPORTED
  248.   struct MsgPort *SetFileSysTask(struct NOT_SUPPORTED*, struct MsgPort *task );
  249. #define GetArgStr GetArgStr_NOT_SUPPORTED
  250.   STRPTR GetArgStr(struct NOT_SUPPORTED*);
  251. #define SetArgStr SetArgStr_NOT_SUPPORTED
  252.   BOOL SetArgStr(struct NOT_SUPPORTED*, STRPTR string );
  253. #define FindCliProc FindCliProc_NOT_SUPPORTED
  254.   struct Process *FindCliProc(struct NOT_SUPPORTED*, unsigned long num );
  255. #define MaxCli MaxCli_NOT_SUPPORTED
  256.   ULONG MaxCli(struct NOT_SUPPORTED*);
  257. #define SetProgramName SetProgramName_NOT_SUPPORTED
  258.   BOOL SetProgramName(struct NOT_SUPPORTED*, STRPTR name );
  259. #define GetProgramName GetProgramName_NOT_SUPPORTED
  260.   BOOL GetProgramName(struct NOT_SUPPORTED*, STRPTR buf, long len );
  261. #define GetDeviceProc GetDeviceProc_NOT_SUPPORTED
  262.   struct DevProc *GetDeviceProc(struct NOT_SUPPORTED*, STRPTR name, struct DevProc *dp );
  263. #define FreeDeviceProc FreeDeviceProc_NOT_SUPPORTED
  264.   void FreeDeviceProc(struct NOT_SUPPORTED*, struct DevProc *dp );
  265. #define LockDosList LockDosList_NOT_SUPPORTED
  266.   struct DosList *LockDosList(struct NOT_SUPPORTED*, unsigned long flags );
  267. #define UnLockDosList UnLockDosList_NOT_SUPPORTED
  268.   void UnLockDosList(struct NOT_SUPPORTED*, unsigned long flags );
  269. #define AttemptLockDosList AttemptLockDosList_NOT_SUPPORTED
  270.   struct DosList *AttemptLockDosList(struct NOT_SUPPORTED*, unsigned long flags );
  271. #define RemDosEntry RemDosEntry_NOT_SUPPORTED
  272.   BOOL RemDosEntry(struct NOT_SUPPORTED*, struct DosList *dlist );
  273. #define AddDosEntry AddDosEntry_NOT_SUPPORTED
  274.   LONG AddDosEntry(struct NOT_SUPPORTED*, struct DosList *dlist );
  275. #define FindDosEntry FindDosEntry_NOT_SUPPORTED
  276.   struct DosList *FindDosEntry(struct NOT_SUPPORTED*, struct DosList *dlist, STRPTR name,unsigned long flags );
  277. #define NextDosEntry NextDosEntry_NOT_SUPPORTED
  278.   struct DosList *NextDosEntry(struct NOT_SUPPORTED*, struct DosList *dlist, unsigned long flags );
  279. #define MakeDosEntry MakeDosEntry_NOT_SUPPORTED
  280.   struct DosList *MakeDosEntry(struct NOT_SUPPORTED*, STRPTR name, long type );
  281. #define FreeDosEntry FreeDosEntry_NOT_SUPPORTED
  282.   void FreeDosEntry(struct NOT_SUPPORTED*, struct DosList *dlist );
  283. #define Format Format_NOT_SUPPORTED
  284.   BOOL Format(struct NOT_SUPPORTED*, STRPTR filesystem, STRPTR volumename, unsigned long dostype );
  285. #define InternalLoadSeg InternalLoadSeg_NOT_SUPPORTED
  286.   BPTR InternalLoadSeg(struct NOT_SUPPORTED*, BPTR fh, BPTR table, LONG *funcarray, LONG *stack );
  287. #define InternalUnLoadSeg InternalUnLoadSeg_NOT_SUPPORTED
  288.   BOOL InternalUnLoadSeg(struct NOT_SUPPORTED*, BPTR seglist, void (*freefunc)() );
  289. #define AddSegment AddSegment_NOT_SUPPORTED
  290.   LONG AddSegment(struct NOT_SUPPORTED*, STRPTR name, BPTR seg, long system );
  291. #define FindSegment FindSegment_NOT_SUPPORTED
  292.   struct Segment *FindSegment(struct NOT_SUPPORTED*, STRPTR name, struct Segment *seg, long system );
  293. #define RemSegment RemSegment_NOT_SUPPORTED
  294.   LONG RemSegment(struct NOT_SUPPORTED*, struct Segment *seg );
  295. #define FindArg FindArg_NOT_SUPPORTED
  296.   LONG FindArg(struct NOT_SUPPORTED*, STRPTR keyword, STRPTR arg_template );
  297. #define ReadItem ReadItem_NOT_SUPPORTED
  298.   LONG ReadItem(struct NOT_SUPPORTED*, STRPTR name, long maxchars, struct CSource *cSource );
  299. #define StrToLong StrToLong_NOT_SUPPORTED
  300.   LONG StrToLong(struct NOT_SUPPORTED*, STRPTR string, LONG *value );
  301. #define ParsePattern ParsePattern_NOT_SUPPORTED
  302.   LONG ParsePattern(struct NOT_SUPPORTED*, STRPTR pat, STRPTR buf, long buflen );
  303. #define MatchPattern MatchPattern_NOT_SUPPORTED
  304.   BOOL MatchPattern(struct NOT_SUPPORTED*, STRPTR pat, STRPTR str );
  305. #define CliInitNewcli CliInitNewcli_NOT_SUPPORTED
  306.   LONG CliInitNewcli(struct NOT_SUPPORTED*, struct DosPacket *dp );
  307. #define CliInitRun CliInitRun_NOT_SUPPORTED
  308.   LONG CliInitRun(struct NOT_SUPPORTED*, struct DosPacket *dp );
  309. #define ParsePatternNoCase ParsePatternNoCase_NOT_SUPPORTED
  310.   LONG ParsePatternNoCase(struct NOT_SUPPORTED*, STRPTR pat, STRPTR buf, long buflen );
  311. #define MatchPatternNoCase MatchPatternNoCase_NOT_SUPPORTED
  312.   BOOL MatchPatternNoCase(struct NOT_SUPPORTED*, STRPTR pat, STRPTR str );
  313. #define ExAllEnd ExAllEnd_NOT_SUPPORTED
  314.   void ExAllEnd(struct NOT_SUPPORTED*, BPTR lock, struct ExAllData *buffer, long size, long data,struct ExAllControl *control );
  315. #define SetOwner SetOwner_NOT_SUPPORTED
  316.   BOOL SetOwner(struct NOT_SUPPORTED*, STRPTR name, long owner_info );
  317.  
  318. #endif /** __IGNORE_NOT_SUPPORTED__ **/
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325. #ifdef __cplusplus
  326. }
  327. #endif
  328.  
  329. #endif     /* CLIB_DOS_PROTOS_H */
  330.