OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [newlib-1.18.0/] [newlib-1.18.0-or32-1.0rc2/] [newlib/] [libc/] [sys/] [sparc64/] [sys/] [stat.h] - Diff between revs 207 and 520

Only display areas with differences | Details | Blame | View Log

Rev 207 Rev 520
#ifndef _SYS_STAT_H
#ifndef _SYS_STAT_H
#define _SYS_STAT_H
#define _SYS_STAT_H
 
 
#ifdef __cplusplus
#ifdef __cplusplus
extern "C" {
extern "C" {
#endif
#endif
 
 
#include <_ansi.h>
#include <_ansi.h>
#include <sys/types.h>
#include <sys/types.h>
 
 
#ifdef __svr4__
#ifdef __svr4__
 
 
#include <sys/time.h>
#include <sys/time.h>
 
 
#define _ST_FSTYPSZ 16          /* array size for file system type name */
#define _ST_FSTYPSZ 16          /* array size for file system type name */
 
 
struct  stat
struct  stat
{
{
  dev_t         st_dev;
  dev_t         st_dev;
  long          st_pad1[3];     /* reserved for network id */
  long          st_pad1[3];     /* reserved for network id */
  ino_t         st_ino;
  ino_t         st_ino;
  mode_t        st_mode;
  mode_t        st_mode;
  nlink_t       st_nlink;
  nlink_t       st_nlink;
  uid_t         st_uid;
  uid_t         st_uid;
  gid_t         st_gid;
  gid_t         st_gid;
  dev_t         st_rdev;
  dev_t         st_rdev;
  long          st_pad2[2];
  long          st_pad2[2];
  off_t         st_size;
  off_t         st_size;
  long          st_pad3;        /* future off_t expansion */
  long          st_pad3;        /* future off_t expansion */
  timestruc_t   st_atim;
  timestruc_t   st_atim;
  timestruc_t   st_mtim;
  timestruc_t   st_mtim;
  timestruc_t   st_ctim;
  timestruc_t   st_ctim;
  long          st_blksize;
  long          st_blksize;
  long          st_blocks;
  long          st_blocks;
  char          st_fstype[_ST_FSTYPSZ];
  char          st_fstype[_ST_FSTYPSZ];
  long          st_pad4[8];     /* expansion area */
  long          st_pad4[8];     /* expansion area */
};
};
 
 
#define st_atime        st_atim.tv_sec
#define st_atime        st_atim.tv_sec
#define st_mtime        st_mtim.tv_sec
#define st_mtime        st_mtim.tv_sec
#define st_ctime        st_ctim.tv_sec
#define st_ctime        st_ctim.tv_sec
 
 
#else
#else
 
 
#include <time.h>
#include <time.h>
 
 
struct  stat
struct  stat
{
{
  dev_t         st_dev;
  dev_t         st_dev;
  ino_t         st_ino;
  ino_t         st_ino;
  mode_t        st_mode;
  mode_t        st_mode;
  short         st_nlink;
  short         st_nlink;
  uid_t         st_uid;
  uid_t         st_uid;
  gid_t         st_gid;
  gid_t         st_gid;
  dev_t         st_rdev;
  dev_t         st_rdev;
  off_t         st_size;
  off_t         st_size;
  time_t        st_atime;
  time_t        st_atime;
  int           st_spare1;
  int           st_spare1;
  time_t        st_mtime;
  time_t        st_mtime;
  int           st_spare2;
  int           st_spare2;
  time_t        st_ctime;
  time_t        st_ctime;
  int           st_spare3;
  int           st_spare3;
  long          st_blksize;
  long          st_blksize;
  long          st_blocks;
  long          st_blocks;
  long          st_spare4[2];
  long          st_spare4[2];
};
};
 
 
#endif
#endif
 
 
#define _IFMT           0170000 /* type of file */
#define _IFMT           0170000 /* type of file */
#define         _IFDIR  0040000 /* directory */
#define         _IFDIR  0040000 /* directory */
#define         _IFCHR  0020000 /* character special */
#define         _IFCHR  0020000 /* character special */
#define         _IFBLK  0060000 /* block special */
#define         _IFBLK  0060000 /* block special */
#define         _IFREG  0100000 /* regular */
#define         _IFREG  0100000 /* regular */
#define         _IFLNK  0120000 /* symbolic link */
#define         _IFLNK  0120000 /* symbolic link */
#define         _IFSOCK 0140000 /* socket */
#define         _IFSOCK 0140000 /* socket */
#define         _IFIFO  0010000 /* fifo */
#define         _IFIFO  0010000 /* fifo */
 
 
#define S_ISUID         0004000 /* set user id on execution */
#define S_ISUID         0004000 /* set user id on execution */
#define S_ISGID         0002000 /* set group id on execution */
#define S_ISGID         0002000 /* set group id on execution */
#ifndef _POSIX_SOURCE
#ifndef _POSIX_SOURCE
#define S_ISVTX         0001000 /* save swapped text even after use */
#define S_ISVTX         0001000 /* save swapped text even after use */
#define S_IREAD         0000400 /* read permission, owner */
#define S_IREAD         0000400 /* read permission, owner */
#define S_IWRITE        0000200 /* write permission, owner */
#define S_IWRITE        0000200 /* write permission, owner */
#define S_IEXEC         0000100 /* execute/search permission, owner */
#define S_IEXEC         0000100 /* execute/search permission, owner */
 
 
#define S_ENFMT         0002000 /* enforcement-mode locking */
#define S_ENFMT         0002000 /* enforcement-mode locking */
 
 
#define S_IFMT          _IFMT
#define S_IFMT          _IFMT
#define S_IFDIR         _IFDIR
#define S_IFDIR         _IFDIR
#define S_IFCHR         _IFCHR
#define S_IFCHR         _IFCHR
#define S_IFBLK         _IFBLK
#define S_IFBLK         _IFBLK
#define S_IFREG         _IFREG
#define S_IFREG         _IFREG
#define S_IFLNK         _IFLNK
#define S_IFLNK         _IFLNK
#define S_IFSOCK        _IFSOCK
#define S_IFSOCK        _IFSOCK
#define S_IFIFO         _IFIFO
#define S_IFIFO         _IFIFO
#endif  /* !_POSIX_SOURCE */
#endif  /* !_POSIX_SOURCE */
 
 
 
 
#define S_IRWXU         0000700 /* rwx, owner */
#define S_IRWXU         0000700 /* rwx, owner */
#define         S_IRUSR 0000400 /* read permission, owner */
#define         S_IRUSR 0000400 /* read permission, owner */
#define         S_IWUSR 0000200 /* write permission, owner */
#define         S_IWUSR 0000200 /* write permission, owner */
#define         S_IXUSR 0000100 /* execute/search permission, owner */
#define         S_IXUSR 0000100 /* execute/search permission, owner */
#define S_IRWXG         0000070 /* rwx, group */
#define S_IRWXG         0000070 /* rwx, group */
#define         S_IRGRP 0000040 /* read permission, group */
#define         S_IRGRP 0000040 /* read permission, group */
#define         S_IWGRP 0000020 /* write permission, grougroup */
#define         S_IWGRP 0000020 /* write permission, grougroup */
#define         S_IXGRP 0000010 /* execute/search permission, group */
#define         S_IXGRP 0000010 /* execute/search permission, group */
#define S_IRWXO         0000007 /* rwx, other */
#define S_IRWXO         0000007 /* rwx, other */
#define         S_IROTH 0000004 /* read permission, other */
#define         S_IROTH 0000004 /* read permission, other */
#define         S_IWOTH 0000002 /* write permission, other */
#define         S_IWOTH 0000002 /* write permission, other */
#define         S_IXOTH 0000001 /* execute/search permission, other */
#define         S_IXOTH 0000001 /* execute/search permission, other */
 
 
#define S_ISBLK(m)      (((m)&_IFMT) == _IFBLK)
#define S_ISBLK(m)      (((m)&_IFMT) == _IFBLK)
#define S_ISCHR(m)      (((m)&_IFMT) == _IFCHR)
#define S_ISCHR(m)      (((m)&_IFMT) == _IFCHR)
#define S_ISDIR(m)      (((m)&_IFMT) == _IFDIR)
#define S_ISDIR(m)      (((m)&_IFMT) == _IFDIR)
#define S_ISFIFO(m)     (((m)&_IFMT) == _IFIFO)
#define S_ISFIFO(m)     (((m)&_IFMT) == _IFIFO)
#define S_ISREG(m)      (((m)&_IFMT) == _IFREG)
#define S_ISREG(m)      (((m)&_IFMT) == _IFREG)
#define S_ISLNK(m)      (((m)&_IFMT) == _IFLNK)
#define S_ISLNK(m)      (((m)&_IFMT) == _IFLNK)
#define S_ISSOCK(m)     (((m)&_IFMT) == _IFSOCK)
#define S_ISSOCK(m)     (((m)&_IFMT) == _IFSOCK)
 
 
int     _EXFUN(chmod,( const char *_path, mode_t _mode ));
int     _EXFUN(chmod,( const char *_path, mode_t _mode ));
int     _EXFUN(fstat,( int _fd, struct stat *_sbuf ));
int     _EXFUN(fstat,( int _fd, struct stat *_sbuf ));
int     _EXFUN(mkdir,( char *_path, mode_t _mode ));
int     _EXFUN(mkdir,( char *_path, mode_t _mode ));
int     _EXFUN(mkfifo,( char *_path, mode_t _mode ));
int     _EXFUN(mkfifo,( char *_path, mode_t _mode ));
int     _EXFUN(stat,( const char *_path, struct stat *_sbuf ));
int     _EXFUN(stat,( const char *_path, struct stat *_sbuf ));
mode_t  _EXFUN(umask,( mode_t _mask ));
mode_t  _EXFUN(umask,( mode_t _mask ));
 
 
#ifdef __cplusplus
#ifdef __cplusplus
}
}
#endif
#endif
#endif /* _SYS_STAT_H */
#endif /* _SYS_STAT_H */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.