DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH
 

modecanon(3)





NAME

       modecanon - canonical file mode representation


SYNOPSIS

       #include <modex.h>

       int    modei(int external); int    modex(int internal);


DESCRIPTION

       POSIX  threw  out the file type bit macros and replaced them with func-
       tion-like macros that test file type.  This is bad in  many  ways,  the
       worst of which is that it provides no way for a user program to synthe-
       size file types in the mode bits.  pax(1), tar(1) and cpio(1) are exam-
       ples  of user programs that must convert between the internal mode rep-
       resentation and a private external representation.  These routines pro-
       vide a canonical external representation with macros to access and syn-
       thesize the bits in the external representation.

       modei takes an external mode representation external  and  returns  the
       equivalent internal representation.

       modex  takes  an  internal mode representation internal and returns the
       equivalent external representation.

       The traditional bit access macro (S_ prefix changes to X_) are: X_IFMT,
       X_IFSOCK,   X_IFLNK,   X_IFCTG,  X_IFREG,  X_IFBLK,  X_IFDIR,  X_IFCHR,
       X_IFIFO, X_IPERM, X_ISUID, X_ISGID, X_ISVTX, X_IRUSR, X_IWUSR, X_IXUSR,
       X_IRGRP,  X_IWGRP, X_IXGRP, X_IROTH, X_IWOTH, X_IXOTH, X_IRWXU, X_IRWXG
       and X_IRWXO.  returns the type bits for mode.


SEE ALSO

       pax(1), stat(2)

                                                                  MODECANON(3)

Man(1) output converted with man2html