[issue1394] [PATCH] getcwd(3) returns wrong error codes

Stathis Kamperis (via DragonFly issue tracker) sinknull at leaf.dragonflybsd.org
Thu Jun 4 07:01:53 PDT 2009


New submission from Stathis Kamperis <ekamperi at gmail.com>:

Salute.

getcwd(3) returns EINVAL if the supplied buffer length is 0 or 1 and ENOMEM
(duh!) if the length is greater than 1 but can't hold pathname + 1.

POSIX expects getcwd() to return EINVAL if length is 0 and ERANGE if length is
greater than 0 but less than pathname + 1.

I attach a patch to review.  I've built a kernel and running it at the moment.
So far nothing bro

----------
assignedto: Beket
files: getcwd.diff
messages: 6722
nosy: Beket
priority: bug
status: unread
title: [PATCH] getcwd(3) returns wrong error codes

_____________________________________________________
DragonFly issue tracker <bugs at lists.dragonflybsd.org>
<http://bugs.dragonflybsd.org/issue1394>
_____________________________________________________Attachment:
getcwd.diff
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bin00000.bin
Type: application/octet-stream
Size: 965 bytes
Desc: "Description: Binary data"
URL: <http://lists.dragonflybsd.org/pipermail/bugs/attachments/20090604/1347f81a/attachment-0016.bin>


More information about the Bugs mailing list