home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / utilities / utilss / sockets / include / sys / h / stat < prev    next >
Encoding:
Text File  |  1995-01-11  |  1.6 KB  |  61 lines

  1. /*
  2.  * $Header: /ax/networking:include/sys/stat.h:networking  1.1  $
  3.  * $Source: /ax/networking:include/sys/stat.h: $
  4.  *
  5.  * Copyright (c) 1988 Acorn Computers Ltd., Cambridge, England
  6.  *
  7.  * $Log:    stat.h,v $
  8.  * Revision 1.1  95/01/11  10:19:49  kwelton
  9.  * Initial revision
  10.  * 
  11.  * Revision 1.3  88/06/17  20:21:18  beta
  12.  * Acorn Unix initial beta version
  13.  * 
  14.  */
  15. /* @(#)stat.h    1.4 87/09/09 3.2/4.3NFSSRC */
  16. /*
  17.  * Copyright (c) 1982, 1986 Regents of the University of California.
  18.  * All rights reserved.  The Berkeley software License Agreement
  19.  * specifies the terms and conditions for redistribution.
  20.  *
  21.  *    @(#)stat.h    7.1 (Berkeley) 6/4/86
  22.  */
  23.  
  24. struct    stat
  25. {
  26.     dev_t    st_dev;
  27.     ino_t    st_ino;
  28.     unsigned short st_mode;
  29.     short    st_nlink;
  30.     uid_t    st_uid;
  31.     gid_t    st_gid;
  32.     dev_t    st_rdev;
  33.     off_t    st_size;
  34.     time_t    st_atime;
  35.     int    st_spare1;
  36.     time_t    st_mtime;
  37.     int    st_spare2;
  38.     time_t    st_ctime;
  39.     int    st_spare3;
  40.     long    st_blksize;
  41.     long    st_blocks;
  42.     long    st_spare4[2];
  43. };
  44.  
  45. #define    S_IFMT    0170000        /* type of file */
  46. #define        S_IFDIR    0040000    /* directory */
  47. #define        S_IFCHR    0020000    /* character special */
  48. #define        S_IFBLK    0060000    /* block special */
  49. #define        S_IFREG    0100000    /* regular */
  50. #define        S_IFLNK    0120000    /* symbolic link */
  51. #define        S_IFSOCK 0140000/* socket */
  52. #define         S_IFIFO 0010000 /* fifo */
  53. #define    S_ISUID    0004000        /* set user id on execution */
  54. #define    S_ISGID    0002000        /* set group id on execution */
  55. #define    S_ISVTX    0001000        /* save swapped text even after use */
  56. #define    S_IREAD    0000400        /* read permission, owner */
  57. #define    S_IWRITE 0000200    /* write permission, owner */
  58. #define    S_IEXEC    0000100        /* execute/search permission, owner */
  59.  
  60. /* EOF stat.h */
  61.