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"