home *** CD-ROM | disk | FTP | other *** search
/ Audio 4.94 - Over 11,000 Files / audio-11000.iso / amiga / midi / obrst103.lha / OberSuite-1.03 / SourceCode / obextract.h < prev    next >
C/C++ Source or Header  |  1993-01-23  |  2KB  |  61 lines

  1. #ifndef _OBEXTRACT_H
  2. #define _OBEXTRACT_H 1
  3.  
  4. /**************************************************************************
  5. * obextract.h:    Specific definitions for ObExtract.
  6. *        A part of OberSuite for the Commodore Amiga.
  7. *
  8. * Author:    Daniel Barrett, barrett@cs.umass.edu.
  9. * Version:    1.0.
  10. * Copyright:    None!  This program is in the Public Domain.
  11. *        Please share it with others.
  12. ***************************************************************************/
  13.  
  14. /***************************************************************************
  15. * Program version.
  16. ***************************************************************************/
  17.  
  18. #define VERSION        "1.03"
  19. #define    VERDATE        "(21.1.93)"
  20.  
  21. /***************************************************************************
  22. * Macros for generating names for extracted patch files.
  23. ***************************************************************************/
  24.  
  25. #define    DEFAULT_FILENAME_CHAR    '_'
  26. #define    DEFAULT_PATCH_NAME    "No_Name"
  27.  
  28. /***************************************************************************
  29. * Global variables.
  30. ***************************************************************************/
  31.  
  32. extern char programName[];
  33. extern int thePrintStyle;
  34. int theDestination;        /* Bitfield -- 1, 2, 4, 8, 16, ... */
  35. BOOL overwriteAll;
  36. BOOL useTheRealNames;
  37.  
  38. /***************************************************************************
  39. * Prototypes.
  40. ***************************************************************************/
  41.  
  42. void ComputeLowAndHigh(BITS numbers[], UBYTE *low, UBYTE *high);
  43. BOOL DoTheExtract(PATCHINFO *pi, BITS numbers[], char *filename);
  44. BOOL ExtractOneToFile(PATCHINFO *pi, long offset, char *infile);
  45. BOOL ExtractOneToSynth(PATCHINFO *pi, long offset);
  46. void MakePatchFileName(char *outfile, char *orig, PATCHINFO *pi, long offs);
  47. void ObExtract(BITS numbers[], char *filename);
  48. int  ReadRanges(BITS numbers[], int firstArg, char *argv[]);
  49. char *PatchnameToFilename(PATCHINFO *pi, long offset);
  50.  
  51.  
  52. /***************************************************************************
  53. * Stuff for getopt().
  54. ***************************************************************************/
  55.  
  56. static char *options = "qQlofar";
  57.  
  58.  
  59. #endif /* _OBEXTRACT_H */
  60.  
  61.