cavaliergopher/cpio

Implement file types

Closed this issue · 1 comments

From the cpio manual:

         mode    The mode specifies	both the regular permissions and the file
     type.  It consists	of several bit fields as follows:
     0170000  This masks the file type bits.
     0140000  File type	value for sockets.
     0120000  File type	value for symbolic links.  For symbolic	links,
	      the link body is stored as file data.
     0100000  File type	value for regular files.
     0060000  File type	value for block	special	devices.
     0040000  File type	value for directories.
     0020000  File type	value for character special devices.
     0010000  File type	value for named	pipes or FIFOs.
     0004000  SUID bit.
     0002000  SGID bit.
     0001000  Sticky bit.  On some systems, this modifies the behavior
	      of executables and/or directories.
     0000777  The lower	9 bits specify read/write/execute permissions
	      for world, group,	and user following standard POSIX con-
	      ventions.