Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src XSH5: change function signature to `void *sbrk(intptr_t)'.



details:   https://anonhg.NetBSD.org/src/rev/f34119e78b0d
branches:  trunk
changeset: 474625:f34119e78b0d
user:      kleink <kleink%NetBSD.org@localhost>
date:      Mon Jul 12 21:55:19 1999 +0000

description:
XSH5: change function signature to `void *sbrk(intptr_t)'.

diffstat:

 include/unistd.h                    |  12 +++++++++---
 lib/libc/sys/Lint_sbrk.c            |   6 +++---
 lib/libc/sys/brk.2                  |  15 ++++-----------
 sys/compat/aout/syscalls.master     |   4 ++--
 sys/compat/freebsd/syscalls.master  |   4 ++--
 sys/compat/netbsd32/netbsd32.h      |   4 +++-
 sys/compat/netbsd32/syscalls.master |   4 ++--
 sys/compat/sunos/syscalls.master    |   4 ++--
 sys/compat/ultrix/syscalls.master   |   4 ++--
 sys/kern/syscalls.master            |   6 ++++--
 sys/uvm/uvm_mmap.c                  |   4 ++--
 11 files changed, 35 insertions(+), 32 deletions(-)

diffs (256 lines):

diff -r b283c1272a94 -r f34119e78b0d include/unistd.h
--- a/include/unistd.h  Mon Jul 12 21:53:52 1999 +0000
+++ b/include/unistd.h  Mon Jul 12 21:55:19 1999 +0000
@@ -1,7 +1,7 @@
-/*     $NetBSD: unistd.h,v 1.76 1999/07/03 13:22:06 kleink Exp $       */
+/*     $NetBSD: unistd.h,v 1.77 1999/07/12 21:55:19 kleink Exp $       */
 
 /*-
- * Copyright (c) 1998 The NetBSD Foundation, Inc.
+ * Copyright (c) 1998, 1999 The NetBSD Foundation, Inc.
  * All rights reserved.
  *
  * This code is derived from software contributed to The NetBSD Foundation
@@ -74,6 +74,7 @@
 #ifndef _UNISTD_H_
 #define        _UNISTD_H_
 
+#include <machine/ansi.h>
 #include <sys/cdefs.h>
 #include <sys/featuretest.h>
 #include <sys/types.h>
@@ -216,6 +217,11 @@
 #if (!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || \
     (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
     (_XOPEN_SOURCE - 0) >= 500
+#ifdef  _BSD_INTPTR_T_
+typedef _BSD_INTPTR_T_ intptr_t;
+#undef  _BSD_INTPTR_T_
+#endif
+
 #define F_ULOCK                0
 #define F_LOCK         1
 #define F_TLOCK                2
@@ -241,7 +247,7 @@
 #endif
 int     lockf __P((int, int, off_t));
 int     readlink __P((const char *, char *, size_t));
-char   *sbrk __P((int));
+void   *sbrk __P((intptr_t));
 /* XXX prototype wrong! */
 int     setpgrp __P((pid_t pid, pid_t pgrp));  /* obsoleted by setpgid() */
 int     setregid __P((gid_t, gid_t));
diff -r b283c1272a94 -r f34119e78b0d lib/libc/sys/Lint_sbrk.c
--- a/lib/libc/sys/Lint_sbrk.c  Mon Jul 12 21:53:52 1999 +0000
+++ b/lib/libc/sys/Lint_sbrk.c  Mon Jul 12 21:55:19 1999 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: Lint_sbrk.c,v 1.1 1997/11/06 00:53:04 cgd Exp $        */
+/*     $NetBSD: Lint_sbrk.c,v 1.2 1999/07/12 21:55:19 kleink Exp $     */
 
 /*
  * This file placed in the public domain.
@@ -8,9 +8,9 @@
 #include <unistd.h>
 
 /*ARGSUSED*/
-char *
+void *
 sbrk(incr)
-       int incr;
+       intptr_t incr;
 {
        return (0);
 }
diff -r b283c1272a94 -r f34119e78b0d lib/libc/sys/brk.2
--- a/lib/libc/sys/brk.2        Mon Jul 12 21:53:52 1999 +0000
+++ b/lib/libc/sys/brk.2        Mon Jul 12 21:55:19 1999 +0000
@@ -1,4 +1,4 @@
-.\"    $NetBSD: brk.2,v 1.19 1999/07/12 14:51:10 kleink Exp $
+.\"    $NetBSD: brk.2,v 1.20 1999/07/12 21:55:19 kleink Exp $
 .\"
 .\" Copyright (c) 1980, 1991, 1993
 .\"    The Regents of the University of California.  All rights reserved.
@@ -33,7 +33,7 @@
 .\"
 .\"     @(#)brk.2      8.4 (Berkeley) 5/1/95
 .\"
-.Dd July 6, 1999
+.Dd July 12, 1999
 .Dt BRK 2
 .Os
 .Sh NAME
@@ -44,8 +44,8 @@
 .Fd #include <unistd.h>
 .Ft int
 .Fn brk "void *addr"
-.Ft char *
-.Fn sbrk "int incr"
+.Ft void *
+.Fn sbrk "intptr_t incr"
 .Sh DESCRIPTION
 .Bf -symbolic
 The brk and sbrk functions are legacy interfaces from before the
@@ -158,13 +158,6 @@
 and similar functions may result in non-portable program
 behavior. Caution is advised.
 .Pp
-The Single UNIX Specification, Version 2, says that
-.Fn sbrk
-should look like
-.Fn "void *sbrk" "intptr_t incr" ,
-and our usage conflicts with that. Presumably this will have to be
-fixed in the future, creating much pain for everyone.
-.Pp
 Setting the break may fail due to a temporary lack of swap space.
 It is not possible to distinguish this from a failure caused by
 exceeding the maximum size of the data segment without consulting
diff -r b283c1272a94 -r f34119e78b0d sys/compat/aout/syscalls.master
--- a/sys/compat/aout/syscalls.master   Mon Jul 12 21:53:52 1999 +0000
+++ b/sys/compat/aout/syscalls.master   Mon Jul 12 21:55:19 1999 +0000
@@ -1,4 +1,4 @@
-       $NetBSD: syscalls.master,v 1.3 1999/06/09 04:27:44 christos Exp $
+       $NetBSD: syscalls.master,v 1.4 1999/07/12 21:55:19 kleink Exp $
 
 ;      @(#)syscalls.master     8.2 (Berkeley) 1/13/94
 
@@ -164,7 +164,7 @@
 66     NOARGS          { int sys_vfork(void); }
 67     OBSOL           vread
 68     OBSOL           vwrite
-69     NOARGS          { int sys_sbrk(int incr); }
+69     NOARGS          { int sys_sbrk(intptr_t incr); }
 70     NOARGS          { int sys_sstk(int incr); }
 71     NOARGS          { int compat_43_sys_mmap(caddr_t addr, size_t len, \
                            int prot, int flags, int fd, long pos); } ommap
diff -r b283c1272a94 -r f34119e78b0d sys/compat/freebsd/syscalls.master
--- a/sys/compat/freebsd/syscalls.master        Mon Jul 12 21:53:52 1999 +0000
+++ b/sys/compat/freebsd/syscalls.master        Mon Jul 12 21:55:19 1999 +0000
@@ -1,4 +1,4 @@
-       $NetBSD: syscalls.master,v 1.23 1999/06/09 12:33:18 drochner Exp $
+       $NetBSD: syscalls.master,v 1.24 1999/07/12 21:55:20 kleink Exp $
 
 ;      from: @(#)syscalls.master       8.2 (Berkeley) 1/13/94
 
@@ -160,7 +160,7 @@
 66     NOARGS          { int sys_vfork(void); }
 67     OBSOL           vread
 68     OBSOL           vwrite
-69     NOARGS          { int sys_sbrk(int incr); }
+69     NOARGS          { int sys_sbrk(intptr_t incr); }
 70     NOARGS          { int sys_sstk(int incr); }
 71     NOARGS          { int compat_43_sys_mmap(caddr_t addr, size_t len, \
                            int prot, int flags, int fd, long pos); } ommap
diff -r b283c1272a94 -r f34119e78b0d sys/compat/netbsd32/netbsd32.h
--- a/sys/compat/netbsd32/netbsd32.h    Mon Jul 12 21:53:52 1999 +0000
+++ b/sys/compat/netbsd32/netbsd32.h    Mon Jul 12 21:55:19 1999 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: netbsd32.h,v 1.7 1999/03/25 17:57:21 mrg Exp $ */
+/*     $NetBSD: netbsd32.h,v 1.8 1999/07/12 21:55:20 kleink Exp $      */
 
 /*
  * Copyright (c) 1998 Matthew R. Green
@@ -53,6 +53,8 @@
 typedef int32_t netbsd32_clockid_t;
 typedef u_int32_t netbsd32_caddr_t;
 typedef int32_t netbsd32_key_t;
+typedef int32_t netbsd32_intptr_t;
+typedef u_int32_t netbsd32_uintptr_t;
 
 /* all pointers are u_int32_t */
 
diff -r b283c1272a94 -r f34119e78b0d sys/compat/netbsd32/syscalls.master
--- a/sys/compat/netbsd32/syscalls.master       Mon Jul 12 21:53:52 1999 +0000
+++ b/sys/compat/netbsd32/syscalls.master       Mon Jul 12 21:55:19 1999 +0000
@@ -1,4 +1,4 @@
-       $NetBSD: syscalls.master,v 1.8 1999/06/09 04:50:11 christos Exp $
+       $NetBSD: syscalls.master,v 1.9 1999/07/12 21:55:20 kleink Exp $
 
 ;      from: NetBSD: syscalls.master,v 1.81 1998/07/05 08:49:50 jonathan Exp
 ;      @(#)syscalls.master     8.2 (Berkeley) 1/13/94
@@ -139,7 +139,7 @@
 66     NOARGS          { int sys_vfork(void); }
 67     OBSOL           vread
 68     OBSOL           vwrite
-69     STD             { int compat_netbsd32_sbrk(int incr); }
+69     STD             { int compat_netbsd32_sbrk(netbsd32_intptr_t incr); }
 70     STD             { int compat_netbsd32_sstk(int incr); }
 71     COMPAT_43       { int compat_netbsd32_ommap(netbsd32_caddr_t addr, netbsd32_size_t len, int prot, int flags, int fd, netbsd32_long pos); }
 72     STD             { int compat_netbsd32_ovadvise(int anom); } vadvise
diff -r b283c1272a94 -r f34119e78b0d sys/compat/sunos/syscalls.master
--- a/sys/compat/sunos/syscalls.master  Mon Jul 12 21:53:52 1999 +0000
+++ b/sys/compat/sunos/syscalls.master  Mon Jul 12 21:55:19 1999 +0000
@@ -1,4 +1,4 @@
-       $NetBSD: syscalls.master,v 1.52 1999/03/22 17:28:21 sommerfe Exp $
+       $NetBSD: syscalls.master,v 1.53 1999/07/12 21:55:20 kleink Exp $
 
 ;      @(#)syscalls.master     8.1 (Berkeley) 7/19/93
 
@@ -126,7 +126,7 @@
 66     NOARGS          { int sys_vfork(void); }
 67     OBSOL           vread
 68     OBSOL           vwrite
-69     NOARGS          { int sys_sbrk(int incr); }
+69     NOARGS          { int sys_sbrk(intptr_t incr); }
 70     NOARGS          { int sys_sstk(int incr); }
 71     STD             { void *sunos_sys_mmap(void *addr, size_t len, \
                            int prot, int flags, int fd, long pos); }
diff -r b283c1272a94 -r f34119e78b0d sys/compat/ultrix/syscalls.master
--- a/sys/compat/ultrix/syscalls.master Mon Jul 12 21:53:52 1999 +0000
+++ b/sys/compat/ultrix/syscalls.master Mon Jul 12 21:55:19 1999 +0000
@@ -1,4 +1,4 @@
-       $NetBSD: syscalls.master,v 1.30 1999/02/09 20:30:38 christos Exp $
+       $NetBSD: syscalls.master,v 1.31 1999/07/12 21:55:20 kleink Exp $
 
 ;      @(#)syscalls.master     8.1 (Berkeley) 7/19/93
 
@@ -119,7 +119,7 @@
 66     NOARGS          { int sys_vfork(void); }
 67     OBSOL           vread
 68     OBSOL           vwrite
-69     NOARGS          { int sys_sbrk(int incr); }
+69     NOARGS          { int sys_sbrk(intptr_t incr); }
 70     NOARGS          { int sys_sstk(int incr); }
 71     STD             { int ultrix_sys_mmap(caddr_t addr, size_t len, \
                            int prot, u_int flags, int fd, long pos); }
diff -r b283c1272a94 -r f34119e78b0d sys/kern/syscalls.master
--- a/sys/kern/syscalls.master  Mon Jul 12 21:53:52 1999 +0000
+++ b/sys/kern/syscalls.master  Mon Jul 12 21:55:19 1999 +0000
@@ -1,4 +1,4 @@
-       $NetBSD: syscalls.master,v 1.94 1999/06/29 22:15:31 wrstuden Exp $
+       $NetBSD: syscalls.master,v 1.95 1999/07/12 21:55:21 kleink Exp $
 
 ;      @(#)syscalls.master     8.2 (Berkeley) 1/13/94
 
@@ -159,7 +159,7 @@
 66     STD             { int sys_vfork(void); }
 67     OBSOL           vread
 68     OBSOL           vwrite
-69     STD             { int sys_sbrk(int incr); }
+69     STD             { int sys_sbrk(intptr_t incr); }
 70     STD             { int sys_sstk(int incr); }
 71     COMPAT_43       { int sys_mmap(caddr_t addr, size_t len, int prot, \
                            int flags, int fd, long pos); } ommap
@@ -565,3 +565,5 @@
                            struct stat *sb); }
 300    STD             { int sys_fhstatfs(const fhandle_t *fhp, \
                            struct statfs *buf); }
+301    STD             { int sys_getcontext(struct ucontext *ucp); }
+302    STD             { int sys_setcontext(const struct ucontext *ucp); }
diff -r b283c1272a94 -r f34119e78b0d sys/uvm/uvm_mmap.c
--- a/sys/uvm/uvm_mmap.c        Mon Jul 12 21:53:52 1999 +0000
+++ b/sys/uvm/uvm_mmap.c        Mon Jul 12 21:55:19 1999 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: uvm_mmap.c,v 1.32 1999/07/10 20:40:23 thorpej Exp $    */
+/*     $NetBSD: uvm_mmap.c,v 1.33 1999/07/12 21:55:21 kleink Exp $     */
 
 /*
  * Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -92,7 +92,7 @@
 {
 #if 0
        struct sys_sbrk_args /* {
-               syscallarg(int) incr;
+               syscallarg(intptr_t) incr;
        } */ *uap = v;
 #endif
 



Home | Main Index | Thread Index | Old Index