home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / Split_GUI.lha / Split_v1.0 / Sources.lha / Sources / split.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-09  |  1.1 KB  |  59 lines

  1. /*
  2.  * Split.h
  3.  * Creation date: 26 Oct 1994
  4.  *
  5.  */
  6.  
  7. typedef struct List VolumeList;
  8.  
  9. #define MAXVOLNAME 12
  10. #define MAXDEVNAME 4
  11. #define MAXDOSTYPENAME 10
  12. #define MAXSIZEBYTES 10
  13.  
  14. #define VOLUMENODENAMELEN MAXVOLNAME+MAXDEVNAME+MAXDOSTYPENAME+MAXSIZEBYTES+3
  15. struct volumeInfo {
  16.     struct Node volumeNode;
  17.     char *volumeName;
  18.     char *deviceName;
  19.     char *dosType;
  20.     LONG freeSpace;
  21.     LONG freeBlocks;
  22.     LONG bytesPerBlock;
  23.     LONG diskType;
  24.     };
  25.  
  26. #define EVT_POPKEY    1L
  27.  
  28. #define DOSLIST_GDG   1
  29. #define CHUNK_GDG     2
  30. #define CHUNKNMB_GDG  3
  31. #define CHUNKNAM1_GDG 4
  32. #define CHUNKNAM2_GDG 5
  33. #define CHUNKSIZE_GDG 6
  34. #define CHUNKOFFS_GDG 7
  35. #define FILENAM1_GDG  8
  36. #define FILENAM2_GDG  9
  37. #define FILESIZE_GDG  10
  38. #define ACTION_GDG    11
  39. #define STATUS_GDG    12
  40. #define WRITE_GDG     13
  41. #define HIDE_GDG      14
  42. #define QUIT_GDG      15
  43.  
  44. #define STATUS_IDLE      0
  45. #define STATUS_SPLITTING 1
  46. #define STATUS_READING   2
  47. #define STATUS_WRITING   3
  48.  
  49. struct Header
  50.     {
  51.     ULONG h_Identifier;      /* "SPL0" */
  52.     char  h_FileName[32];
  53.     ULONG h_FileSize;
  54.     ULONG h_ChunkStart;
  55.     ULONG h_ChunkEnd;
  56.     };
  57.  
  58. #define TRANSFER_SIZE 65536
  59.