home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / Guide.lzx / Guide / pDOS / FIB.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-11  |  4.1 KB  |  126 lines

  1. @DATABASE "pDOS/FIB.h"
  2. @MASTER   "Work2:AD/IInc/pDOS/FIB.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:34:05
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "pDOS/FIB.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"pDOS/FIB.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_FileInfoBlock" LINK "pDOS/FIB.h/File" 21}
  16.  
  17.  
  18. @{b}#defines@{ub}
  19.  
  20. @{"pOS_FILEPROTSTR" LINK "pDOS/FIB.h/File" 57}
  21.  
  22. @ENDNODE
  23. @NODE File "pDOS/FIB.h"
  24. #ifndef __INC_POS_PDOS_FIB_H
  25. #define __INC_POS_PDOS_FIB_H
  26. /*******************************************************************
  27.  Includes Release 24
  28.  (C) Copyright 1995-1997 proDAD
  29.      All Rights Reserved
  30.  
  31.  $AUT Holger Burkarth
  32.  $DAT >>FIB.h<<   08 Jan 1997    16:32:27 - (C) ProDAD
  33. *******************************************************************/
  34. #ifndef __INC_POS_PDOS_DOSTYPES_H
  35. #include <@{"pDOS/DosTypes.h" LINK "pDOS/DosTypes.h/File"}>
  36. #endif
  37. #ifndef __INC_POS_PDOS_DATE_H
  38. #include <@{"pDOS/Date.h" LINK "pDOS/Date.h/File"}>
  39. #endif
  40.  
  41.  
  42. /*----------------------------------
  43. -----------------------------------*/
  44. struct pOS_FileInfoBlock
  45. {
  46.   @{"ULONG" LINK "pExec/Types.h/File" 91}                fib_DiskKey[4];    /* private for the handler */
  47.  
  48.   @{"UBYTE" LINK "pExec/Types.h/File" 95}                fib_DirEntryType;  /* (enum pOS_FileInfoEntryType) */
  49.   @{"UBYTE" LINK "pExec/Types.h/File" 95}                fib_Pad;           /* always null */
  50.  
  51.   @{"dosname_t" LINK "pDOS/DosTypes.h/File" 18}            fib_FileName[pOS_DosFileName_MAX];
  52.   @{"ULONG" LINK "pExec/Types.h/File" 91}                fib_Bits;          /* (enum pOS_FileProtectionBits) */
  53.   @{"dossize_t" LINK "pDOS/DosTypes.h/File" 15}            fib_Size;          /* Number of bytes in file */
  54.   @{"dossize_t" LINK "pDOS/DosTypes.h/File" 15}            fib_NumBlocks;     /* Number of blocks in file */
  55.   @{"struct pOS_DateStamp" LINK "pDOS/Date.h/File" 17} fib_Date;          /* Date file last changed */
  56.   @{"dosname_t" LINK "pDOS/DosTypes.h/File" 18}            fib_Comment[pOS_DosComment_MAX];
  57.  
  58.   @{"UWORD" LINK "pExec/Types.h/File" 93}  fib_OwnerUID;         /* owner's UID */
  59.   @{"UWORD" LINK "pExec/Types.h/File" 93}  fib_OwnerGID;         /* owner's GID */
  60.  
  61.   @{"UBYTE" LINK "pExec/Types.h/File" 95}  fib_Reserved[32];
  62. };
  63.  
  64.  
  65. enum pOS_FileInfoEntryType
  66. {
  67.   FINFENTYP_Unknown=0,       /* unknown */
  68.   FINFENTYP_File=   0x01,    /* Bit 0 */
  69.   FINFENTYP_Dir=    0x02,    /* Bit 1 */
  70.  
  71.   FINFENTYP_FDMask= 0x03,    /* FINFENTYP_File | FINFENTYP_Dir */
  72.  
  73.   FINFENTYP_HardLink=  0x10, /* is hard-link */
  74. };
  75.  
  76.  
  77.  
  78.  
  79. /*                       0    5 */
  80. #define pOS_FILEPROTSTR "DEWRAPS--"
  81.  
  82. enum pOS_FileProtectionBits
  83. {
  84.   FIBB_Delete=    0,        /* d: prevent file from being deleted */
  85.   FIBB_Execute=   1,        /* e: enable execute */
  86.   FIBB_Write=     2,        /* w:  */
  87.   FIBB_Read=      3,        /* r:  */
  88.   FIBB_Archive=   4,        /* a: cleared whenever file is changed */
  89.   FIBB_Pure=      5,        /* p: program is reentrant and rexecutable */
  90.   FIBB_Script=    6,        /* s: program is a script (execute) file */
  91.  
  92.   FIBB_GRP_Delete=    8,    /* Group: prevent file from being deleted */
  93.   FIBB_GRP_Execute=   9,    /* Group: file is executable */
  94.   FIBB_GRP_Write=     10,   /* Group: file is writable */
  95.   FIBB_GRP_Read=      11,   /* Group: file is readable */
  96.   FIBB_OTR_Delete=    12,   /* Other: prevent file from being deleted */
  97.   FIBB_OTR_Execute=   13,   /* Other: file is executable */
  98.   FIBB_OTR_Write=     14,   /* Other: file is writable */
  99.   FIBB_OTR_Read=      15,   /* Other: file is readable */
  100.  
  101.  
  102.   FIBF_RWDE = 0x0f,
  103.  
  104.   FIBF_Delete=    (1<<FIBB_Delete),
  105.   FIBF_Execute=   (1<<FIBB_Execute),
  106.   FIBF_Write=     (1<<FIBB_Write),
  107.   FIBF_Read=      (1<<FIBB_Read),
  108.   FIBF_Archive=   (1<<FIBB_Archive),
  109.   FIBF_Pure=      (1<<FIBB_Pure),
  110.   FIBF_Script=    (1<<FIBB_Script),
  111.  
  112.   FIBF_GRP_Delete=    (1<<FIBB_GRP_Delete),
  113.   FIBF_GRP_Execute=   (1<<FIBB_GRP_Execute),
  114.   FIBF_GRP_Write=     (1<<FIBB_GRP_Write),
  115.   FIBF_GRP_Read=      (1<<FIBB_GRP_Read),
  116.   FIBF_OTR_Delete=    (1<<FIBB_OTR_Delete),
  117.   FIBF_OTR_Execute=   (1<<FIBB_OTR_Execute),
  118.   FIBF_OTR_Write=     (1<<FIBB_OTR_Write),
  119.   FIBF_OTR_Read=      (1<<FIBB_OTR_Read),
  120. };
  121.  
  122.  
  123.  
  124. #endif
  125. @ENDNODE
  126.