entered into RCS
authorroland <roland>
Fri, 22 May 1992 09:03:50 +0000 (09:03 +0000)
committerroland <roland>
Fri, 22 May 1992 09:03:50 +0000 (09:03 +0000)
misc/sys/ptrace.h
misc/sys/uio.h
posix/tar.h
resource/sys/vlimit.h
resource/sys/vtimes.h

index b57090e..22e44e3 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992 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
@@ -13,7 +13,7 @@ Library General Public License for more details.
 
 You should have received a copy of the GNU Library General Public
 License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+not, write to the, 1992 Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
 #ifndef        _PTRACE_H
@@ -21,103 +21,105 @@ Cambridge, MA 02139, USA.  */
 #define        _PTRACE_H       1
 #include <features.h>
 
+__BEGIN_DECLS
+
 
 /* Type of the REQUEST argument to `ptrace.'  */
 enum __ptrace_request
-  {
-    /* Indicate that the process making this request should be traced.
-       All signals received by this process can be intercepted by its
-       parent, and its parent can use the other `ptrace' requests.  */
-    PTRACE_TRACEME = 0,
+{
+  /* Indicate that the process making this request should be traced.
+     All signals received by this process can be intercepted by its
+     parent, and its parent can use the other `ptrace' requests.  */
+  PTRACE_TRACEME = 0,
 #define PT_TRACE_ME PTRACE_TRACEME
 
-    /* Return the word in the process's text space at address ADDR.  */
-    PTRACE_PEEKTEXT,
+  /* Return the word in the process's text space at address ADDR.  */
+  PTRACE_PEEKTEXT,
 #define PT_READ_I PTRACE_PEEKTEXT
 
-    /* Return the word in the process's data space at address ADDR.  */
-    PTRACE_PEEKDATA,
+  /* Return the word in the process's data space at address ADDR.  */
+  PTRACE_PEEKDATA,
 #define PT_READ_D PTRACE_PEEKDATA
 
-    /* Return the word in the process's user area at offset ADDR.  */
-    PTRACE_PEEKUSER,
+  /* Return the word in the process's user area at offset ADDR.  */
+  PTRACE_PEEKUSER,
 #define PT_READ_U PTRACE_PEEKUSER
 
-    /* Write the word DATA into the process's text space at address ADDR.  */
-    PTRACE_POKETEXT,
+  /* Write the word DATA into the process's text space at address ADDR.  */
+  PTRACE_POKETEXT,
 #define PT_WRITE_I PTRACE_POKETEXT
 
-    /* Write the word DATA into the process's data space at address ADDR.  */
-    PTRACE_POKEDATA,
+  /* Write the word DATA into the process's data space at address ADDR.  */
+  PTRACE_POKEDATA,
 #define PT_WRITE_D PTRACE_POKEDATA
 
-    /* Write the word DATA into the process's user space at offset ADDR.  */
-    PTRACE_POKEUSER,
+  /* Write the word DATA into the process's user space at offset ADDR.  */
+  PTRACE_POKEUSER,
 #define PT_WRITE_U PTRACE_POKEUSER
 
-    /* Continue the process.  */
-    PTRACE_CONT,
+  /* Continue the process.  */
+  PTRACE_CONT,
 #define PT_CONTINUE PTRACE_CONT
 
-    /* Kill the process.  */
-    PTRACE_KILL,
+  /* Kill the process.  */
+  PTRACE_KILL,
 #define PT_KILL PTRACE_KILL
 
-    /* Single step the process.
-       This is not supported on all machines.  */
-    PTRACE_SINGLESTEP,
+  /* Single step the process.
+     This is not supported on all machines.  */
+  PTRACE_SINGLESTEP,
 #define PT_STEP PTRACE_SINGLESTEP
 
-    /* Attach to a process that is already running. */
-    PTRACE_ATTACH,
+  /* Attach to a process that is already running. */
+  PTRACE_ATTACH,
 #define PT_ATTACH PTRACE_ATTACH
 
-    /* Detach from a process attached to with PTRACE_ATTACH.  */
-    PTRACE_DETACH,
+  /* Detach from a process attached to with PTRACE_ATTACH.  */
+  PTRACE_DETACH,
 #define PT_DETACH PTRACE_DETACH
 
-    /* Get the process's registers (not including floating-point registers)
-       and put them in the `struct regs' (see <machine/regs.h>) at ADDR.  */
-    PTRACE_GETREGS = 12,
+  /* Get the process's registers (not including floating-point registers)
+     and put them in the `struct regs' (see <machine/regs.h>) at ADDR.  */
+  PTRACE_GETREGS = 12,
 
-    /* Set the process's registers (not including floating-point registers)
-       to the contents of the `struct regs' (see <machine/regs.h>) at ADDR.  */
-    PTRACE_SETREGS,
+  /* Set the process's registers (not including floating-point registers)
+     to the contents of the `struct regs' (see <machine/regs.h>) at ADDR.  */
+  PTRACE_SETREGS,
 
-    /* Get the process's floating point registers and put them
-       in the `struct fp_status' (see <machine/regs.h>) at ADDR.  */
-    PTRACE_GETFPGEGS = 14,
+  /* Get the process's floating point registers and put them
+     in the `struct fp_status' (see <machine/regs.h>) at ADDR.  */
+  PTRACE_GETFPREGS = 14,
 
-    /* Set the process's floating point registers to the contents
-       of the `struct fp_status' (see <machine/regs.h>) at ADDR.  */
-    PTRACE_SETFPREGS,
+  /* Set the process's floating point registers to the contents
+     of the `struct fp_status' (see <machine/regs.h>) at ADDR.  */
+  PTRACE_SETFPREGS,
 
-    /* Read DATA bytes from the process's data space at address ADDR.
-       Put the result starting at address ADDR2 in the caller's
-       address space.  */
-    PTRACE_READDATA = 16,
+  /* Read DATA bytes from the process's data space at address ADDR.
+     Put the result starting at address ADDR2 in the caller's
+     address space.  */
+  PTRACE_READDATA = 16,
 
-    /* Write DATA bytes from ADDR2 in the caller's address space into
-       the process's data space at address ADDR.  */
-    PTRACE_WRITEDATA,
+  /* Write DATA bytes from ADDR2 in the caller's address space into
+     the process's data space at address ADDR.  */
+  PTRACE_WRITEDATA,
 
-    /* Read DATA bytes from the process's text space at address ADDR.
-       Put the result starting at address ADDR2 in the caller's
-       address space.  */
-    PTRACE_READTEXT = 18,
+  /* Read DATA bytes from the process's text space at address ADDR.
+     Put the result starting at address ADDR2 in the caller's
+     address space.  */
+  PTRACE_READTEXT = 18,
 
-    /* Write DATA bytes from ADDR2 in the caller's address space into
-       the process's text space at address ADDR.  */
-    PTRACE_WRITETEXT,
+  /* Write DATA bytes from ADDR2 in the caller's address space into
+     the process's text space at address ADDR.  */
+  PTRACE_WRITETEXT,
 
-    /* Read the floating-point accelerator unit registers and
-       put them into the `struct fpa_regs' (see <machine/regs.h>) at ADDR.  */
-    PTRACE_GETFPAREGS = 20,
+  /* Read the floating-point accelerator unit registers and
+     put them into the `struct fpa_regs' (see <machine/regs.h>) at ADDR.  */
+  PTRACE_GETFPAREGS = 20,
 
-    /* Write the floating-point accelerator unit registers from
-       the contents of the `struct fpa_regs' at ADDR.  */       
-    PTRACE_SETFPAREGS,
-  };
+  /* Write the floating-point accelerator unit registers from
+     the contents of the `struct fpa_regs' at ADDR.  */
+  PTRACE_SETFPAREGS,
+};
 
 /* Perform process tracing functions.  REQUEST is one of the values
    above, and determines the action to be taken.
@@ -128,6 +130,8 @@ enum __ptrace_request
    appear (those that are used for the particular request) as:
      pid_t PID, void *ADDR, int DATA, void *ADDR2
    after REQUEST.  */
