| Summary: | brk() has illegal prototype | ||
|---|---|---|---|
| Product: | Base System | Reporter: | Joerg Schilling <schilling> |
| Component: | misc | Assignee: | dwmalone |
| Status: | Closed FIXED | ||
| Severity: | Affects Only Me | ||
| Priority: | Normal | ||
| Version: | 5.0-CURRENT | ||
| Hardware: | Any | ||
| OS: | Any | ||
|
Description
Joerg Schilling
2001-11-26 16:50:01 UTC
On Mon, Nov 26, 2001 at 05:40:08PM +0100, Joerg Schilling wrote:
> brk() always have been returning int and is supposed tto return int by the
> standard http://www.opengroup.org/onlinepubs/7908799/xsh/brk.html
>
> FreeBSD returns char * instead....
brk seems to have been returning a char * on BSD for at least the
last 10 years. It makes more sense for it to return an int, but
that could cause binary compatability problems for platforms where
an int and a char * are not the same size (eg. the alpha).
What problems are you seeing with the current implimentation? The
only problem I can think of is that it will cause compiler warnings
if you do:
if (brk(ptr) == -1)
or if you try to redeclare brk.
David.
Responsible Changed From-To: freebsd-bugs->dwmalone I'll worry about if we can change brk's prototype or not. On Mon, 26 Nov 2001, David Malone wrote: > On Mon, Nov 26, 2001 at 05:40:08PM +0100, Joerg Schilling wrote: > > brk() always have been returning int and is supposed tto return int by the > > standard http://www.opengroup.org/onlinepubs/7908799/xsh/brk.html > > > > FreeBSD returns char * instead.... > > brk seems to have been returning a char * on BSD for at least the > last 10 years. It makes more sense for it to return an int, but Probably for the last 20+ years. It returned char * in V7 according to my manuals. Bruce State Changed From-To: open->closed Prototypes have now been changed in -current and -stable. |