Print this page
5863 psiginfo arguments should be const
Reviewed by: Andy Stormont <astormont@racktopsystems.com>
Reviewed by: Garrett D'Amore <garrett@damore.org>
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/libc/port/gen/psiginfo.c
+++ new/usr/src/lib/libc/port/gen/psiginfo.c
1 1 /*
2 2 * CDDL HEADER START
3 3 *
4 4 * The contents of this file are subject to the terms of the
5 5 * Common Development and Distribution License (the "License").
6 6 * You may not use this file except in compliance with the License.
7 7 *
8 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 * or http://www.opensolaris.org/os/licensing.
10 10 * See the License for the specific language governing permissions
↓ open down ↓ |
10 lines elided |
↑ open up ↑ |
11 11 * and limitations under the License.
12 12 *
13 13 * When distributing Covered Code, include this CDDL HEADER in each
14 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 * If applicable, add the following below this CDDL HEADER, with the
16 16 * fields enclosed by brackets "[]" replaced with your own identifying
17 17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 18 *
19 19 * CDDL HEADER END
20 20 */
21 +/*
22 + * Copyright 2015 Circonus, Inc. All rights reserved.
23 + */
21 24
22 25 /*
23 26 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
24 27 * Use is subject to license terms.
25 28 */
26 29
27 30 /* Copyright (c) 1988 AT&T */
28 31 /* All Rights Reserved */
29 32
30 -#pragma ident "%Z%%M% %I% %E% SMI"
31 -
32 33 /*
33 34 * Print the name of the siginfo indicated by "sig", along with the
34 35 * supplied message
35 36 */
36 37
37 38 #include "lint.h"
38 39 #include "_libc_gettext.h"
39 40 #include <sys/types.h>
40 41 #include <stdio.h>
41 42 #include <unistd.h>
42 43 #include <string.h>
43 44 #include <signal.h>
44 45 #include <siginfo.h>
45 46
46 47 #define strsignal(i) (_libc_gettext(_sys_siglistp[i]))
47 48
48 49 void
49 -psiginfo(siginfo_t *sip, char *s)
50 +psiginfo(const siginfo_t *sip, const char *s)
50 51 {
51 52 char buf[256];
52 53 char *c;
53 54 const struct siginfolist *listp;
54 55
55 56 if (sip == 0)
56 57 return;
57 58
58 59
59 60 if (sip->si_code <= 0) {
60 61 (void) snprintf(buf, sizeof (buf),
61 62 _libc_gettext("%s : %s ( from process %d )\n"),
62 63 s, strsignal(sip->si_signo), sip->si_pid);
63 64 } else if (((listp = &_sys_siginfolist[sip->si_signo-1]) != NULL) &&
64 65 sip->si_code <= listp->nsiginfo) {
65 66 c = _libc_gettext(listp->vsiginfo[sip->si_code-1]);
66 67 switch (sip->si_signo) {
67 68 case SIGSEGV:
68 69 case SIGBUS:
69 70 case SIGILL:
70 71 case SIGFPE:
71 72 (void) snprintf(buf, sizeof (buf),
72 73 _libc_gettext("%s : %s ( [%p] %s)\n"),
73 74 s, strsignal(sip->si_signo),
74 75 sip->si_addr, c);
75 76 break;
76 77 default:
77 78 (void) snprintf(buf, sizeof (buf),
78 79 _libc_gettext("%s : %s (%s)\n"),
79 80 s, strsignal(sip->si_signo), c);
80 81 break;
81 82 }
82 83 } else {
83 84 (void) snprintf(buf, sizeof (buf),
84 85 _libc_gettext("%s : %s\n"),
85 86 s, strsignal(sip->si_signo));
86 87 }
87 88 (void) write(2, buf, strlen(buf));
88 89 }
↓ open down ↓ |
29 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX