Module Name:    src
Committed By:   christos
Date:           Wed Jan  8 02:17:30 UTC 2014

Modified Files:
        src/lib/libc/stdlib: ptsname.3 pty.c

Log Message:
return the same errors as linux for ptsname_r


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/lib/libc/stdlib/ptsname.3
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/stdlib/pty.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/stdlib/ptsname.3
diff -u src/lib/libc/stdlib/ptsname.3:1.7 src/lib/libc/stdlib/ptsname.3:1.8
--- src/lib/libc/stdlib/ptsname.3:1.7	Tue Jan  7 21:15:42 2014
+++ src/lib/libc/stdlib/ptsname.3	Tue Jan  7 21:17:30 2014
@@ -1,4 +1,4 @@
-.\" $NetBSD: ptsname.3,v 1.7 2014/01/08 02:15:42 christos Exp $
+.\" $NetBSD: ptsname.3,v 1.8 2014/01/08 02:17:30 christos Exp $
 .\"
 .\" Copyright (c) 2004 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -115,7 +115,12 @@ In addition the
 function
 will return:
 .Bl -tag -width Er
-.It Bq Er ENOSPC
+.It Bq Er EINVAL
+the
+.Fa buf
+argument is
+.Dv NULL .
+.It Bq Er ERANGE
 the name of the pseudo-terminal is longer than
 .Fa bufsiz
 characters plus the terminating

Index: src/lib/libc/stdlib/pty.c
diff -u src/lib/libc/stdlib/pty.c:1.3 src/lib/libc/stdlib/pty.c:1.4
--- src/lib/libc/stdlib/pty.c:1.3	Tue Jan  7 21:15:42 2014
+++ src/lib/libc/stdlib/pty.c	Tue Jan  7 21:17:30 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: pty.c,v 1.3 2014/01/08 02:15:42 christos Exp $	*/
+/*	$NetBSD: pty.c,v 1.4 2014/01/08 02:17:30 christos Exp $	*/
 
 /*-
  * Copyright (c) 2004 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: pty.c,v 1.3 2014/01/08 02:15:42 christos Exp $");
+__RCSID("$NetBSD: pty.c,v 1.4 2014/01/08 02:17:30 christos Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include "namespace.h"
@@ -71,9 +71,11 @@ int
 ptsname_r(int fildes, char *buf, size_t buflen) {
 	struct ptmget pm;
 
+	if (buf == NULL)
+		return EINVAL;
 	if (ioctl(fildes, TIOCPTSNAME, &pm) == -1)
 		return errno;
 	if (strlcpy(buf, pm.sn, buflen) > buflen)
-		return ENOSPC;
+		return ERANGE;
 	return 0;
 }

Reply via email to