summaryrefslogtreecommitdiff
path: root/usr/src/lib/libproc
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libproc')
-rw-r--r--usr/src/lib/libproc/common/proc_arg.c9
-rw-r--r--usr/src/lib/libproc/common/proc_names.c13
2 files changed, 9 insertions, 13 deletions
diff --git a/usr/src/lib/libproc/common/proc_arg.c b/usr/src/lib/libproc/common/proc_arg.c
index d866127a57..c546e54cc6 100644
--- a/usr/src/lib/libproc/common/proc_arg.c
+++ b/usr/src/lib/libproc/common/proc_arg.c
@@ -20,8 +20,7 @@
*/
/*
- * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
- * Use is subject to license terms.
+ * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
*/
#include <sys/types.h>
@@ -180,8 +179,7 @@ proc_grab_common(const char *arg, const char *path, int oflag, int gflag,
*perr = G_BADLWPS;
return (NULL);
}
- core = alloca(strlen(arg) + 1);
- (void) strcpy(core, arg);
+ core = strdupa(arg);
if ((Pr = Pfgrab_core(fd, path == NULL ?
dirname(core) : path, perr)) != NULL) {
if (psp) {
@@ -216,8 +214,7 @@ proc_grab_common(const char *arg, const char *path, int oflag, int gflag,
}
if ((oflag & PR_ARG_CORES) && (fd = open_core(arg, perr)) != -1) {
- core = alloca(strlen(arg) + 1);
- (void) strcpy(core, arg);
+ core = strdupa(arg);
if ((Pr = Pfgrab_core(fd, path == NULL ? dirname(core) : path,
perr)) != NULL) {
if (psp) {
diff --git a/usr/src/lib/libproc/common/proc_names.c b/usr/src/lib/libproc/common/proc_names.c
index 3b7d1e25bf..aa92006fbb 100644
--- a/usr/src/lib/libproc/common/proc_names.c
+++ b/usr/src/lib/libproc/common/proc_names.c
@@ -28,7 +28,6 @@
#include <string.h>
#undef __EXTENSIONS__
#include <signal.h>
-#include <alloca.h>
#include <errno.h>
#include "libproc.h"
@@ -613,7 +612,7 @@ proc_sysset2str(const sysset_t *set, const char *delim, int m,
char *
proc_str2fltset(const char *s, const char *delim, int m, fltset_t *set)
{
- char *p, *q, *t = alloca(strlen(s) + 1);
+ char *p, *q, *t;
int flt;
if (m) {
@@ -622,7 +621,7 @@ proc_str2fltset(const char *s, const char *delim, int m, fltset_t *set)
prfillset(set);
}
- (void) strcpy(t, s);
+ t = strdupa(s);
for (p = strtok_r(t, delim, &q); p != NULL;
p = strtok_r(NULL, delim, &q)) {
@@ -646,7 +645,7 @@ proc_str2fltset(const char *s, const char *delim, int m, fltset_t *set)
char *
proc_str2sigset(const char *s, const char *delim, int m, sigset_t *set)
{
- char *p, *q, *t = alloca(strlen(s) + 1);
+ char *p, *q, *t;
int sig;
if (m) {
@@ -655,7 +654,7 @@ proc_str2sigset(const char *s, const char *delim, int m, sigset_t *set)
prfillset(set);
}
- (void) strcpy(t, s);
+ t = strdupa(s);
for (p = strtok_r(t, delim, &q); p != NULL;
p = strtok_r(NULL, delim, &q)) {
@@ -679,7 +678,7 @@ proc_str2sigset(const char *s, const char *delim, int m, sigset_t *set)
char *
proc_str2sysset(const char *s, const char *delim, int m, sysset_t *set)
{
- char *p, *q, *t = alloca(strlen(s) + 1);
+ char *p, *q, *t;
int sys;
if (m) {
@@ -688,7 +687,7 @@ proc_str2sysset(const char *s, const char *delim, int m, sysset_t *set)
prfillset(set);
}
- (void) strcpy(t, s);
+ t = strdupa(s);
for (p = strtok_r(t, delim, &q); p != NULL;
p = strtok_r(NULL, delim, &q)) {