home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / FileMover / HF-OM1.DMS / in.adf / OpusSDK.lha / SDK / include / dopus / dos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-11  |  1.4 KB  |  59 lines

  1. #ifndef _DOPUS_DOS
  2. #define _DOPUS_DOS
  3.  
  4. /*****************************************************************************
  5.  
  6.  DOS functions
  7.  
  8.  *****************************************************************************/
  9.  
  10. // Launch programs
  11. BOOL LaunchWB(char *,struct Screen *,short);
  12. BOOL LaunchWBNew(char *,struct Screen *,short,long,char *);
  13. BOOL LaunchCLI(char *,struct Screen *,BPTR,BPTR,BPTR,short,long);
  14.  
  15.  
  16. #define LAUNCHF_WAIT        (1<<0)        // Wait for return
  17. #define LAUNCHF_USE_STACK    (1<<14)        // Stack is specified
  18.  
  19.  
  20. // Device name functions
  21. struct DosList *DeviceFromLock(BPTR,char *);
  22. struct DosList *DeviceFromHandler(struct MsgPort *,char *);
  23. BOOL DevNameFromLock(BPTR,char *,long);
  24. BOOL IsDiskDevice(struct MsgPort *);
  25.  
  26.  
  27. // Set environment variable
  28. void SetEnv(char *,char *,BOOL);
  29.  
  30.  
  31. // Date routines
  32. char *ParseDateStrings(char *,char *,char *,long *);
  33. BOOL DateFromStrings(char *,char *,struct DateStamp *);
  34. BOOL DateFromStringsNew(char *,char *,struct DateStamp *,long);
  35.  
  36. #define RANGE_BETWEEN        1
  37. #define RANGE_AFTER        2
  38. #define RANGE_WEIRD        -1
  39.  
  40.  
  41. // Version
  42. BOOL GetFileVersion(char *,short *,short *,struct DateStamp *,APTR);
  43.  
  44.  
  45. // Search for text
  46. long SearchFile(APTR,UBYTE *,ULONG,UBYTE *,ULONG);
  47.  
  48. #define SEARCH_NOCASE        (1<<0)    // Not case sensitive
  49. #define SEARCH_WILDCARD        (1<<1)    // Wildcards
  50. #define SEARCH_ONLYWORDS    (1<<2)    // Only match whole words
  51.  
  52.  
  53. // Copy and free DOS path list
  54. BPTR GetDosPathList(BPTR);
  55. void FreeDosPathList(BPTR);
  56.  
  57.  
  58. #endif
  59.