-extern int EXFUN(ptrace, (enum __ptrace_request __request DOTS));
+extern int ptrace __P ((enum __ptrace_request __request __DOTS));
+
+__END_DECLS
 
-#endif /* ptrace.h */
+#endif /* ptrace.h */
index b47416f..3017125 100644 (file)
@@ -1,25 +1,28 @@
-/* Copyright (C) 1991 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992 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 General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
+The GNU C Library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public License as
+published by the Free Software Foundation; either version 2 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 General Public License for more details.
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Library General Public License for more details.
 
-You should have received a copy of the GNU General Public License
-along with the GNU C Library; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+You should have received a copy of the GNU Library General Public
+License along with the GNU C Library; see the file COPYING.LIB.  If
+not, write to the, 1992 Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
 
 #ifndef _SYS_UIO_H
 
 #define _SYS_UIO_H     1
 #include <features.h>
 
+__BEGIN_DECLS
+
 #define        __need_size_t
 #include <stddef.h>
 
@@ -27,12 +30,12 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 /* Structure describing a section of memory.  */
 
 struct iovec
-  {
-    /* Starting address.  */
-    PTR iov_base;
-    /* Length in bytes.  */
-    size_t iov_len;
-  };
+{
+  /* Starting address.  */
+  __ptr_t iov_base;
+  /* Length in bytes.  */
+  size_t iov_len;
+};
 
 
 /* Read data from file descriptor FD, and put the result in the
@@ -40,14 +43,16 @@ struct iovec
    The buffers are filled in the order specified.
    Operates just like `read' (see <unistd.h>) except that data are
    put in VECTOR instead of a contiguous buffer.  */
