summaryrefslogtreecommitdiffstats
path: root/usr.bin/ipcs
diff options
context:
space:
mode:
authorkeramida <keramida@FreeBSD.org>2005-03-08 13:14:46 +0000
committerkeramida <keramida@FreeBSD.org>2005-03-08 13:14:46 +0000
commit891dde82bd19fff801fb7e2e091e6605938fa94f (patch)
tree2db58b8eb1c476f93b42f141d9992caa0b806a44 /usr.bin/ipcs
parentdc5d130c2445a6c81f70f3eda59e5b04ed11d06d (diff)
downloadFreeBSD-src-891dde82bd19fff801fb7e2e091e6605938fa94f.zip
FreeBSD-src-891dde82bd19fff801fb7e2e091e6605938fa94f.tar.gz
Use 12 columns for (int) values, 20 columns for (long) and align
headers properly (right justified for numbers, left justified for everything else). This fixes the alignment of the fields on i386, sparc64 and amd64 today but does not dynamically assign column widths or bear in mind that some of the values may be 64-bit in the future. Reviewed by: alfred
Diffstat (limited to 'usr.bin/ipcs')
-rw-r--r--usr.bin/ipcs/ipcs.c97
1 files changed, 50 insertions, 47 deletions
diff --git a/usr.bin/ipcs/ipcs.c b/usr.bin/ipcs/ipcs.c
index e29eaeb..cbd010f 100644
--- a/usr.bin/ipcs/ipcs.c
+++ b/usr.bin/ipcs/ipcs.c
@@ -280,17 +280,17 @@ main(int argc, char *argv[])
if ((display & (MSGINFO | MSGTOTAL))) {
if (display & MSGTOTAL) {
printf("msginfo:\n");
- printf("\tmsgmax: %6d\t(max characters in a message)\n",
+ printf("\tmsgmax: %12d\t(max characters in a message)\n",
msginfo.msgmax);
- printf("\tmsgmni: %6d\t(# of message queues)\n",
+ printf("\tmsgmni: %12d\t(# of message queues)\n",
msginfo.msgmni);
- printf("\tmsgmnb: %6d\t(max characters in a message queue)\n",
+ printf("\tmsgmnb: %12d\t(max characters in a message queue)\n",
msginfo.msgmnb);
- printf("\tmsgtql: %6d\t(max # of messages in system)\n",
+ printf("\tmsgtql: %12d\t(max # of messages in system)\n",
msginfo.msgtql);
- printf("\tmsgssz: %6d\t(size of a message segment)\n",
+ printf("\tmsgssz: %12d\t(size of a message segment)\n",
msginfo.msgssz);
- printf("\tmsgseg: %6d\t(# of message segments in system)\n\n",
+ printf("\tmsgseg: %12d\t(# of message segments in system)\n\n",
msginfo.msgseg);
}
if (display & MSGINFO) {
@@ -303,17 +303,18 @@ main(int argc, char *argv[])
kget(X_MSQIDS, kxmsqids, kxmsqids_len);
printf("Message Queues:\n");
- printf("T ID KEY MODE OWNER GROUP");
+ printf("T %12s %12s %-11s %-8s %-8s", "ID", "KEY", "MODE",
+ "OWNER", "GROUP");
if (option & CREATOR)
- printf(" CREATOR CGROUP");
+ printf(" %-8s %-8s", "CREATOR", "CGROUP");
if (option & OUTSTANDING)
- printf(" CBYTES QNUM");
+ printf(" %20s %20s", "CBYTES", "QNUM");
if (option & BIGGEST)
- printf(" QBYTES");
+ printf(" %20s", "QBYTES");
if (option & PID)
- printf(" LSPID LRPID");
+ printf(" %12s %12s", "LSPID", "LRPID");
if (option & TIME)
- printf(" STIME RTIME CTIME");
+ printf(" %-8s %-8s %-8s", "STIME", "RTIME", "CTIME");
printf("\n");
for (i = 0; i < msginfo.msgmni; i += 1) {
if (kxmsqids[i].u.msg_qbytes != 0) {
@@ -328,7 +329,7 @@ main(int argc, char *argv[])
cvt_time(kmsqptr->u.msg_rtime, rtime_buf);
cvt_time(kmsqptr->u.msg_ctime, ctime_buf);
- printf("q %6d %10d %s %8s %8s",
+ printf("q %12d %12d %s %8s %8s",
IXSEQ_TO_IPCID(i, kmsqptr->u.msg_perm),
(int)kmsqptr->u.msg_perm.key,
fmt_perm(kmsqptr->u.msg_perm.mode),
@@ -341,16 +342,16 @@ main(int argc, char *argv[])
group_from_gid(kmsqptr->u.msg_perm.cgid, 0));
if (option & OUTSTANDING)
- printf(" %6lu %6lu",
+ printf(" %12lu %12lu",
kmsqptr->u.msg_cbytes,
kmsqptr->u.msg_qnum);
if (option & BIGGEST)
- printf(" %6lu",
+ printf(" %20lu",
kmsqptr->u.msg_qbytes);
if (option & PID)
- printf(" %6d %6d",
+ printf(" %12d %12d",
kmsqptr->u.msg_lspid,
kmsqptr->u.msg_lrpid);
@@ -375,15 +376,15 @@ main(int argc, char *argv[])
if ((display & (SHMINFO | SHMTOTAL))) {
if (display & SHMTOTAL) {
printf("shminfo:\n");
- printf("\tshmmax: %7d\t(max shared memory segment size)\n",
+ printf("\tshmmax: %12d\t(max shared memory segment size)\n",
shminfo.shmmax);
- printf("\tshmmin: %7d\t(min shared memory segment size)\n",
+ printf("\tshmmin: %12d\t(min shared memory segment size)\n",
shminfo.shmmin);
- printf("\tshmmni: %7d\t(max number of shared memory identifiers)\n",
+ printf("\tshmmni: %12d\t(max number of shared memory identifiers)\n",
shminfo.shmmni);
- printf("\tshmseg: %7d\t(max shared memory segments per process)\n",
+ printf("\tshmseg: %12d\t(max shared memory segments per process)\n",
shminfo.shmseg);
- printf("\tshmall: %7d\t(max amount of shared memory in pages)\n\n",
+ printf("\tshmall: %12d\t(max amount of shared memory in pages)\n\n",
shminfo.shmall);
}
if (display & SHMINFO) {
@@ -395,17 +396,18 @@ main(int argc, char *argv[])
kget(X_SHMSEGS, kxshmids, kxshmids_len);
printf("Shared Memory:\n");
- printf("T ID KEY MODE OWNER GROUP");
+ printf("T %12s %12s %-11s %-8s %-8s", "ID", "KEY", "MODE",
+ "OWNER", "GROUP");
if (option & CREATOR)
- printf(" CREATOR CGROUP");
+ printf(" %-8s %-8s", "CREATOR", "CGROUP");
if (option & OUTSTANDING)
- printf(" NATTCH");
+ printf(" %12s", "NATTCH");
if (option & BIGGEST)
- printf(" SEGSZ");
+ printf(" %12s", "SEGSZ");
if (option & PID)
- printf(" CPID LPID");
+ printf(" %12s %12s", "CPID", "LPID");
if (option & TIME)
- printf(" ATIME DTIME CTIME");
+ printf(" %-8s %-8s %-8s", "ATIME", "DTIME", "CTIME");
printf("\n");
for (i = 0; i < shminfo.shmmni; i += 1) {
if (kxshmids[i].u.shm_perm.mode & 0x0800) {
@@ -420,7 +422,7 @@ main(int argc, char *argv[])
cvt_time(kshmptr->u.shm_dtime, dtime_buf);
cvt_time(kshmptr->u.shm_ctime, ctime_buf);
- printf("m %6d %10d %s %8s %8s",
+ printf("m %12d %12d %s %8s %8s",
IXSEQ_TO_IPCID(i, kshmptr->u.shm_perm),
(int)kshmptr->u.shm_perm.key,
fmt_perm(kshmptr->u.shm_perm.mode),
@@ -433,15 +435,15 @@ main(int argc, char *argv[])
group_from_gid(kshmptr->u.shm_perm.cgid, 0));
if (option & OUTSTANDING)
- printf(" %6d",
+ printf(" %12d",
kshmptr->u.shm_nattch);
if (option & BIGGEST)
- printf(" %6d",
+ printf(" %12d",
kshmptr->u.shm_segsz);
if (option & PID)
- printf(" %6d %6d",
+ printf(" %12d %12d",
kshmptr->u.shm_cpid,
kshmptr->u.shm_lpid);
@@ -469,25 +471,25 @@ main(int argc, char *argv[])
if (display & SEMTOTAL) {
printf("seminfo:\n");
- printf("\tsemmap: %6d\t(# of entries in semaphore map)\n",
+ printf("\tsemmap: %12d\t(# of entries in semaphore map)\n",
seminfo.semmap);
- printf("\tsemmni: %6d\t(# of semaphore identifiers)\n",
+ printf("\tsemmni: %12d\t(# of semaphore identifiers)\n",
seminfo.semmni);
- printf("\tsemmns: %6d\t(# of semaphores in system)\n",
+ printf("\tsemmns: %12d\t(# of semaphores in system)\n",
seminfo.semmns);
- printf("\tsemmnu: %6d\t(# of undo structures in system)\n",
+ printf("\tsemmnu: %12d\t(# of undo structures in system)\n",
seminfo.semmnu);
- printf("\tsemmsl: %6d\t(max # of semaphores per id)\n",
+ printf("\tsemmsl: %12d\t(max # of semaphores per id)\n",
seminfo.semmsl);
- printf("\tsemopm: %6d\t(max # of operations per semop call)\n",
+ printf("\tsemopm: %12d\t(max # of operations per semop call)\n",
seminfo.semopm);
- printf("\tsemume: %6d\t(max # of undo entries per process)\n",
+ printf("\tsemume: %12d\t(max # of undo entries per process)\n",
seminfo.semume);
- printf("\tsemusz: %6d\t(size in bytes of undo structure)\n",
+ printf("\tsemusz: %12d\t(size in bytes of undo structure)\n",
seminfo.semusz);
- printf("\tsemvmx: %6d\t(semaphore maximum value)\n",
+ printf("\tsemvmx: %12d\t(semaphore maximum value)\n",
seminfo.semvmx);
- printf("\tsemaem: %6d\t(adjust on exit max value)\n\n",
+ printf("\tsemaem: %12d\t(adjust on exit max value)\n\n",
seminfo.semaem);
}
if (display & SEMINFO) {
@@ -496,13 +498,14 @@ main(int argc, char *argv[])
kget(X_SEMA, kxsema, kxsema_len);
printf("Semaphores:\n");
- printf("T ID KEY MODE OWNER GROUP");
+ printf("T %12s %12s %-11s %-8s %-8s", "ID", "KEY", "MODE",
+ "OWNER", "GROUP");
if (option & CREATOR)
- printf(" CREATOR CGROUP");
+ printf(" %-8s %-8s", "CREATOR", "CGROUP");
if (option & BIGGEST)
- printf(" NSEMS");
+ printf(" %12s", "NSEMS");
if (option & TIME)
- printf(" OTIME CTIME");
+ printf(" %-8s %-8s", "OTIME", "CTIME");
printf("\n");
for (i = 0; i < seminfo.semmni; i += 1) {
if ((kxsema[i].u.sem_perm.mode & SEM_ALLOC) != 0) {
@@ -515,7 +518,7 @@ main(int argc, char *argv[])
cvt_time(ksemaptr->u.sem_otime, otime_buf);
cvt_time(ksemaptr->u.sem_ctime, ctime_buf);
- printf("s %6d %10d %s %8s %8s",
+ printf("s %12d %12d %s %8s %8s",
IXSEQ_TO_IPCID(i, ksemaptr->u.sem_perm),
(int)ksemaptr->u.sem_perm.key,
fmt_perm(ksemaptr->u.sem_perm.mode),
@@ -528,7 +531,7 @@ main(int argc, char *argv[])
group_from_gid(ksemaptr->u.sem_perm.cgid, 0));
if (option & BIGGEST)
- printf(" %6d",
+ printf(" %12d",
ksemaptr->u.sem_nsems);
if (option & TIME)
OpenPOWER on IntegriCloud