Module Name:    src
Committed By:   kleink
Date:           Wed Jul 22 19:48:27 UTC 2009

Modified Files:
        src/include: string.h unistd.h
        src/lib/libc/string: strsignal.3 strsignal.c

Log Message:
Declare strsignal(3) in <string.h>, per POSIX-2008, and adjust
documentation accordingly.

Fixes PR standards/41325 from Perry E. Metzger.


To generate a diff of this commit:
cvs rdiff -u -r1.38 -r1.39 src/include/string.h
cvs rdiff -u -r1.120 -r1.121 src/include/unistd.h
cvs rdiff -u -r1.9 -r1.10 src/lib/libc/string/strsignal.3
cvs rdiff -u -r1.13 -r1.14 src/lib/libc/string/strsignal.c

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

Modified files:

Index: src/include/string.h
diff -u src/include/string.h:1.38 src/include/string.h:1.39
--- src/include/string.h:1.38	Fri May  1 20:01:23 2009
+++ src/include/string.h	Wed Jul 22 19:48:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: string.h,v 1.38 2009/05/01 20:01:23 perry Exp $	*/
+/*	$NetBSD: string.h,v 1.39 2009/07/22 19:48:27 kleink Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993
@@ -84,13 +84,16 @@
 char	*stpcpy(char * __restrict, const char * __restrict);
 char	*stpncpy(char * __restrict, const char * __restrict, size_t);
 size_t	strnlen(const char *, size_t);
+#ifndef __STRSIGNAL_DECLARED
+#define __STRSIGNAL_DECLARED
+/* also in unistd.h */
+__aconst char *strsignal(int);
+#endif /* __STRSIGNAL_DECLARED */
 /*
  * For POSIX compliance, we still need:
  * strcoll_l
  * strerror_l
  * strxfrm_l
- *
- * and strsignal needs to be moved from unistd.h to here.
  */
 #endif
 

Index: src/include/unistd.h
diff -u src/include/unistd.h:1.120 src/include/unistd.h:1.121
--- src/include/unistd.h:1.120	Sun Jan 11 03:04:12 2009
+++ src/include/unistd.h	Wed Jul 22 19:48:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: unistd.h,v 1.120 2009/01/11 03:04:12 christos Exp $	*/
+/*	$NetBSD: unistd.h,v 1.121 2009/07/22 19:48:27 kleink Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999, 2008 The NetBSD Foundation, Inc.
@@ -327,7 +327,11 @@
 int	 setruid(uid_t);
 void	 setusershell(void);
 void	 strmode(mode_t, char *);
+#ifndef __STRSIGNAL_DECLARED
+#define __STRSIGNAL_DECLARED
+/* backwards-compatibility; also in string.h */
 __aconst char *strsignal(int);
+#endif /* __STRSIGNAL_DECLARED */
 int	 swapctl(int, void *, int);
 int	 swapon(const char *);			/* obsoleted by swapctl() */
 int	 syscall(int, ...);

Index: src/lib/libc/string/strsignal.3
diff -u src/lib/libc/string/strsignal.3:1.9 src/lib/libc/string/strsignal.3:1.10
--- src/lib/libc/string/strsignal.3:1.9	Thu Aug  7 16:43:52 2003
+++ src/lib/libc/string/strsignal.3	Wed Jul 22 19:48:27 2009
@@ -30,9 +30,9 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     from: @(#)strerror.3	6.9 (Berkeley) 6/29/91
-.\"	$NetBSD: strsignal.3,v 1.9 2003/08/07 16:43:52 agc Exp $
+.\"	$NetBSD: strsignal.3,v 1.10 2009/07/22 19:48:27 kleink Exp $
 .\"
-.Dd June 29, 1991
+.Dd July 22, 2009
 .Dt STRSIGNAL 3
 .Os
 .Sh NAME
@@ -41,7 +41,7 @@
 .Sh LIBRARY
 .Lb libc
 .Sh SYNOPSIS
-.In unistd.h
+.In string.h
 .Ft char *
 .Fn strsignal "int sig"
 .Sh DESCRIPTION
@@ -57,3 +57,8 @@
 .Xr intro 2 ,
 .Xr psignal 3 ,
 .Xr setlocale 3
+.\" .Sh STANDARDS
+.\" The
+.\" .Fn strsignal
+.\" function conforms to
+.\" .St -p1003.1-2008 .

Index: src/lib/libc/string/strsignal.c
diff -u src/lib/libc/string/strsignal.c:1.13 src/lib/libc/string/strsignal.c:1.14
--- src/lib/libc/string/strsignal.c:1.13	Tue Nov 29 03:12:00 2005
+++ src/lib/libc/string/strsignal.c	Wed Jul 22 19:48:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: strsignal.c,v 1.13 2005/11/29 03:12:00 christos Exp $	*/
+/*	$NetBSD: strsignal.c,v 1.14 2009/07/22 19:48:27 kleink Exp $	*/
 
 /*
  * Copyright (c) 1988 Regents of the University of California.
@@ -34,12 +34,12 @@
 #if 0
 static char *sccsid = "@(#)strerror.c	5.6 (Berkeley) 5/4/91";
 #else
-__RCSID("$NetBSD: strsignal.c,v 1.13 2005/11/29 03:12:00 christos Exp $");
+__RCSID("$NetBSD: strsignal.c,v 1.14 2009/07/22 19:48:27 kleink Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
 #include "namespace.h"
-#include <unistd.h>
+#include <string.h>
 #include <limits.h>
 #include "extern.h"
 

Reply via email to