-int EXFUN(readv, (int __fd, CONST struct iovec *__vector, size_t __count));
+int readv __P ((int __fd, __const struct iovec * __vector, size_t __count));
 
 /* Write data pointed by the buffers described by VECTOR, which
    is a vector of COUNT `struct iovec's, to file descriptor FD.
    The data is written in the order specified.
    Operates just like `write' (see <unistd.h>) except that the data
    are taken from VECTOR instead of a contiguous buffer.  */
-int EXFUN(writev, (int __fd, CONST struct iovec *__vector, size_t __count));
+int writev __P ((int __fd, __const struct iovec * __vector, size_t __count));
+
 
+__END_DECLS
 
 #endif /* sys/uio.h */
index 13765f9..e5e9901 100644 (file)
@@ -16,14 +16,13 @@ Library General Public License for more details.
 
 You should have received a copy of the GNU Library General Public
 License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+not, write to the, 1992 Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
 #ifndef        _TAR_H
 
 #define        _TAR_H  1
 
-
 /* A tar archive consists of 512-byte blocks.
    Each file in the archive has a header block followed by 0+ data blocks.
    Two blocks of NUL bytes indicate the end of the archive.  */
@@ -98,7 +97,7 @@ Cambridge, MA 02139, USA.  */
 #define DIRTYPE                '5'     /* Directory.  */
 #define FIFOTYPE       '6'     /* Named pipe.  */
 #define CONTTYPE       '7'     /* Contiguous file */
                              /* (regular file if not supported).  */
+ /* (regular file if not supported).  */
 
 /* Contents of magic field and its length.  */
 #define TMAGIC "ustar"
@@ -108,5 +107,4 @@ Cambridge, MA 02139, USA.  */
 #define TVERSION       "00"
 #define TVERSLEN       2
 
-
-#endif /* tar.h */
+#endif /* tar.h */
index ceb377f..db0fdae 100644 (file)
@@ -1,55 +1,58 @@
-/* Copyright (C) 1991 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992 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 General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
+The GNU C Library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public License as
+published by the Free Software Foundation; either version 2 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 General Public License for more details.
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Library General Public License for more details.
 
-You should have received a copy of the GNU General Public License
-along with the GNU C Library; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+You should have received a copy of the GNU Library General Public
+License along with the GNU C Library; see the file COPYING.LIB.  If
+not, write to the, 1992 Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
 
 #ifndef _SYS_VLIMIT_H
 
 #define _SYS_VLIMIT_H  1
 #include <features.h>
 
+__BEGIN_DECLS
+
 /* This interface is obsolete, and is superseded by <sys/resource.h>.  */
 
 /* Kinds of resource limit.  */
 enum __vlimit_resource
-  {
-    /* Setting this non-zero makes it impossible to raise limits.
-       Only the super-use can set it to zero.
+{
+  /* Setting this non-zero makes it impossible to raise limits.
+     Only the super-use can set it to zero.
 
-       This is not implemented in recent versions of BSD, nor by
-       the GNU C library.  */
-    LIM_NORAISE,
+     This is not implemented in recent versions of BSD, nor by
+     the GNU C library.  */
+  LIM_NORAISE,
 
-    /* CPU time available for each process (seconds).  */
-    LIM_CPU,
+  /* CPU time available for each process (seconds).  */
+  LIM_CPU,
 
-    /* Largest file which can be created (bytes).  */
-    LIM_FSIZE,
+  /* Largest file which can be created (bytes).  */
+  LIM_FSIZE,
 
-    /* Maximum size of the data segment (bytes).  */
-    LIM_DATA,
+  /* Maximum size of the data segment (bytes).  */
+  LIM_DATA,
 
-    /* Maximum size of the stack segment (bytes).  */
-    LIM_STACK,
+  /* Maximum size of the stack segment (bytes).  */
+  LIM_STACK,
 
-    /* Largest core file that will be created (bytes).  */
-    LIM_CORE,
+  /* Largest core file that will be created (bytes).  */
+  LIM_CORE,
 
-    /* Resident set size (bytes).  */
-    LIM_MAXRSS
-  };
+  /* Resident set size (bytes).  */
+  LIM_MAXRSS
+};
 
 /* This means no limit.  */
 #define INFINITY 0x7fffffff
