Revision 67867308 linux-user/syscall_defs.h

b/linux-user/syscall_defs.h
279 279
int do_sigaction(int sig, const struct target_sigaction *act,
280 280
                 struct target_sigaction *oact);
281 281

  
282
#if defined(TARGET_I386) || defined(TARGET_ARM) || defined(TARGET_SPARC)
282
#if defined(TARGET_I386) || defined(TARGET_ARM) || defined(TARGET_SPARC) || defined(TARGET_PPC)
283 283

  
284 284
#define TARGET_SA_NOCLDSTOP	0x00000001
285 285
#define TARGET_SA_NOCLDWAIT	0x00000002 /* not supported yet */
......
664 664
#define TARGET_HDIO_SET_PIO_MODE      0x0327  /* reconfig interface to new speed */
665 665

  
666 666

  
667
#if defined(TARGET_I386) || defined(TARGET_ARM) || defined(TARGET_SPARC)
667
#if defined(TARGET_I386) || defined(TARGET_ARM) || defined(TARGET_SPARC) || defined(TARGET_PPC)
668 668

  
669 669
/* 0x54 is just a magic number to make these relatively unique ('T') */
670 670

  
......
891 891
#define TARGET_MAP_LOCKED	0x2000		/* pages are locked */
892 892
#define TARGET_MAP_NORESERVE	0x4000		/* don't check for reservations */
893 893

  
894
#endif /* defined(TARGET_I386) || defined(TARGET_ARM) || defined(TARGET_SPARC) || defined(TARGET_PPC) */
895

  
896
#if defined(TARGET_I386) || defined(TARGET_ARM) || defined(TARGET_SPARC)
894 897
struct target_stat {
895 898
	unsigned short st_dev;
896 899
	unsigned short __pad1;
......
951 954
	unsigned long long	st_ino;
952 955
} __attribute__((packed));
953 956

  
954
#endif /* defined(TARGET_I386) || defined(TARGET_ARM) */
957
#elif defined(TARGET_PPC)
958

  
959
struct target_stat {
960
	unsigned short st_dev;
961
	target_ulong st_ino;
962
	unsigned int st_mode;
963
	unsigned short st_nlink;
964
	unsigned int st_uid;
965
	unsigned int st_gid;
966
	unsigned short st_rdev;
967
	target_ulong  st_size;
968
	target_ulong  st_blksize;
969
	target_ulong  st_blocks;
970
	target_ulong  target_st_atime;
971
	target_ulong  __unused1;
972
	target_ulong  target_st_mtime;
973
	target_ulong  __unused2;
974
	target_ulong  target_st_ctime;
975
	target_ulong  __unused3;
976
	target_ulong  __unused4;
977
	target_ulong  __unused5;
978
};
979

  
980
struct target_stat64 {
981
	unsigned long long st_dev;
982

  
983
        unsigned long long st_ino;
984

  
985
	unsigned int	st_mode;
986
	unsigned int	st_nlink;
987

  
988
	unsigned int st_uid;
989
	unsigned int st_gid;
990

  
991
	unsigned long long	st_rdev;
992
	unsigned short int __pad2;
993

  
994
	long long	st_size;
995
	target_ulong	st_blksize;
996

  
997
	long long	st_blocks;	/* Number 512-byte blocks allocated. */
998

  
999
	target_ulong	target_st_atime;
1000
        target_ulong    target_st_atime_nsec;
1001

  
1002
	target_ulong	target_st_mtime;
1003
        target_ulong    target_st_mtime_nsec;
1004

  
1005
	target_ulong	target_st_ctime;
1006
        target_ulong    target_st_ctime_nsec;
1007

  
1008
        target_ulong    __unused4;
1009
        target_ulong    __unused5;
1010
};
1011

  
1012
#endif /* defined(TARGET_PPC) */
955 1013

  
956 1014
#define TARGET_F_DUPFD         0       /* dup */
957 1015
#define TARGET_F_GETFD         1       /* get close_on_exec */

Also available in: Unified diff