[Midnightbsd-cvs] src [8868] trunk: include the thread name alonmg with the command.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Mon Sep 26 09:15:31 EDT 2016
Revision: 8868
http://svnweb.midnightbsd.org/src/?rev=8868
Author: laffer1
Date: 2016-09-26 09:15:31 -0400 (Mon, 26 Sep 2016)
Log Message:
-----------
include the thread name alonmg with the command.
Modified Paths:
--------------
trunk/bin/ps/extern.h
trunk/bin/ps/fmt.c
trunk/bin/ps/ps.c
trunk/usr.bin/w/w.c
Modified: trunk/bin/ps/extern.h
===================================================================
--- trunk/bin/ps/extern.h 2016-09-26 13:14:24 UTC (rev 8867)
+++ trunk/bin/ps/extern.h 2016-09-26 13:15:31 UTC (rev 8868)
@@ -28,7 +28,7 @@
*
* @(#)extern.h 8.3 (Berkeley) 4/2/94
* $FreeBSD: src/bin/ps/extern.h,v 1.37 2004/06/23 23:48:09 gad Exp $
- * $MidnightBSD: src/bin/ps/extern.h,v 1.2 2007/07/26 20:13:00 laffer1 Exp $
+ * $MidnightBSD$
*/
struct kinfo;
@@ -52,7 +52,7 @@
char *elapseds(KINFO *, VARENT *);
char *emulname(KINFO *, VARENT *);
VARENT *find_varentry(VAR *);
-const char *fmt_argv(char **, char *, size_t);
+const char *fmt_argv(char **, char *, char *, size_t);
double getpcpu(const KINFO *);
char *kvar(KINFO *, VARENT *);
char *label(KINFO *, VARENT *);
Modified: trunk/bin/ps/fmt.c
===================================================================
--- trunk/bin/ps/fmt.c 2016-09-26 13:14:24 UTC (rev 8867)
+++ trunk/bin/ps/fmt.c 2016-09-26 13:15:31 UTC (rev 8868)
@@ -106,7 +106,7 @@
}
const char *
-fmt_argv(char **argv, char *cmd, size_t maxlen)
+fmt_argv(char **argv, char *cmd, char *thread, size_t maxlen)
{
size_t len;
char *ap, *cp;
@@ -123,9 +123,14 @@
cp = malloc(len);
if (cp == NULL)
errx(1, "malloc failed");
- if (ap == NULL)
- sprintf(cp, "[%.*s]", (int)maxlen, cmd);
- else if (strncmp(cmdpart(argv[0]), cmd, maxlen) != 0)
+ if (ap == NULL) {
+ if (thread != NULL) {
+ asprintf(&ap, "%s/%s", cmd, thread);
+ sprintf(cp, "[%.*s]", (int)maxlen, ap);
+ free(ap);
+ } else
+ sprintf(cp, "[%.*s]", (int)maxlen, cmd);
+ } else if (strncmp(cmdpart(argv[0]), cmd, maxlen) != 0)
sprintf(cp, "%s (%.*s)", ap, (int)maxlen, cmd);
else
strcpy(cp, ap);
Modified: trunk/bin/ps/ps.c
===================================================================
--- trunk/bin/ps/ps.c 2016-09-26 13:14:24 UTC (rev 8867)
+++ trunk/bin/ps/ps.c 2016-09-26 13:15:31 UTC (rev 8868)
@@ -141,7 +141,7 @@
static void *expand_list(struct listinfo *);
static const char *
fmt(char **(*)(kvm_t *, const struct kinfo_proc *, int),
- KINFO *, char *, int);
+ KINFO *, char *, char *, int);
static void free_list(struct listinfo *);
static void init_list(struct listinfo *, addelem_rtn, int, const char *);
static char *kludge_oldps_options(const char *, char *, const char *);
@@ -1162,11 +1162,12 @@
static const char *
fmt(char **(*fn)(kvm_t *, const struct kinfo_proc *, int), KINFO *ki,
- char *comm, int maxlen)
+ char *comm, char *thread, int maxlen)
{
const char *s;
- s = fmt_argv((*fn)(kd, ki->ki_p, termwidth), comm, maxlen);
+ s = fmt_argv((*fn)(kd, ki->ki_p, termwidth), comm,
+ showthreads && ki->ki_p->ki_numthreads > 1 ? thread : NULL, maxlen);
return (s);
}
@@ -1194,7 +1195,7 @@
ki->ki_args = strdup("<defunct>");
else if (UREADOK(ki) || (ki->ki_p->ki_args != NULL))
ki->ki_args = strdup(fmt(kvm_getargv, ki,
- ki->ki_p->ki_comm, MAXCOMLEN));
+ ki->ki_p->ki_comm, ki->ki_p->ki_tdname, MAXCOMLEN));
else
asprintf(&ki->ki_args, "(%s)", ki->ki_p->ki_comm);
if (ki->ki_args == NULL)
@@ -1205,7 +1206,7 @@
if (needenv) {
if (UREADOK(ki))
ki->ki_env = strdup(fmt(kvm_getenvv, ki,
- (char *)NULL, 0));
+ (char *)NULL, (char *)NULL, 0));
else
ki->ki_env = strdup("()");
if (ki->ki_env == NULL)
Modified: trunk/usr.bin/w/w.c
===================================================================
--- trunk/usr.bin/w/w.c 2016-09-26 13:14:24 UTC (rev 8867)
+++ trunk/usr.bin/w/w.c 2016-09-26 13:15:31 UTC (rev 8868)
@@ -124,7 +124,7 @@
static void usage(int);
static int this_is_uptime(const char *s);
-char *fmt_argv(char **, char *, int); /* ../../bin/ps/fmt.c */
+char *fmt_argv(char **, char *, char *, size_t); /* ../../bin/ps/fmt.c */
int
main(int argc, char *argv[])
@@ -321,7 +321,7 @@
continue;
}
ep->args = fmt_argv(kvm_getargv(kd, ep->kp, argwidth),
- ep->kp->ki_comm, MAXCOMLEN);
+ ep->kp->ki_comm, NULL, MAXCOMLEN);
if (ep->args == NULL)
err(1, NULL);
}
@@ -405,7 +405,7 @@
const char *ptr;
ptr = fmt_argv(kvm_getargv(kd, dkp, argwidth),
- dkp->ki_comm, MAXCOMLEN);
+ dkp->ki_comm, NULL, MAXCOMLEN);
if (ptr == NULL)
ptr = "-";
(void)printf("\t\t%-9d %s\n",
More information about the Midnightbsd-cvs
mailing list