02111-1307 USA. */
#ifndef _SYS_PROCFS_H
-#define _SYS_PROCFS_H 1
+#define _SYS_PROCFS_H 1
/* This is somewhat modelled after the file of the same name on SVR4
systems. It provides a definition of the core file format for ELF
/* Signal info. */
struct elf_siginfo
{
- int si_signo; /* Signal number. */
- int si_code; /* Extra code. */
- int si_errno; /* Errno. */
+ int si_signo; /* Signal number. */
+ int si_code; /* Extra code. */
+ int si_errno; /* Errno. */
};
/* Definitions to generate Intel SVR4-like core files. These mostly
struct elf_prstatus
{
- struct elf_siginfo pr_info; /* Info associated with signal. */
- short int pr_cursig; /* Current signal. */
- unsigned long int pr_sigpend; /* Set of pending signals. */
- unsigned long int pr_sighold; /* Set of held signals. */
+ struct elf_siginfo pr_info; /* Info associated with signal. */
+ short int pr_cursig; /* Current signal. */
+ unsigned long int pr_sigpend; /* Set of pending signals. */
+ unsigned long int pr_sighold; /* Set of held signals. */
__pid_t pr_pid;
__pid_t pr_ppid;
__pid_t pr_pgrp;
__pid_t pr_sid;
- struct timeval pr_utime; /* User time. */
- struct timeval pr_stime; /* System time. */
- struct timeval pr_cutime; /* Cumulative user time. */
- struct timeval pr_cstime; /* Cumulative system time. */
- elf_gregset_t pr_reg; /* GP registers. */
- int pr_fpvalid; /* True if math copro being used. */
+ struct timeval pr_utime; /* User time. */
+ struct timeval pr_stime; /* System time. */
+ struct timeval pr_cutime; /* Cumulative user time. */
+ struct timeval pr_cstime; /* Cumulative system time. */
+ elf_gregset_t pr_reg; /* GP registers. */
+ int pr_fpvalid; /* True if math copro being used. */
};
struct elf_prpsinfo
{
- char pr_state; /* Numeric process state. */
- char pr_sname; /* Char for pr_state. */
- char pr_zomb; /* Zombie. */
- char pr_nice; /* Nice val. */
- unsigned long int pr_flag; /* Flags. */
+ char pr_state; /* Numeric process state. */
+ char pr_sname; /* Char for pr_state. */
+ char pr_zomb; /* Zombie. */
+ char pr_nice; /* Nice val. */
+ unsigned long int pr_flag; /* Flags. */
unsigned short int pr_uid;
unsigned short int pr_gid;
int pr_pid, pr_ppid, pr_pgrp, pr_sid;
/* Lots missing */
- char pr_fname[16]; /* Filename of executable. */
- char pr_psargs[ELF_PRARGSZ]; /* Initial part of arg list. */
+ char pr_fname[16]; /* Filename of executable. */
+ char pr_psargs[ELF_PRARGSZ]; /* Initial part of arg list. */
};
/* The rest of this file provides the types for emulation of the
__END_DECLS
-#endif /* sys/procfs.h */
+#endif /* sys/procfs.h */
/* Linux/AVR32 ABI compliant context switching support. */
#ifndef _SYS_UCONTEXT_H
-#define _SYS_UCONTEXT_H 1
+#define _SYS_UCONTEXT_H 1
#include <features.h>
#include <signal.h>
typedef int greg_t;
/* Number of general registers. */
-#define NGREG 16
+#define NGREG 16
/* Container for all general registers. */
typedef elf_gregset_t gregset_t;
enum
{
R0 = 0,
-#define R0 R0
+#define R0 R0
R1 = 1,
-#define R1 R1
+#define R1 R1
R2 = 2,
-#define R2 R2
+#define R2 R2
R3 = 3,
-#define R3 R3
+#define R3 R3
R4 = 4,
-#define R4 R4
+#define R4 R4
R5 = 5,
-#define R5 R5
+#define R5 R5
R6 = 6,
-#define R6 R6
+#define R6 R6
R7 = 7,
-#define R7 R7
+#define R7 R7
R8 = 8,
-#define R8 R8
+#define R8 R8
R9 = 9,
-#define R9 R9
+#define R9 R9
R10 = 10,
-#define R10 R10
+#define R10 R10
R11 = 11,
-#define R11 R11
+#define R11 R11
R12 = 12,
-#define R12 R12
+#define R12 R12
R13 = 13,
-#define R13 R13
+#define R13 R13
R14 = 14,
-#define R14 R14
+#define R14 R14
R15 = 15
-#define R15 R15
+#define R15 R15
};
/* Structure to describe FPU registers. */
-typedef elf_fpregset_t fpregset_t;
+typedef elf_fpregset_t fpregset_t;
/* Context to describe whole processor state. */
typedef struct sigcontext mcontext_t;
/* Userlevel context. */
typedef struct ucontext
{
- unsigned long uc_flags;
- struct ucontext *uc_link;
- stack_t uc_stack;
- mcontext_t uc_mcontext;
- sigset_t uc_sigmask; /* mask last for extensibility */
+ unsigned long uc_flags;
+ struct ucontext *uc_link;
+ stack_t uc_stack;
+ mcontext_t uc_mcontext;
+ sigset_t uc_sigmask; /* mask last for extensibility */
} ucontext_t;
#endif /* sys/ucontext.h */
struct user_regs
{
- unsigned long sr;
- unsigned long pc;
- unsigned long lr;
- unsigned long sp;
- unsigned long r12;
- unsigned long r11;
- unsigned long r10;
- unsigned long r9;
- unsigned long r8;
- unsigned long r7;
- unsigned long r6;
- unsigned long r5;
- unsigned long r4;
- unsigned long r3;
- unsigned long r2;
- unsigned long r1;
- unsigned long r0;
- unsigned long r12_orig;
+ unsigned long sr;
+ unsigned long pc;
+ unsigned long lr;
+ unsigned long sp;
+ unsigned long r12;
+ unsigned long r11;
+ unsigned long r10;
+ unsigned long r9;
+ unsigned long r8;
+ unsigned long r7;
+ unsigned long r6;
+ unsigned long r5;
+ unsigned long r4;
+ unsigned long r3;
+ unsigned long r2;
+ unsigned long r1;
+ unsigned long r0;
+ unsigned long r12_orig;
};
struct user
{
- struct user_regs regs; /* general registers */
- size_t u_tsize; /* text size (pages) */
- size_t u_dsize; /* data size (pages) */
- size_t u_ssize; /* stack size (pages) */
- unsigned long start_code; /* text starting address */
- unsigned long start_data; /* data starting address */
- unsigned long start_stack; /* stack starting address */
- long int signal; /* signal causing core dump */
- struct user_regs * u_ar0; /* help gdb find registers */
- unsigned long magic; /* identifies a core file */
- char u_comm[32]; /* user command name */
+ struct user_regs regs; /* general registers */
+ size_t u_tsize; /* text size (pages) */
+ size_t u_dsize; /* data size (pages) */
+ size_t u_ssize; /* stack size (pages) */
+ unsigned long start_code; /* text starting address */
+ unsigned long start_data; /* data starting address */
+ unsigned long start_stack; /* stack starting address */
+ long int signal; /* signal causing core dump */
+ struct user_regs * u_ar0; /* help gdb find registers */
+ unsigned long magic; /* identifies a core file */
+ char u_comm[32]; /* user command name */
};
#endif /* _SYS_USER_H */