(root)/
glibc-2.38/
sysdeps/
unix/
sysv/
linux/
ia64/
sys/
user.h
       1  /* Copyright (C) 2002-2023 Free Software Foundation, Inc.
       2     This file is part of the GNU C Library.
       3  
       4     The GNU C Library is free software; you can redistribute it and/or
       5     modify it under the terms of the GNU Lesser General Public
       6     License as published by the Free Software Foundation; either
       7     version 2.1 of the License, or (at your option) any later version.
       8  
       9     The GNU C Library is distributed in the hope that it will be useful,
      10     but WITHOUT ANY WARRANTY; without even the implied warranty of
      11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      12     Lesser General Public License for more details.
      13  
      14     You should have received a copy of the GNU Lesser General Public
      15     License along with the GNU C Library; if not, see
      16     <https://www.gnu.org/licenses/>.  */
      17  
      18  #ifndef _SYS_USER_H
      19  #define _SYS_USER_H	1
      20  
      21  #include <features.h>
      22  #include <sys/types.h>
      23  
      24  /* This definition comes directly from the kernel headers.  If
      25     anything changes in them this header has to be changed, too.  */
      26  
      27  
      28  /* The definition in the kernel has the comment "XXX fix me".  */
      29  #define EF_SIZE		3072
      30  
      31  
      32  struct user
      33  {
      34    unsigned long int regs[EF_SIZE / 8 + 32];	/* Integer and fp regs.  */
      35    size_t u_tsize;				/* Text size (pages).  */
      36    size_t u_dsize;				/* Data size (pages).  */
      37    size_t u_ssize;				/* Stack size (pages).  */
      38    unsigned long int start_code;			/* Text starting address.  */
      39    unsigned long int start_data;			/* Data starting address.  */
      40    unsigned long int start_stack;		/* Stack starting address.  */
      41    long int signal;				/* Signal causing core dump. */
      42    struct regs *u_ar0;				/* Help gdb find registers.  */
      43    unsigned long int magic;			/* Identifies a core file.  */
      44    char u_comm[32];				/* User command name.  */
      45  };
      46  
      47  #endif	/* sys/user.h */