home *** CD-ROM | disk | FTP | other *** search
/ Geek 6 / Geek-006.iso / linux / cds / cdparanoia-III.alpha9.7-1.i386.rpm / cdparanoia-III.alpha9.7.1.cpio.gz / cdparanoia-III.alpha9.7.1.cpio / usr / include / cdda_paranoia.h < prev   
C/C++ Source or Header  |  1999-08-15  |  1KB  |  48 lines

  1. /***
  2.  * CopyPolicy: GNU Public License 2 applies
  3.  * Copyright (C) by Monty (xiphmont@mit.edu)
  4.  *
  5.  ***/
  6.  
  7. #ifndef _CDROM_PARANOIA_
  8. #define _CDROM_PARANOIA_
  9.  
  10. #define CD_FRAMEWORDS (CD_FRAMESIZE_RAW/2)
  11.  
  12. #define PARANOIA_CB_READ           0
  13. #define PARANOIA_CB_VERIFY         1
  14. #define PARANOIA_CB_FIXUP_EDGE     2
  15. #define PARANOIA_CB_FIXUP_ATOM     3
  16. #define PARANOIA_CB_SCRATCH        4
  17. #define PARANOIA_CB_REPAIR         5
  18. #define PARANOIA_CB_SKIP           6
  19. #define PARANOIA_CB_DRIFT          7
  20. #define PARANOIA_CB_BACKOFF        8
  21. #define PARANOIA_CB_OVERLAP        9
  22. #define PARANOIA_CB_FIXUP_DROPPED 10
  23. #define PARANOIA_CB_FIXUP_DUPED   11
  24. #define PARANOIA_CB_READERR       12
  25.  
  26. #define PARANOIA_MODE_FULL        0xff
  27. #define PARANOIA_MODE_DISABLE     0
  28.  
  29. #define PARANOIA_MODE_VERIFY      1
  30. #define PARANOIA_MODE_FRAGMENT    2
  31. #define PARANOIA_MODE_OVERLAP     4
  32. #define PARANOIA_MODE_SCRATCH     8
  33. #define PARANOIA_MODE_REPAIR      16
  34. #define PARANOIA_MODE_NEVERSKIP   32
  35.  
  36. #ifndef CDP_COMPILE
  37. typedef void cdrom_paranoia;
  38. #endif
  39.  
  40. extern cdrom_paranoia *paranoia_init(cdrom_drive *d);
  41. extern void paranoia_modeset(cdrom_paranoia *p,int mode);
  42. extern long paranoia_seek(cdrom_paranoia *p,long seek,int mode);
  43. extern size16 *paranoia_read(cdrom_paranoia *p,void(*callback)(long,int));
  44. extern void paranoia_free(cdrom_paranoia *p);
  45. extern void paranoia_overlapset(cdrom_paranoia *p,long overlap);
  46.  
  47. #endif
  48.