diff options
Diffstat (limited to 'libc/sysdeps/linux')
| -rw-r--r-- | libc/sysdeps/linux/alpha/bits/ioctls.h | 37 | ||||
| -rw-r--r-- | libc/sysdeps/linux/alpha/bits/kernel_stat.h | 28 | ||||
| -rw-r--r-- | libc/sysdeps/linux/alpha/sys/acct.h | 66 | 
3 files changed, 119 insertions, 12 deletions
diff --git a/libc/sysdeps/linux/alpha/bits/ioctls.h b/libc/sysdeps/linux/alpha/bits/ioctls.h new file mode 100644 index 000000000..c525046e5 --- /dev/null +++ b/libc/sysdeps/linux/alpha/bits/ioctls.h @@ -0,0 +1,37 @@ +/* Copyright (C) 1996, 1997 Free Software Foundation, Inc. +   This file is part of the GNU C Library. + +   The GNU C Library is free software; you can redistribute it and/or +   modify it under the terms of the GNU Lesser General Public +   License as published by the Free Software Foundation; either +   version 2.1 of the License, or (at your option) any later version. + +   The GNU C Library is distributed in the hope that it will be useful, +   but WITHOUT ANY WARRANTY; without even the implied warranty of +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU +   Lesser General Public License for more details. + +   You should have received a copy of the GNU Lesser General Public +   License along with the GNU C Library; if not, write to the Free +   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA +   02111-1307 USA.  */ + +#ifndef _SYS_IOCTL_H +# error "Never use <bits/ioctls.h> directly; include <sys/ioctl.h> instead." +#endif + +/* Use the definitions from the kernel header files.  */ +#include <asm/ioctls.h> + +/* Oh well, this is necessary since the kernel data structure is +   different from the user-level version.  */ +#undef  TCGETS +#undef  TCSETS +#undef  TCSETSW +#undef  TCSETSF +#define TCGETS	_IOR ('t', 19, char[44]) +#define TCSETS	_IOW ('t', 20, char[44]) +#define TCSETSW	_IOW ('t', 21, char[44]) +#define TCSETSF	_IOW ('t', 22, char[44]) + +#include <linux/sockios.h> diff --git a/libc/sysdeps/linux/alpha/bits/kernel_stat.h b/libc/sysdeps/linux/alpha/bits/kernel_stat.h index 0e1f2f7bd..5ab113b3b 100644 --- a/libc/sysdeps/linux/alpha/bits/kernel_stat.h +++ b/libc/sysdeps/linux/alpha/bits/kernel_stat.h @@ -12,7 +12,7 @@ struct kernel_stat {  	unsigned int	st_uid;  	unsigned int	st_gid;  	unsigned int	st_rdev; -	long		st_size; +	long int		st_size;  	unsigned long	st_atime;  	unsigned long	st_mtime;  	unsigned long	st_ctime; @@ -21,24 +21,28 @@ struct kernel_stat {  	unsigned int	st_flags;  	unsigned int	st_gen;  }; +  struct kernel_stat64 { -	unsigned int	st_dev; -	unsigned int	st_ino; +	unsigned long	st_dev; +	unsigned long	st_ino; +	unsigned long	st_rdev; +	long		st_size; +	unsigned long	st_blocks; +  	unsigned int	st_mode; -	unsigned int	st_nlink;  	unsigned int	st_uid;  	unsigned int	st_gid; -	unsigned int	st_rdev; -	long		st_size; +	unsigned int	st_blksize; +	unsigned int	st_nlink; +	unsigned int	__pad0; +  	unsigned long	st_atime; +	unsigned long	st_atimensec;  	unsigned long	st_mtime; +	unsigned long	st_mtimensec;  	unsigned long	st_ctime; -	unsigned int	st_blksize; -	int		st_blocks; -	unsigned int	st_flags; -	unsigned int	st_gen; +	unsigned long	st_ctimensec; +	long		__unused[3];  }; -  #endif	/*  _BITS_STAT_STRUCT_H */ - diff --git a/libc/sysdeps/linux/alpha/sys/acct.h b/libc/sysdeps/linux/alpha/sys/acct.h new file mode 100644 index 000000000..1e00006ef --- /dev/null +++ b/libc/sysdeps/linux/alpha/sys/acct.h @@ -0,0 +1,66 @@ +/* Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. +   This file is part of the GNU C Library. + +   The GNU C Library is free software; you can redistribute it and/or +   modify it under the terms of the GNU Lesser General Public +   License as published by the Free Software Foundation; either +   version 2.1 of the License, or (at your option) any later version. + +   The GNU C Library is distributed in the hope that it will be useful, +   but WITHOUT ANY WARRANTY; without even the implied warranty of +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU +   Lesser General Public License for more details. + +   You should have received a copy of the GNU Lesser General Public +   License along with the GNU C Library; if not, write to the Free +   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA +   02111-1307 USA.  */ + +#ifndef _SYS_ACCT_H + +#define _SYS_ACCT_H	1 +#include <features.h> + +#define	__need_time_t +#include <time.h> + + +__BEGIN_DECLS + +#define ACCT_COMM 16 + +struct acct +  { +    char ac_comm[ACCT_COMM];		/* Accounting command name.  */ +    time_t ac_utime;			/* Accounting user time.  */ +    time_t ac_stime;			/* Accounting system time.  */ +    time_t ac_etime;			/* Accounting elapsed time.  */ +    time_t ac_btime;			/* Beginning time.  */ +    unsigned int ac_uid;		/* Accounting user ID.  */ +    unsigned int ac_gid;		/* Accounting group ID.  */ +    unsigned int ac_tty;		/* Controlling tty.  */ +    /* Please note that the value of the `ac_tty' field, a device number, +       is encoded differently in the kernel and for the libc dev_t type.  */ +    char ac_flag;			/* Accounting flag.  */ +    long int ac_minflt;			/* Accounting minor pagefaults.  */ +    long int ac_majflt;			/* Accounting major pagefaults.  */ +    long int ac_exitcode;		/* Accounting process exitcode.  */ +  }; + +enum +  { +    AFORK = 0001,		/* Has executed fork, but no exec.  */ +    ASU = 0002,			/* Used super-user privileges.  */ +    ACORE = 0004,		/* Dumped core.  */ +    AXSIG = 0010		/* Killed by a signal.  */ +  }; + +#define AHZ     100 + + +/* Switch process accounting on and off.  */ +extern int acct (__const char *__filename) __THROW; + +__END_DECLS + +#endif	/* sys/acct.h */  | 