@@ -57,7 +60,9 @@ enum __vlimit_resource
 
 /* Set the soft limit for RESOURCE to be VALUE.
    Returns 0 for success, -1 for failure.  */
-int EXFUN(vlimit, (enum __vlimit_resource __resource, int __value));
+int vlimit __P ((enum __vlimit_resource __resource, int __value));
+
 
+__END_DECLS
 
 #endif /* vlimit.h  */
index dd600d1..e83d34c 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992 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
@@ -13,7 +13,7 @@ Library General Public License for more details.
 
 You should have received a copy of the GNU Library General Public
 License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+not, write to the, 1992 Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
 #ifndef _SYS_VTIMES_H
@@ -21,6 +21,8 @@ Cambridge, MA 02139, USA.  */
 #define _SYS_VTIMES_H  1
 #include <features.h>
 
+__BEGIN_DECLS
+
 /* This interface is obsolete; use `getrusage' instead.  */
 
 /* Granularity of the `vm_utime' and `vm_stime' fields of a `struct vtimes'.
@@ -28,38 +30,40 @@ Cambridge, MA 02139, USA.  */
 #define        VTIMES_UNITS_PER_SECOND 60
 
 struct vtimes
-  {
-    /* User time used in units of 1/VTIMES_UNITS_PER_SECOND seconds.  */
-    int vm_utime;
-    /* System time used in units of 1/VTIMES_UNITS_PER_SECOND seconds.  */
-    int vm_stime;
-
-    /* Amount of data and stack memory used (kilobyte-seconds).  */
-    unsigned int vm_idsrss;
-    /* Amount of text memory used (kilobyte-seconds).  */
-    unsigned int vm_ixrss;
-    /* Maximum resident set size (text, data, and stack) (kilobytes).  */
-    int vm_maxrss;
-
-    /* Number of hard page faults (i.e. those that required I/O).  */
-    int vm_majflt;
-    /* Number of soft page faults (i.e. those serviced by reclaiming
-       a page from the list of pages awaiting reallocation.  */
-    int vm_minflt;
-
-    /* Number of times a process was swapped out of physical memory.  */
-    int vm_nswap;
-
-    /* Number of input operations via the file system.  Note: This
-       and `ru_outblock' do not include operations with the cache.  */
-    int vm_inblk;
-    /* Number of output operations via the file system.  */
-    int vm_outblk;
-  };
+{
+  /* User time used in units of 1/VTIMES_UNITS_PER_SECOND seconds.  */
+  int vm_utime;
+  /* System time used in units of 1/VTIMES_UNITS_PER_SECOND seconds.  */
+  int vm_stime;
+
+  /* Amount of data and stack memory used (kilobyte-seconds).  */
+  unsigned int vm_idsrss;
+  /* Amount of text memory used (kilobyte-seconds).  */
+  unsigned int vm_ixrss;
+  /* Maximum resident set size (text, data, and stack) (kilobytes).  */
+  int vm_maxrss;
+
+  /* Number of hard page faults (i.e. those that required I/O).  */
+  int vm_majflt;
+  /* Number of soft page faults (i.e. those serviced by reclaiming
+     a page from the list of pages awaiting reallocation.  */
+  int vm_minflt;
+
+  /* Number of times a process was swapped out of physical memory.  */
+  int vm_nswap;
+
+  /* Number of input operations via the file system.  Note: This
+     and `ru_oublock' do not include operations with the cache.  */
+  int vm_inblk;
+  /* Number of output operations via the file system.  */
+  int vm_oublk;
+};
 
 /* If CURRENT is not NULL, write statistics for the current process into
    *CURRENT.  If CHILD is not NULL, write statistics for all terminated child
    processes into *CHILD.  Returns 0 for success, -1 for failure.  */
-int EXFUN(vtimes, (struct vtimes *__current, struct vtimes *__child));
+int vtimes __P ((struct vtimes * __current, struct vtimes * __child));
+
+__END_DECLS
 
-#endif /* sys/vtimes.h  */
+#endif /* sys/vtimes.h  */