Imported Upstream version 3.3.11 71/155871/1 upstream/3.3.11
authorDongHun Kwak <dh0128.kwak@samsung.com>
Mon, 16 Oct 2017 10:40:54 +0000 (19:40 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Mon, 16 Oct 2017 10:41:07 +0000 (19:41 +0900)
Change-Id: Ia323b0dad46ca1bdecf6ffba0fcf9a22e4ff5b5e
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
143 files changed:
.tarball-version
.version [new file with mode: 0644]
AUTHORS
ChangeLog
Documentation/BUGS [deleted file]
Documentation/CodingStyle.md [moved from Documentation/CodingStyle with 100% similarity]
Documentation/bugs.md [new file with mode: 0644]
Makefile.am
Makefile.in
NEWS
README [deleted file]
aclocal.m4
compile
config.guess
config.h.in
config.sub
configure
configure.ac
depcomp
free.1
free.c
include/Makefile.in
install-sh
lib/Makefile.am [deleted file]
lib/Makefile.in [deleted file]
lib/fileutils.c
lib/nsutils.c
lib/strutils.c
lib/test_fileutils.c [new file with mode: 0644]
lib/test_nsutils.c [new file with mode: 0644]
lib/test_process.c [new file with mode: 0644]
lib/test_strutils.c [new file with mode: 0644]
ltmain.sh
m4/libtool.m4
man-po/Makefile.in
man-po/de/man1/free.1 [deleted file]
man-po/de/man1/kill.1
man-po/de/man1/pgrep.1
man-po/de/man1/pidof.1
man-po/de/man1/pmap.1
man-po/de/man1/skill.1
man-po/de/man1/slabtop.1 [deleted file]
man-po/de/man5/sysctl.conf.5 [deleted file]
man-po/fr.po
man-po/fr/man1/free.1 [deleted file]
man-po/fr/man1/kill.1
man-po/fr/man1/pgrep.1
man-po/fr/man1/pidof.1
man-po/fr/man1/pmap.1
man-po/fr/man1/skill.1
man-po/fr/man1/slabtop.1 [deleted file]
man-po/fr/man1/uptime.1
man-po/fr/man5/sysctl.conf.5 [deleted file]
man-po/fr/man8/sysctl.8
man-po/pl.po
man-po/pl/man1/kill.1 [new file with mode: 0644]
man-po/pl/man1/pgrep.1 [new file with mode: 0644]
man-po/pl/man1/pidof.1 [new file with mode: 0644]
man-po/pl/man1/pmap.1 [new file with mode: 0644]
man-po/pl/man1/pwdx.1 [new file with mode: 0644]
man-po/pl/man1/skill.1 [new file with mode: 0644]
man-po/pl/man1/tload.1 [new file with mode: 0644]
man-po/pl/man1/uptime.1 [new file with mode: 0644]
man-po/pl/man1/w.1 [new file with mode: 0644]
man-po/pl/man1/watch.1 [new file with mode: 0644]
man-po/pl/man8/sysctl.8 [new file with mode: 0644]
man-po/pl/man8/vmstat.8 [new file with mode: 0644]
man-po/template-man-ps.pot
man-po/template-man-top.pot
man-po/template-man.pot
man-po/uk/man1/free.1 [deleted file]
man-po/uk/man1/kill.1
man-po/uk/man1/pgrep.1
man-po/uk/man1/pidof.1
man-po/uk/man1/pmap.1
man-po/uk/man1/skill.1
man-po/uk/man1/slabtop.1 [deleted file]
man-po/uk/man5/sysctl.conf.5 [deleted file]
missing
pgrep.1
pgrep.c
pidof.c
pmap.c
po/POTFILES.in
po/de.gmo
po/de.po
po/fr.gmo
po/fr.po
po/pl.gmo
po/pl.po
po/procps-ng.pot
po/uk.gmo
po/uk.po
po/vi.gmo
po/vi.po
proc/COPYING [deleted file]
proc/Makefile.am [deleted file]
proc/Makefile.in [deleted file]
proc/ksym.c [deleted file]
proc/libprocps.sym
proc/openproc.3
proc/procps-private.h [new file with mode: 0644]
proc/procps.h
proc/readproc.c
proc/readproc.h
proc/sysinfo.c
proc/version.c
proc/version.h
proc/wchan.c [new file with mode: 0644]
proc/wchan.h
ps/COPYING [deleted file]
ps/Makefile.am [deleted file]
ps/Makefile.in [deleted file]
ps/common.h
ps/display.c
ps/global.c
ps/output.c
ps/parser.c
ps/ps.1
pwdx.c
skill.c
slabtop.1
slabtop.c
sysctl.c
testsuite/Makefile.in
testsuite/config/unix.exp
testsuite/free.test/free.exp
testsuite/pgrep.test/pgrep.exp
testsuite/pkill.test/pkill.exp
testsuite/ps.test/ps_output.exp
testsuite/ps.test/ps_sched_batch.exp
testsuite/pwdx.test/pwdx.exp
testsuite/vmstat.test/vmstat.exp
top/Makefile.am [deleted file]
top/Makefile.in [deleted file]
top/README.top [deleted file]
top/top.1
top/top.c
top/top.h
top/top_nls.c
top/top_nls.h
w.c
watch.c

index 5f6fc5e..b9b3b0d 100644 (file)
@@ -1 +1 @@
-3.3.10
+3.3.11
diff --git a/.version b/.version
new file mode 100644 (file)
index 0000000..796cc35
--- /dev/null
+++ b/.version
@@ -0,0 +1 @@
+3.3.10.64-3600
diff --git a/AUTHORS b/AUTHORS
index 70680cf..6152d89 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,7 +1,7 @@
 This file is no longer maintained.  Please see git log for the most
 up to date list about contributions.
 
-$ git clone git://gitorious.org/procps/procps.git
+$ git clone git@gitlab.com:procps-ng/procps.git
 # cd procps
 $ git shortlog --no-merges -sne
 
index d8e7b24..19063d6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,3 @@
 See git log.
 
-https://gitorious.org/procps/procps/commits/master
+https://gitlab.com/procps-ng/procps/commits/master
diff --git a/Documentation/BUGS b/Documentation/BUGS
deleted file mode 100644 (file)
index c0d623b..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-BUG REPORTS
-
-Please read this file before sending in a bug report or patch.
-
-Also, PLEASE read the documentation first.  90% of the mail I get
-complaining about procps-ng is due to the sender not having read the
-documentation!
-
-
-Where to send
-=============
-Send comments, bug reports, patches, etc., to procps@freelists.org
-
-
-What to send
-============
-It is much more useful to me if a program really crashes to recompile it
-with make "CFLAGS=-ggdb -O", run it with "gdb prog" and "run" and send
-me a stack trace ('bt' command).  That said, any bug report is still
-better than none.
-
-strace and ltrace output are very helpful:
-
-        strace -o output-file ps --blah
-        bzip2 output-file
-
-I also like "ps --info" output, even if there isn't a ps problem.
-
-Patches
-=======
-
-Get latest version of the source from upstream git.
-
-git clone git://gitorious.org/procps/procps.git
-
-and use 'git format-patch' format. It is fine to attach patches as
-compressed tar balls.  When you are about to send very large number
-of patches consider setting up your personal clone, and send a pull
-request.
-
-git request-pull commit-id \
-       git://gitorious.org/~yourlogin/procps/your-clone.git
-
-Gitorious merge requests
-========================
-Prefer sending pull request to mail list.  More people will notice a
-change being proposed, making potential discussion to capture wider
-point of view.  Using gitorious merge reguest in combination mail
-list announcement is fine.
-
-Kernel-Dependent Patches
-========================
-If you send me patches which are specific to *running* with a particular
-kernel version of /proc, please condition them with the runtime determined
-variable 'linux_version_code' from libproc/version.c.  It is the same
-number as the macro LINUX_VERSION_CODE for which the kernel /proc fs
-code was compiled.
-
-A macro is provide in libproc/version.h to construct the code from its
-components, e.g.
-  if (linux_version_code < LINUX_VERSION(2,5,41))
-     /* blah blah blah */
-A startup call to set_linux_version may also be necessary.
-
-Of course, if a bug is due to a change in kernel file formats, it would
-be best to first try to generalize the parsing, since the code is then
-more resilient against future change.
-
-Code Structure
-==============
-
-A goal is to encapsulate *all* parsing dependent on /proc
-file formats into the libproc library.  If the API is general enough
-it can hopefully stabilize and then /proc changes might only require
-updating libproc.so.  Beyond that having the set of utilities be simple
-command lines parsers and output formatters and encapsulating all kernel
-divergence in libproc is the way to go.
-
-Hence if you are submitting a new program or are fixing an old one, keep
-in mind that adding files to libproc which encapsulate such things is
-more desirable than patching the actual driver program.  (well, except
-to move it toward the API of the library).
diff --git a/Documentation/bugs.md b/Documentation/bugs.md
new file mode 100644 (file)
index 0000000..62bc98d
--- /dev/null
@@ -0,0 +1,92 @@
+BUG REPORTS
+===========
+
+The following is information for reporting bugs. Please read
+the file as well as the documentation for the relevant program
+before posting. This document is more useful for advanced users
+and the people that package for the distributions.
+
+Also if you are an end-user of the programs and not the packager
+and are using a distribution, check their bug tracker first,
+you may find its a known bug already.
+
+
+Where to send
+-------------
+You can raise issues on the GitLab issues tracker which is
+located at https://gitlab.com/procps-ng/procps/issues You
+will need a GitLab login to do so.
+
+Alternatively send comments, bug reports, patches, etc.
+to the email list procps@freelists.org
+
+What to send
+------------
+It is much more useful to us if a program really crashes to recompile it
+with make `CFLAGS=-ggdb -O`, run it with `gdb prog` and `run` and send
+me a stack trace (`bt` command).  That said, any bug report is still
+better than none.
+
+strace and ltrace output are very helpful:
+
+> strace -o output-file ps --blah
+> bzip2 output-file
+
+The output of `ps --info` is often quite useful, even if the problem
+is not with ps itself. A lot of the utilities use the same library.
+
+Merge Requests
+--------------
+Merge requests are fine to use and give a central place for
+everyone involved to have a look. Merge requests are found
+on GitLab at https://gitlab.com/procps-ng/procps/merge_requests
+It is best to follow up your merge request with an email to
+the list saying what you have done.
+
+Patches
+-------
+While merge requests are preferred, patches are also welcome.
+Get latest version of the source from upstream git.
+
+> git clone git@gitlab.com:procps-ng/procps.git
+
+and use `git format-patch` format. It is fine to attach patches as
+compressed tar balls.  When you are about to send very large number
+of patches consider setting up your personal clone, and send a pull
+request.
+
+> git request-pull commit-id \
+>      git://gitorious.org/~yourlogin/procps/your-clone.git
+
+
+Kernel-Dependent Patches
+------------------------
+If you send patches which are specific to *running* with a particular
+kernel version of /proc, please condition them with the runtime determined
+variable `linux_version_code` from libproc/version.c.  It is the same
+number as the macro `LINUX_VERSION_CODE` for which the kernel /proc fs
+code was compiled.
+
+A macro is provide in libproc/version.h to construct the code from its
+components, e.g.
+>  if (linux_version_code < LINUX_VERSION(2,5,41))
+>     /* blah blah blah */
+A startup call to `set_linux_version` may also be necessary.
+
+Of course, if a bug is due to a change in kernel file formats, it would
+be best to first try to generalize the parsing, since the code is then
+more resilient against future change.
+
+Code Structure
+--------------
+A goal is to encapsulate *all* parsing dependent on /proc
+file formats into the libproc library.  If the API is general enough
+it can hopefully stabilize and then /proc changes might only require
+updating libproc.so.  Beyond that having the set of utilities be simple
+command lines parsers and output formatters and encapsulating all kernel
+divergence in libproc is the way to go.
+
+Hence if you are submitting a new program or are fixing an old one, keep
+in mind that adding files to libproc which encapsulate such things is
+more desirable than patching the actual driver program.  (well, except
+to move it toward the API of the library).
index 45feab1..f1bd6b9 100644 (file)
@@ -1,28 +1,25 @@
-#AUTOMAKE_OPTIONS = subdir-objects
-
 AM_CPPFLAGS = \
        -include $(top_builddir)/config.h \
+       -I$(top_srcdir) \
        -I$(top_srcdir)/include \
        -DLOCALEDIR=\"$(localedir)\"
 
+PACKAGE_VERSION = @PACKAGE_VERSION@
+
 ACLOCAL_AMFLAGS = -I m4
 SUBDIRS = \
        include \
-       lib \
        man-po \
        po \
-       proc \
-       ps \
-       testsuite \
-       top
+       testsuite
 
 AM_CFLAGS = -Iproc
-AM_LDFLAGS = ./proc/libprocps.la
+LDADD = ./proc/libprocps.la
 
-sbin_PROGRAMS = \
-       sysctl
+transform = s/pscommand/ps/; $(program_transform_name)
 
-usrbin_exec_PROGRAMS = \
+bin_PROGRAMS = \
+       ps/pscommand \
        free \
        pgrep \
        pkill \
@@ -33,6 +30,12 @@ usrbin_exec_PROGRAMS = \
        vmstat \
        w
 
+sbin_PROGRAMS = \
+       sysctl
+
+lib_LTLIBRARIES = \
+       proc/libprocps.la
+
 dist_man_MANS = \
        free.1 \
        pgrep.1 \
@@ -44,53 +47,71 @@ dist_man_MANS = \
        tload.1 \
        uptime.1 \
        vmstat.8 \
-       w.1
+       w.1 \
+       ps/ps.1
 
 EXTRA_DIST = \
+       .version \
        autogen.sh \
        contrib \
        COPYING.LIB \
        misc/git-version-gen \
-       Documentation/CodingStyle \
+       Documentation/CodingStyle.md \
        Documentation/TODO \
        sysctl.conf \
+       ps/HACKING \
+       ps/regression \
        $(DIST_MAN_POTS)
 
+procpsngdir = $(docdir)
+dist_procpsng_DATA = \
+       Documentation/bugs.md \
+       Documentation/FAQ
+
 if BUILD_PIDOF
-usrbin_exec_PROGRAMS += pidof
+bin_PROGRAMS += pidof
 dist_man_MANS += pidof.1
-pidof_SOURCES = pidof.c $(top_srcdir)/lib/fileutils.c
+pidof_SOURCES = pidof.c lib/fileutils.c
 else
   EXTRA_DIST += pidof.1
 endif
 
 if BUILD_KILL
-bin_PROGRAMS = kill
+bin_PROGRAMS += kill
 dist_man_MANS += kill.1
-kill_SOURCES = skill.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c $(top_srcdir)/lib/nsutils.c
+kill_SOURCES = skill.c lib/strutils.c lib/fileutils.c lib/nsutils.c
 else
   EXTRA_DIST += kill.1
 endif
 
 if WITH_NCURSES
-usrbin_exec_PROGRAMS += \
+bin_PROGRAMS += \
        slabtop \
-       watch
+       watch \
+       top/top
 dist_man_MANS += \
        slabtop.1 \
-       watch.1
-slabtop_SOURCES = slabtop.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c
-slabtop_LDADD = @NCURSES_LIBS@
-watch_SOURCES = watch.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c
-watch_LDADD = @WATCH_NCURSES_LIBS@
+       watch.1 \
+       top/top.1
+slabtop_SOURCES = slabtop.c lib/strutils.c lib/fileutils.c
+slabtop_LDADD = $(LDADD) @NCURSES_LIBS@
+watch_SOURCES = watch.c lib/strutils.c lib/fileutils.c
+watch_LDADD = $(LDADD) @WATCH_NCURSES_LIBS@
+top_top_SOURCES = \
+       top/top.h \
+       top/top.c \
+       top/top_nls.h \
+       top/top_nls.c \
+       lib/fileutils.c
+top_top_LDADD = $(LDADD) @NCURSES_LIBS@ $(DL_LIB)
 endif
 
 if BUILD_SKILL
-usrbin_exec_PROGRAMS += \
+bin_PROGRAMS += \
        skill \
        snice
-skill_SOURCES = skill.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c $(top_srcdir)/lib/nsutils.c
-snice_SOURCES = skill.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c $(top_srcdir)/lib/nsutils.c
+skill_SOURCES = skill.c lib/strutils.c lib/fileutils.c lib/nsutils.c
+snice_SOURCES = skill.c lib/strutils.c lib/fileutils.c lib/nsutils.c
 dist_man_MANS += \
        skill.1 \
        snice.1
@@ -100,26 +121,122 @@ else
        snice.1
 endif
 
-free_SOURCES = free.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c
-pgrep_SOURCES = pgrep.c $(top_srcdir)/lib/fileutils.c $(top_srcdir)/lib/nsutils.c
-pkill_SOURCES = pgrep.c $(top_srcdir)/lib/fileutils.c $(top_srcdir)/lib/nsutils.c
-pmap_SOURCES = pmap.c $(top_srcdir)/lib/fileutils.c
-pwdx_SOURCES = pwdx.c $(top_srcdir)/lib/fileutils.c
-sysctl_SOURCES = sysctl.c $(top_srcdir)/lib/fileutils.c
-tload_SOURCES = tload.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c
-uptime_SOURCES = uptime.c $(top_srcdir)/lib/fileutils.c
-vmstat_SOURCES = vmstat.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c
-w_SOURCES = w.c $(top_srcdir)/lib/fileutils.c
+free_SOURCES = free.c lib/strutils.c lib/fileutils.c
+pgrep_SOURCES = pgrep.c lib/fileutils.c lib/nsutils.c
+pkill_SOURCES = pgrep.c lib/fileutils.c lib/nsutils.c
+pmap_SOURCES = pmap.c lib/fileutils.c
+pwdx_SOURCES = pwdx.c lib/fileutils.c
+pwdx_LDADD=
+sysctl_SOURCES = sysctl.c lib/fileutils.c
+tload_SOURCES = tload.c lib/strutils.c lib/fileutils.c
+uptime_SOURCES = uptime.c lib/fileutils.c
+vmstat_SOURCES = vmstat.c lib/strutils.c lib/fileutils.c
+w_SOURCES = w.c lib/fileutils.c
+
+# proc/libprocps.la
+
+# See http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
+LIBprocps_CURRENT=5
+LIBprocps_REVISION=0
+LIBprocps_AGE=0
+
+proc_libprocps_la_LIBADD = $(LIB_KPARTS)
+
+if WITH_SYSTEMD
+proc_libprocps_la_LIBADD += @SYSTEMD_LIBS@
+endif
+
+proc_libprocps_la_LDFLAGS = \
+       -version-info $(LIBprocps_CURRENT):$(LIBprocps_REVISION):$(LIBprocps_AGE) \
+       -no-undefined \
+       -Wl,--version-script=$(top_srcdir)/proc/libprocps.sym
+
+proc_libprocps_la_SOURCES = \
+       proc/alloc.c \
+       proc/alloc.h \
+       proc/devname.c \
+       proc/devname.h \
+       proc/escape.c \
+       proc/escape.h \
+       proc/procps-private.h \
+       proc/procps.h \
+       proc/pwcache.c \
+       proc/pwcache.h \
+       proc/readproc.c \
+       proc/readproc.h \
+       proc/sig.c \
+       proc/sig.h \
+       proc/slab.c \
+       proc/slab.h \
+       proc/sysinfo.c \
+       proc/sysinfo.h \
+       proc/version.c \
+       proc/version.h \
+       proc/wchan.c \
+       proc/wchan.h \
+       proc/whattime.c \
+       proc/whattime.h
+
+proc_libprocps_la_includedir = $(includedir)/proc/
+proc_libprocps_la_include_HEADERS = \
+       proc/alloc.h \
+       proc/devname.h \
+       proc/escape.h \
+       proc/procps.h \
+       proc/pwcache.h \
+       proc/readproc.h \
+       proc/sig.h \
+       proc/slab.h \
+       proc/sysinfo.h \
+       proc/version.h \
+       proc/wchan.h \
+       proc/whattime.h
+
+dist_man_MANS += \
+       proc/openproc.3 \
+       proc/readproc.3 \
+       proc/readproctab.3
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = \
+       proc/libprocps.pc
+
+EXTRA_DIST += proc/libprocps.sym
+
+# ps/pscommand
+
+ps_pscommand_SOURCES =  \
+       ps/common.h \
+       ps/display.c \
+       ps/global.c \
+       ps/help.c \
+       ps/output.c \
+       ps/parser.c \
+       ps/select.c \
+       ps/sortformat.c \
+       ps/stacktrace.c \
+       lib/fileutils.c
+
+# lib/test_* binaries
+noinst_PROGRAMS = \
+       lib/test_strutils \
+       lib/test_fileutils \
+       lib/test_nsutils \
+       lib/test_process
+
+lib_test_strutils_SOURCES = lib/test_strutils.c lib/strutils.c
+lib_test_strutils_LDADD =
+lib_test_fileutils_SOURCES = lib/test_fileutils.c lib/fileutils.c
+lib_test_fileutils_LDADD =
+lib_test_nsutils_SOURCES = lib/test_nsutils.c lib/nsutils.c
+lib_test_nsutils_LDADD =
+lib_test_process_SOURCES = lib/test_process.c
+lib_test_process_LDADD =
 
 if EXAMPLE_FILES
 sysconf_DATA = sysctl.conf
 endif
 
-procpsngdir = $(docdir)
-dist_procpsng_DATA = \
-       Documentation/BUGS \
-       Documentation/FAQ
-
 BUILT_SOURCES = $(top_srcdir)/.version
 
 $(top_srcdir)/.version:
index 44c3347..60557de 100644 (file)
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.13.4 from Makefile.am.
+# Makefile.in generated by automake 1.15 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 
 @SET_MAKE@
 
-#AUTOMAKE_OPTIONS = subdir-objects
+
 
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
 am__make_running_with_option = \
   case $${target_option-} in \
       ?) ;; \
@@ -72,7 +82,6 @@ install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
@@ -81,44 +90,44 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
+bin_PROGRAMS = ps/pscommand$(EXEEXT) free$(EXEEXT) pgrep$(EXEEXT) \
+       pkill$(EXEEXT) pmap$(EXEEXT) pwdx$(EXEEXT) tload$(EXEEXT) \
+       uptime$(EXEEXT) vmstat$(EXEEXT) w$(EXEEXT) $(am__EXEEXT_1) \
+       $(am__EXEEXT_2) $(am__EXEEXT_3) $(am__EXEEXT_4)
 sbin_PROGRAMS = sysctl$(EXEEXT)
-usrbin_exec_PROGRAMS = free$(EXEEXT) pgrep$(EXEEXT) pkill$(EXEEXT) \
-       pmap$(EXEEXT) pwdx$(EXEEXT) tload$(EXEEXT) uptime$(EXEEXT) \
-       vmstat$(EXEEXT) w$(EXEEXT) $(am__EXEEXT_1) $(am__EXEEXT_2) \
-       $(am__EXEEXT_3)
 @BUILD_PIDOF_TRUE@am__append_1 = pidof
 @BUILD_PIDOF_TRUE@am__append_2 = pidof.1
 @BUILD_PIDOF_FALSE@am__append_3 = pidof.1
-@BUILD_KILL_TRUE@bin_PROGRAMS = kill$(EXEEXT)
-@BUILD_KILL_TRUE@am__append_4 = kill.1
-@BUILD_KILL_FALSE@am__append_5 = kill.1
-@WITH_NCURSES_TRUE@am__append_6 = \
+@BUILD_KILL_TRUE@am__append_4 = kill
+@BUILD_KILL_TRUE@am__append_5 = kill.1
+@BUILD_KILL_FALSE@am__append_6 = kill.1
+@WITH_NCURSES_TRUE@am__append_7 = \
 @WITH_NCURSES_TRUE@    slabtop \
-@WITH_NCURSES_TRUE@    watch
+@WITH_NCURSES_TRUE@    watch \
+@WITH_NCURSES_TRUE@    top/top
 
-@WITH_NCURSES_TRUE@am__append_7 = \
+@WITH_NCURSES_TRUE@am__append_8 = \
 @WITH_NCURSES_TRUE@    slabtop.1 \
-@WITH_NCURSES_TRUE@    watch.1
+@WITH_NCURSES_TRUE@    watch.1 \
+@WITH_NCURSES_TRUE@    top/top.1
 
-@BUILD_SKILL_TRUE@am__append_8 = \
+@BUILD_SKILL_TRUE@am__append_9 = \
 @BUILD_SKILL_TRUE@     skill \
 @BUILD_SKILL_TRUE@     snice
 
-@BUILD_SKILL_TRUE@am__append_9 = \
+@BUILD_SKILL_TRUE@am__append_10 = \
 @BUILD_SKILL_TRUE@     skill.1 \
 @BUILD_SKILL_TRUE@     snice.1
 
-@BUILD_SKILL_FALSE@am__append_10 = \
+@BUILD_SKILL_FALSE@am__append_11 = \
 @BUILD_SKILL_FALSE@    skill.1 \
 @BUILD_SKILL_FALSE@    snice.1
 
+@WITH_SYSTEMD_TRUE@am__append_12 = @SYSTEMD_LIBS@
+noinst_PROGRAMS = lib/test_strutils$(EXEEXT) \
+       lib/test_fileutils$(EXEEXT) lib/test_nsutils$(EXEEXT) \
+       lib/test_process$(EXEEXT)
 subdir = .
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-       $(top_srcdir)/configure $(am__configure_deps) \
-       $(srcdir)/config.h.in mkinstalldirs depcomp $(dist_man_MANS) \
-       $(dist_procpsng_DATA) ABOUT-NLS AUTHORS COPYING COPYING.LIB \
-       ChangeLog NEWS README compile config.guess config.rpath \
-       config.sub install-sh missing ltmain.sh
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
        $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
@@ -130,96 +139,189 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
+       $(am__configure_deps) $(dist_procpsng_DATA) \
+       $(proc_libprocps_la_include_HEADERS) $(am__DIST_COMMON)
 am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
  configure.lineno config.status.lineno
 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_FILES = proc/libprocps.pc
 CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(sbindir)" \
-       "$(DESTDIR)$(usrbin_execdir)" "$(DESTDIR)$(man1dir)" \
-       "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)" \
-       "$(DESTDIR)$(procpsngdir)" "$(DESTDIR)$(sysconfdir)"
-@BUILD_PIDOF_TRUE@am__EXEEXT_1 = pidof$(EXEEXT)
-@WITH_NCURSES_TRUE@am__EXEEXT_2 = slabtop$(EXEEXT) watch$(EXEEXT)
-@BUILD_SKILL_TRUE@am__EXEEXT_3 = skill$(EXEEXT) snice$(EXEEXT)
-PROGRAMS = $(bin_PROGRAMS) $(sbin_PROGRAMS) $(usrbin_exec_PROGRAMS)
-am_free_OBJECTS = free.$(OBJEXT) strutils.$(OBJEXT) \
-       fileutils.$(OBJEXT)
-free_OBJECTS = $(am_free_OBJECTS)
-free_LDADD = $(LDADD)
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \
+       "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man1dir)" \
+       "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" \
+       "$(DESTDIR)$(man8dir)" "$(DESTDIR)$(procpsngdir)" \
+       "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(sysconfdir)" \
+       "$(DESTDIR)$(proc_libprocps_la_includedir)"
+LTLIBRARIES = $(lib_LTLIBRARIES)
+am__DEPENDENCIES_1 =
+proc_libprocps_la_DEPENDENCIES = $(am__DEPENDENCIES_1)
+am__dirstamp = $(am__leading_dot)dirstamp
+am_proc_libprocps_la_OBJECTS = proc/alloc.lo proc/devname.lo \
+       proc/escape.lo proc/pwcache.lo proc/readproc.lo proc/sig.lo \
+       proc/slab.lo proc/sysinfo.lo proc/version.lo proc/wchan.lo \
+       proc/whattime.lo
+proc_libprocps_la_OBJECTS = $(am_proc_libprocps_la_OBJECTS)
 AM_V_lt = $(am__v_lt_@AM_V@)
 am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
 am__v_lt_0 = --silent
 am__v_lt_1 = 
-am__kill_SOURCES_DIST = skill.c $(top_srcdir)/lib/strutils.c \
-       $(top_srcdir)/lib/fileutils.c $(top_srcdir)/lib/nsutils.c
-@BUILD_KILL_TRUE@am_kill_OBJECTS = skill.$(OBJEXT) strutils.$(OBJEXT) \
-@BUILD_KILL_TRUE@      fileutils.$(OBJEXT) nsutils.$(OBJEXT)
+proc_libprocps_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
+       $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
+       $(AM_CFLAGS) $(CFLAGS) $(proc_libprocps_la_LDFLAGS) $(LDFLAGS) \
+       -o $@
+@BUILD_PIDOF_TRUE@am__EXEEXT_1 = pidof$(EXEEXT)
+@BUILD_KILL_TRUE@am__EXEEXT_2 = kill$(EXEEXT)
+@WITH_NCURSES_TRUE@am__EXEEXT_3 = slabtop$(EXEEXT) watch$(EXEEXT) \
+@WITH_NCURSES_TRUE@    top/top$(EXEEXT)
+@BUILD_SKILL_TRUE@am__EXEEXT_4 = skill$(EXEEXT) snice$(EXEEXT)
+PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) $(sbin_PROGRAMS)
+am_free_OBJECTS = free.$(OBJEXT) lib/strutils.$(OBJEXT) \
+       lib/fileutils.$(OBJEXT)
+free_OBJECTS = $(am_free_OBJECTS)
+free_LDADD = $(LDADD)
+free_DEPENDENCIES = ./proc/libprocps.la
+am__kill_SOURCES_DIST = skill.c lib/strutils.c lib/fileutils.c \
+       lib/nsutils.c
+@BUILD_KILL_TRUE@am_kill_OBJECTS = skill.$(OBJEXT) \
+@BUILD_KILL_TRUE@      lib/strutils.$(OBJEXT) \
+@BUILD_KILL_TRUE@      lib/fileutils.$(OBJEXT) lib/nsutils.$(OBJEXT)
 kill_OBJECTS = $(am_kill_OBJECTS)
 kill_LDADD = $(LDADD)
-am_pgrep_OBJECTS = pgrep.$(OBJEXT) fileutils.$(OBJEXT) \
-       nsutils.$(OBJEXT)
+kill_DEPENDENCIES = ./proc/libprocps.la
+am_lib_test_fileutils_OBJECTS = lib/test_fileutils.$(OBJEXT) \
+       lib/fileutils.$(OBJEXT)
+lib_test_fileutils_OBJECTS = $(am_lib_test_fileutils_OBJECTS)
+lib_test_fileutils_DEPENDENCIES =
+am_lib_test_nsutils_OBJECTS = lib/test_nsutils.$(OBJEXT) \
+       lib/nsutils.$(OBJEXT)
+lib_test_nsutils_OBJECTS = $(am_lib_test_nsutils_OBJECTS)
+lib_test_nsutils_DEPENDENCIES =
+am_lib_test_process_OBJECTS = lib/test_process.$(OBJEXT)
+lib_test_process_OBJECTS = $(am_lib_test_process_OBJECTS)
+lib_test_process_DEPENDENCIES =
+am_lib_test_strutils_OBJECTS = lib/test_strutils.$(OBJEXT) \
+       lib/strutils.$(OBJEXT)
+lib_test_strutils_OBJECTS = $(am_lib_test_strutils_OBJECTS)
+lib_test_strutils_DEPENDENCIES =
+am_pgrep_OBJECTS = pgrep.$(OBJEXT) lib/fileutils.$(OBJEXT) \
+       lib/nsutils.$(OBJEXT)
 pgrep_OBJECTS = $(am_pgrep_OBJECTS)
 pgrep_LDADD = $(LDADD)
-am__pidof_SOURCES_DIST = pidof.c $(top_srcdir)/lib/fileutils.c
+pgrep_DEPENDENCIES = ./proc/libprocps.la
+am__pidof_SOURCES_DIST = pidof.c lib/fileutils.c
 @BUILD_PIDOF_TRUE@am_pidof_OBJECTS = pidof.$(OBJEXT) \
-@BUILD_PIDOF_TRUE@     fileutils.$(OBJEXT)
+@BUILD_PIDOF_TRUE@     lib/fileutils.$(OBJEXT)
 pidof_OBJECTS = $(am_pidof_OBJECTS)
 pidof_LDADD = $(LDADD)
-am_pkill_OBJECTS = pgrep.$(OBJEXT) fileutils.$(OBJEXT) \
-       nsutils.$(OBJEXT)
+pidof_DEPENDENCIES = ./proc/libprocps.la
+am_pkill_OBJECTS = pgrep.$(OBJEXT) lib/fileutils.$(OBJEXT) \
+       lib/nsutils.$(OBJEXT)
 pkill_OBJECTS = $(am_pkill_OBJECTS)
 pkill_LDADD = $(LDADD)
-am_pmap_OBJECTS = pmap.$(OBJEXT) fileutils.$(OBJEXT)
+pkill_DEPENDENCIES = ./proc/libprocps.la
+am_pmap_OBJECTS = pmap.$(OBJEXT) lib/fileutils.$(OBJEXT)
 pmap_OBJECTS = $(am_pmap_OBJECTS)
 pmap_LDADD = $(LDADD)
-am_pwdx_OBJECTS = pwdx.$(OBJEXT) fileutils.$(OBJEXT)
+pmap_DEPENDENCIES = ./proc/libprocps.la
+am_ps_pscommand_OBJECTS = ps/display.$(OBJEXT) ps/global.$(OBJEXT) \
+       ps/help.$(OBJEXT) ps/output.$(OBJEXT) ps/parser.$(OBJEXT) \
+       ps/select.$(OBJEXT) ps/sortformat.$(OBJEXT) \
+       ps/stacktrace.$(OBJEXT) lib/fileutils.$(OBJEXT)
+ps_pscommand_OBJECTS = $(am_ps_pscommand_OBJECTS)
+ps_pscommand_LDADD = $(LDADD)
+ps_pscommand_DEPENDENCIES = ./proc/libprocps.la
+am_pwdx_OBJECTS = pwdx.$(OBJEXT) lib/fileutils.$(OBJEXT)
 pwdx_OBJECTS = $(am_pwdx_OBJECTS)
-pwdx_LDADD = $(LDADD)
-am__skill_SOURCES_DIST = skill.c $(top_srcdir)/lib/strutils.c \
-       $(top_srcdir)/lib/fileutils.c $(top_srcdir)/lib/nsutils.c
+pwdx_DEPENDENCIES =
+am__skill_SOURCES_DIST = skill.c lib/strutils.c lib/fileutils.c \
+       lib/nsutils.c
 @BUILD_SKILL_TRUE@am_skill_OBJECTS = skill.$(OBJEXT) \
-@BUILD_SKILL_TRUE@     strutils.$(OBJEXT) fileutils.$(OBJEXT) \
-@BUILD_SKILL_TRUE@     nsutils.$(OBJEXT)
+@BUILD_SKILL_TRUE@     lib/strutils.$(OBJEXT) \
+@BUILD_SKILL_TRUE@     lib/fileutils.$(OBJEXT) \
+@BUILD_SKILL_TRUE@     lib/nsutils.$(OBJEXT)
 skill_OBJECTS = $(am_skill_OBJECTS)
 skill_LDADD = $(LDADD)
-am__slabtop_SOURCES_DIST = slabtop.c $(top_srcdir)/lib/strutils.c \
-       $(top_srcdir)/lib/fileutils.c
+skill_DEPENDENCIES = ./proc/libprocps.la
+am__slabtop_SOURCES_DIST = slabtop.c lib/strutils.c lib/fileutils.c
 @WITH_NCURSES_TRUE@am_slabtop_OBJECTS = slabtop.$(OBJEXT) \
-@WITH_NCURSES_TRUE@    strutils.$(OBJEXT) fileutils.$(OBJEXT)
+@WITH_NCURSES_TRUE@    lib/strutils.$(OBJEXT) \
+@WITH_NCURSES_TRUE@    lib/fileutils.$(OBJEXT)
 slabtop_OBJECTS = $(am_slabtop_OBJECTS)
-slabtop_DEPENDENCIES =
-am__snice_SOURCES_DIST = skill.c $(top_srcdir)/lib/strutils.c \
-       $(top_srcdir)/lib/fileutils.c $(top_srcdir)/lib/nsutils.c
+@WITH_NCURSES_TRUE@slabtop_DEPENDENCIES = $(LDADD)
+am__snice_SOURCES_DIST = skill.c lib/strutils.c lib/fileutils.c \
+       lib/nsutils.c
 @BUILD_SKILL_TRUE@am_snice_OBJECTS = skill.$(OBJEXT) \
-@BUILD_SKILL_TRUE@     strutils.$(OBJEXT) fileutils.$(OBJEXT) \
-@BUILD_SKILL_TRUE@     nsutils.$(OBJEXT)
+@BUILD_SKILL_TRUE@     lib/strutils.$(OBJEXT) \
+@BUILD_SKILL_TRUE@     lib/fileutils.$(OBJEXT) \
+@BUILD_SKILL_TRUE@     lib/nsutils.$(OBJEXT)
 snice_OBJECTS = $(am_snice_OBJECTS)
 snice_LDADD = $(LDADD)
-am_sysctl_OBJECTS = sysctl.$(OBJEXT) fileutils.$(OBJEXT)
+snice_DEPENDENCIES = ./proc/libprocps.la
+am_sysctl_OBJECTS = sysctl.$(OBJEXT) lib/fileutils.$(OBJEXT)
 sysctl_OBJECTS = $(am_sysctl_OBJECTS)
 sysctl_LDADD = $(LDADD)
-am_tload_OBJECTS = tload.$(OBJEXT) strutils.$(OBJEXT) \
-       fileutils.$(OBJEXT)
+sysctl_DEPENDENCIES = ./proc/libprocps.la
+am_tload_OBJECTS = tload.$(OBJEXT) lib/strutils.$(OBJEXT) \
+       lib/fileutils.$(OBJEXT)
 tload_OBJECTS = $(am_tload_OBJECTS)
 tload_LDADD = $(LDADD)
-am_uptime_OBJECTS = uptime.$(OBJEXT) fileutils.$(OBJEXT)
+tload_DEPENDENCIES = ./proc/libprocps.la
+am__top_top_SOURCES_DIST = top/top.h top/top.c top/top_nls.h \
+       top/top_nls.c lib/fileutils.c
+@WITH_NCURSES_TRUE@am_top_top_OBJECTS = top/top.$(OBJEXT) \
+@WITH_NCURSES_TRUE@    top/top_nls.$(OBJEXT) \
+@WITH_NCURSES_TRUE@    lib/fileutils.$(OBJEXT)
+top_top_OBJECTS = $(am_top_top_OBJECTS)
+@WITH_NCURSES_TRUE@top_top_DEPENDENCIES = $(LDADD) \
+@WITH_NCURSES_TRUE@    $(am__DEPENDENCIES_1)
+am_uptime_OBJECTS = uptime.$(OBJEXT) lib/fileutils.$(OBJEXT)
 uptime_OBJECTS = $(am_uptime_OBJECTS)
 uptime_LDADD = $(LDADD)
-am_vmstat_OBJECTS = vmstat.$(OBJEXT) strutils.$(OBJEXT) \
-       fileutils.$(OBJEXT)
+uptime_DEPENDENCIES = ./proc/libprocps.la
+am_vmstat_OBJECTS = vmstat.$(OBJEXT) lib/strutils.$(OBJEXT) \
+       lib/fileutils.$(OBJEXT)
 vmstat_OBJECTS = $(am_vmstat_OBJECTS)
 vmstat_LDADD = $(LDADD)
-am_w_OBJECTS = w.$(OBJEXT) fileutils.$(OBJEXT)
+vmstat_DEPENDENCIES = ./proc/libprocps.la
+am_w_OBJECTS = w.$(OBJEXT) lib/fileutils.$(OBJEXT)
 w_OBJECTS = $(am_w_OBJECTS)
 w_LDADD = $(LDADD)
-am__watch_SOURCES_DIST = watch.c $(top_srcdir)/lib/strutils.c \
-       $(top_srcdir)/lib/fileutils.c
+w_DEPENDENCIES = ./proc/libprocps.la
+am__watch_SOURCES_DIST = watch.c lib/strutils.c lib/fileutils.c
 @WITH_NCURSES_TRUE@am_watch_OBJECTS = watch.$(OBJEXT) \
-@WITH_NCURSES_TRUE@    strutils.$(OBJEXT) fileutils.$(OBJEXT)
+@WITH_NCURSES_TRUE@    lib/strutils.$(OBJEXT) \
+@WITH_NCURSES_TRUE@    lib/fileutils.$(OBJEXT)
 watch_OBJECTS = $(am_watch_OBJECTS)
-watch_DEPENDENCIES =
+@WITH_NCURSES_TRUE@watch_DEPENDENCIES = $(LDADD)
 AM_V_P = $(am__v_P_@AM_V@)
 am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
 am__v_P_0 = false
@@ -254,17 +356,24 @@ AM_V_CCLD = $(am__v_CCLD_@AM_V@)
 am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
 am__v_CCLD_0 = @echo "  CCLD    " $@;
 am__v_CCLD_1 = 
-SOURCES = $(free_SOURCES) $(kill_SOURCES) $(pgrep_SOURCES) \
-       $(pidof_SOURCES) $(pkill_SOURCES) $(pmap_SOURCES) \
-       $(pwdx_SOURCES) $(skill_SOURCES) $(slabtop_SOURCES) \
-       $(snice_SOURCES) $(sysctl_SOURCES) $(tload_SOURCES) \
+SOURCES = $(proc_libprocps_la_SOURCES) $(free_SOURCES) $(kill_SOURCES) \
+       $(lib_test_fileutils_SOURCES) $(lib_test_nsutils_SOURCES) \
+       $(lib_test_process_SOURCES) $(lib_test_strutils_SOURCES) \
+       $(pgrep_SOURCES) $(pidof_SOURCES) $(pkill_SOURCES) \
+       $(pmap_SOURCES) $(ps_pscommand_SOURCES) $(pwdx_SOURCES) \
+       $(skill_SOURCES) $(slabtop_SOURCES) $(snice_SOURCES) \
+       $(sysctl_SOURCES) $(tload_SOURCES) $(top_top_SOURCES) \
        $(uptime_SOURCES) $(vmstat_SOURCES) $(w_SOURCES) \
        $(watch_SOURCES)
-DIST_SOURCES = $(free_SOURCES) $(am__kill_SOURCES_DIST) \
-       $(pgrep_SOURCES) $(am__pidof_SOURCES_DIST) $(pkill_SOURCES) \
-       $(pmap_SOURCES) $(pwdx_SOURCES) $(am__skill_SOURCES_DIST) \
-       $(am__slabtop_SOURCES_DIST) $(am__snice_SOURCES_DIST) \
-       $(sysctl_SOURCES) $(tload_SOURCES) $(uptime_SOURCES) \
+DIST_SOURCES = $(proc_libprocps_la_SOURCES) $(free_SOURCES) \
+       $(am__kill_SOURCES_DIST) $(lib_test_fileutils_SOURCES) \
+       $(lib_test_nsutils_SOURCES) $(lib_test_process_SOURCES) \
+       $(lib_test_strutils_SOURCES) $(pgrep_SOURCES) \
+       $(am__pidof_SOURCES_DIST) $(pkill_SOURCES) $(pmap_SOURCES) \
+       $(ps_pscommand_SOURCES) $(pwdx_SOURCES) \
+       $(am__skill_SOURCES_DIST) $(am__slabtop_SOURCES_DIST) \
+       $(am__snice_SOURCES_DIST) $(sysctl_SOURCES) $(tload_SOURCES) \
+       $(am__top_top_SOURCES_DIST) $(uptime_SOURCES) \
        $(vmstat_SOURCES) $(w_SOURCES) $(am__watch_SOURCES_DIST)
 RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
        ctags-recursive dvi-recursive html-recursive info-recursive \
@@ -279,39 +388,14 @@ am__can_run_installinfo = \
     n|no|NO) false;; \
     *) (install-info --version) >/dev/null 2>&1;; \
   esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
-  test -z "$$files" \
-    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
-    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
-         $(am__cd) "$$dir" && rm -f $$files; }; \
-  }
 man1dir = $(mandir)/man1
+man3dir = $(mandir)/man3
 man5dir = $(mandir)/man5
 man8dir = $(mandir)/man8
 NROFF = nroff
 MANS = $(dist_man_MANS)
-DATA = $(dist_procpsng_DATA) $(sysconf_DATA)
+DATA = $(dist_procpsng_DATA) $(pkgconfig_DATA) $(sysconf_DATA)
+HEADERS = $(proc_libprocps_la_include_HEADERS)
 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive        \
   distclean-recursive maintainer-clean-recursive
 am__recursive_targets = \
@@ -342,6 +426,11 @@ ETAGS = etags
 CTAGS = ctags
 CSCOPE = cscope
 DIST_SUBDIRS = $(SUBDIRS)
+am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in \
+       $(srcdir)/config.h.in $(top_srcdir)/proc/libprocps.pc.in \
+       ABOUT-NLS AUTHORS COPYING COPYING.LIB ChangeLog NEWS compile \
+       config.guess config.rpath config.sub depcomp install-sh \
+       ltmain.sh missing mkinstalldirs
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 distdir = $(PACKAGE)-$(VERSION)
 top_distdir = $(distdir)
@@ -384,6 +473,7 @@ distuninstallcheck_listfiles = find . -type f -print
 am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
   | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
 distcleancheck_listfiles = find . -type f -print
+transform = s/pscommand/ps/; $(program_transform_name)
 ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
 AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
@@ -529,56 +619,147 @@ target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-usrbin_execdir = @usrbin_execdir@
 AM_CPPFLAGS = \
        -include $(top_builddir)/config.h \
+       -I$(top_srcdir) \
        -I$(top_srcdir)/include \
        -DLOCALEDIR=\"$(localedir)\"
 
 ACLOCAL_AMFLAGS = -I m4
 SUBDIRS = \
        include \
-       lib \
        man-po \
        po \
-       proc \
-       ps \
-       testsuite \
-       top
+       testsuite
 
 AM_CFLAGS = -Iproc
-AM_LDFLAGS = ./proc/libprocps.la
+LDADD = ./proc/libprocps.la
+lib_LTLIBRARIES = \
+       proc/libprocps.la
+
 dist_man_MANS = free.1 pgrep.1 pkill.1 pmap.1 pwdx.1 sysctl.8 \
-       sysctl.conf.5 tload.1 uptime.1 vmstat.8 w.1 $(am__append_2) \
-       $(am__append_4) $(am__append_7) $(am__append_9)
-EXTRA_DIST = autogen.sh contrib COPYING.LIB misc/git-version-gen \
-       Documentation/CodingStyle Documentation/TODO sysctl.conf \
-       $(DIST_MAN_POTS) $(am__append_3) $(am__append_5) \
-       $(am__append_10)
-@BUILD_PIDOF_TRUE@pidof_SOURCES = pidof.c $(top_srcdir)/lib/fileutils.c
-@BUILD_KILL_TRUE@kill_SOURCES = skill.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c $(top_srcdir)/lib/nsutils.c
-@WITH_NCURSES_TRUE@slabtop_SOURCES = slabtop.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c
-@WITH_NCURSES_TRUE@slabtop_LDADD = @NCURSES_LIBS@
-@WITH_NCURSES_TRUE@watch_SOURCES = watch.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c
-@WITH_NCURSES_TRUE@watch_LDADD = @WATCH_NCURSES_LIBS@
-@BUILD_SKILL_TRUE@skill_SOURCES = skill.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c $(top_srcdir)/lib/nsutils.c
-@BUILD_SKILL_TRUE@snice_SOURCES = skill.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c $(top_srcdir)/lib/nsutils.c
-free_SOURCES = free.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c
-pgrep_SOURCES = pgrep.c $(top_srcdir)/lib/fileutils.c $(top_srcdir)/lib/nsutils.c
-pkill_SOURCES = pgrep.c $(top_srcdir)/lib/fileutils.c $(top_srcdir)/lib/nsutils.c
-pmap_SOURCES = pmap.c $(top_srcdir)/lib/fileutils.c
-pwdx_SOURCES = pwdx.c $(top_srcdir)/lib/fileutils.c
-sysctl_SOURCES = sysctl.c $(top_srcdir)/lib/fileutils.c
-tload_SOURCES = tload.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c
-uptime_SOURCES = uptime.c $(top_srcdir)/lib/fileutils.c
-vmstat_SOURCES = vmstat.c $(top_srcdir)/lib/strutils.c $(top_srcdir)/lib/fileutils.c
-w_SOURCES = w.c $(top_srcdir)/lib/fileutils.c
-@EXAMPLE_FILES_TRUE@sysconf_DATA = sysctl.conf
+       sysctl.conf.5 tload.1 uptime.1 vmstat.8 w.1 ps/ps.1 \
+       $(am__append_2) $(am__append_5) $(am__append_8) \
+       $(am__append_10) proc/openproc.3 proc/readproc.3 \
+       proc/readproctab.3
+EXTRA_DIST = .version autogen.sh contrib COPYING.LIB \
+       misc/git-version-gen Documentation/CodingStyle.md \
+       Documentation/TODO sysctl.conf ps/HACKING ps/regression \
+       $(DIST_MAN_POTS) $(am__append_3) $(am__append_6) \
+       $(am__append_11) proc/libprocps.sym
 procpsngdir = $(docdir)
 dist_procpsng_DATA = \
-       Documentation/BUGS \
+       Documentation/bugs.md \
        Documentation/FAQ
 
+@BUILD_PIDOF_TRUE@pidof_SOURCES = pidof.c lib/fileutils.c
+@BUILD_KILL_TRUE@kill_SOURCES = skill.c lib/strutils.c lib/fileutils.c lib/nsutils.c
+@WITH_NCURSES_TRUE@slabtop_SOURCES = slabtop.c lib/strutils.c lib/fileutils.c
+@WITH_NCURSES_TRUE@slabtop_LDADD = $(LDADD) @NCURSES_LIBS@
+@WITH_NCURSES_TRUE@watch_SOURCES = watch.c lib/strutils.c lib/fileutils.c
+@WITH_NCURSES_TRUE@watch_LDADD = $(LDADD) @WATCH_NCURSES_LIBS@
+@WITH_NCURSES_TRUE@top_top_SOURCES = \
+@WITH_NCURSES_TRUE@    top/top.h \
+@WITH_NCURSES_TRUE@    top/top.c \
+@WITH_NCURSES_TRUE@    top/top_nls.h \
+@WITH_NCURSES_TRUE@    top/top_nls.c \
+@WITH_NCURSES_TRUE@    lib/fileutils.c
+
+@WITH_NCURSES_TRUE@top_top_LDADD = $(LDADD) @NCURSES_LIBS@ $(DL_LIB)
+@BUILD_SKILL_TRUE@skill_SOURCES = skill.c lib/strutils.c lib/fileutils.c lib/nsutils.c
+@BUILD_SKILL_TRUE@snice_SOURCES = skill.c lib/strutils.c lib/fileutils.c lib/nsutils.c
+free_SOURCES = free.c lib/strutils.c lib/fileutils.c
+pgrep_SOURCES = pgrep.c lib/fileutils.c lib/nsutils.c
+pkill_SOURCES = pgrep.c lib/fileutils.c lib/nsutils.c
+pmap_SOURCES = pmap.c lib/fileutils.c
+pwdx_SOURCES = pwdx.c lib/fileutils.c
+pwdx_LDADD = 
+sysctl_SOURCES = sysctl.c lib/fileutils.c
+tload_SOURCES = tload.c lib/strutils.c lib/fileutils.c
+uptime_SOURCES = uptime.c lib/fileutils.c
+vmstat_SOURCES = vmstat.c lib/strutils.c lib/fileutils.c
+w_SOURCES = w.c lib/fileutils.c
+
+# proc/libprocps.la
+
+# See http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
+LIBprocps_CURRENT = 5
+LIBprocps_REVISION = 0
+LIBprocps_AGE = 0
+proc_libprocps_la_LIBADD = $(LIB_KPARTS) $(am__append_12)
+proc_libprocps_la_LDFLAGS = \
+       -version-info $(LIBprocps_CURRENT):$(LIBprocps_REVISION):$(LIBprocps_AGE) \
+       -no-undefined \
+       -Wl,--version-script=$(top_srcdir)/proc/libprocps.sym
+
+proc_libprocps_la_SOURCES = \
+       proc/alloc.c \
+       proc/alloc.h \
+       proc/devname.c \
+       proc/devname.h \
+       proc/escape.c \
+       proc/escape.h \
+       proc/procps-private.h \
+       proc/procps.h \
+       proc/pwcache.c \
+       proc/pwcache.h \
+       proc/readproc.c \
+       proc/readproc.h \
+       proc/sig.c \
+       proc/sig.h \
+       proc/slab.c \
+       proc/slab.h \
+       proc/sysinfo.c \
+       proc/sysinfo.h \
+       proc/version.c \
+       proc/version.h \
+       proc/wchan.c \
+       proc/wchan.h \
+       proc/whattime.c \
+       proc/whattime.h
+
+proc_libprocps_la_includedir = $(includedir)/proc/
+proc_libprocps_la_include_HEADERS = \
+       proc/alloc.h \
+       proc/devname.h \
+       proc/escape.h \
+       proc/procps.h \
+       proc/pwcache.h \
+       proc/readproc.h \
+       proc/sig.h \
+       proc/slab.h \
+       proc/sysinfo.h \
+       proc/version.h \
+       proc/wchan.h \
+       proc/whattime.h
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = \
+       proc/libprocps.pc
+
+
+# ps/pscommand
+ps_pscommand_SOURCES = \
+       ps/common.h \
+       ps/display.c \
+       ps/global.c \
+       ps/help.c \
+       ps/output.c \
+       ps/parser.c \
+       ps/select.c \
+       ps/sortformat.c \
+       ps/stacktrace.c \
+       lib/fileutils.c
+
+lib_test_strutils_SOURCES = lib/test_strutils.c lib/strutils.c
+lib_test_strutils_LDADD = 
+lib_test_fileutils_SOURCES = lib/test_fileutils.c lib/fileutils.c
+lib_test_fileutils_LDADD = 
+lib_test_nsutils_SOURCES = lib/test_nsutils.c lib/nsutils.c
+lib_test_nsutils_LDADD = 
+lib_test_process_SOURCES = lib/test_process.c
+lib_test_process_LDADD = 
+@EXAMPLE_FILES_TRUE@sysconf_DATA = sysctl.conf
 BUILT_SOURCES = $(top_srcdir)/.version
 all: $(BUILT_SOURCES) config.h
        $(MAKE) $(AM_MAKEFLAGS) all-recursive
@@ -600,7 +781,6 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
        echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
        $(am__cd) $(top_srcdir) && \
          $(AUTOMAKE) --foreign Makefile
-.PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
        @case '$?' in \
          *config.status*) \
@@ -621,8 +801,8 @@ $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
 $(am__aclocal_m4_deps):
 
 config.h: stamp-h1
-       @if test ! -f $@; then rm -f stamp-h1; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi
+       @test -f $@ || rm -f stamp-h1
+       @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
 
 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
        @rm -f stamp-h1
@@ -634,6 +814,63 @@ $(srcdir)/config.h.in:  $(am__configure_deps)
 
 distclean-hdr:
        -rm -f config.h stamp-h1
+proc/libprocps.pc: $(top_builddir)/config.status $(top_srcdir)/proc/libprocps.pc.in
+       cd $(top_builddir) && $(SHELL) ./config.status $@
+
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+       @$(NORMAL_INSTALL)
+       @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
+       list2=; for p in $$list; do \
+         if test -f $$p; then \
+           list2="$$list2 $$p"; \
+         else :; fi; \
+       done; \
+       test -z "$$list2" || { \
+         echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
+         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
+         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
+       }
+
+uninstall-libLTLIBRARIES:
+       @$(NORMAL_UNINSTALL)
+       @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
+       for p in $$list; do \
+         $(am__strip_dir) \
+         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
+         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
+       done
+
+clean-libLTLIBRARIES:
+       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+       @list='$(lib_LTLIBRARIES)'; \
+       locs=`for p in $$list; do echo $$p; done | \
+             sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
+             sort -u`; \
+       test -z "$$locs" || { \
+         echo rm -f $${locs}; \
+         rm -f $${locs}; \
+       }
+proc/$(am__dirstamp):
+       @$(MKDIR_P) proc
+       @: > proc/$(am__dirstamp)
+proc/$(DEPDIR)/$(am__dirstamp):
+       @$(MKDIR_P) proc/$(DEPDIR)
+       @: > proc/$(DEPDIR)/$(am__dirstamp)
+proc/alloc.lo: proc/$(am__dirstamp) proc/$(DEPDIR)/$(am__dirstamp)
+proc/devname.lo: proc/$(am__dirstamp) proc/$(DEPDIR)/$(am__dirstamp)
+proc/escape.lo: proc/$(am__dirstamp) proc/$(DEPDIR)/$(am__dirstamp)
+proc/pwcache.lo: proc/$(am__dirstamp) proc/$(DEPDIR)/$(am__dirstamp)
+proc/readproc.lo: proc/$(am__dirstamp) proc/$(DEPDIR)/$(am__dirstamp)
+proc/sig.lo: proc/$(am__dirstamp) proc/$(DEPDIR)/$(am__dirstamp)
+proc/slab.lo: proc/$(am__dirstamp) proc/$(DEPDIR)/$(am__dirstamp)
+proc/sysinfo.lo: proc/$(am__dirstamp) proc/$(DEPDIR)/$(am__dirstamp)
+proc/version.lo: proc/$(am__dirstamp) proc/$(DEPDIR)/$(am__dirstamp)
+proc/wchan.lo: proc/$(am__dirstamp) proc/$(DEPDIR)/$(am__dirstamp)
+proc/whattime.lo: proc/$(am__dirstamp) proc/$(DEPDIR)/$(am__dirstamp)
+
+proc/libprocps.la: $(proc_libprocps_la_OBJECTS) $(proc_libprocps_la_DEPENDENCIES) $(EXTRA_proc_libprocps_la_DEPENDENCIES) proc/$(am__dirstamp)
+       $(AM_V_CCLD)$(proc_libprocps_la_LINK) -rpath $(libdir) $(proc_libprocps_la_OBJECTS) $(proc_libprocps_la_LIBADD) $(LIBS)
 install-binPROGRAMS: $(bin_PROGRAMS)
        @$(NORMAL_INSTALL)
        @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
@@ -683,6 +920,15 @@ clean-binPROGRAMS:
        list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
        echo " rm -f" $$list; \
        rm -f $$list
+
+clean-noinstPROGRAMS:
+       @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
+       echo " rm -f" $$list; \
+       rm -f $$list || exit $$?; \
+       test -n "$(EXEEXT)" || exit 0; \
+       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+       echo " rm -f" $$list; \
+       rm -f $$list
 install-sbinPROGRAMS: $(sbin_PROGRAMS)
        @$(NORMAL_INSTALL)
        @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \
@@ -732,63 +978,50 @@ clean-sbinPROGRAMS:
        list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
        echo " rm -f" $$list; \
        rm -f $$list
-install-usrbin_execPROGRAMS: $(usrbin_exec_PROGRAMS)
-       @$(NORMAL_INSTALL)
-       @list='$(usrbin_exec_PROGRAMS)'; test -n "$(usrbin_execdir)" || list=; \
-       if test -n "$$list"; then \
-         echo " $(MKDIR_P) '$(DESTDIR)$(usrbin_execdir)'"; \
-         $(MKDIR_P) "$(DESTDIR)$(usrbin_execdir)" || exit 1; \
-       fi; \
-       for p in $$list; do echo "$$p $$p"; done | \
-       sed 's/$(EXEEXT)$$//' | \
-       while read p p1; do if test -f $$p \
-        || test -f $$p1 \
-         ; then echo "$$p"; echo "$$p"; else :; fi; \
-       done | \
-       sed -e 'p;s,.*/,,;n;h' \
-           -e 's|.*|.|' \
-           -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
-       sed 'N;N;N;s,\n, ,g' | \
-       $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
-         { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
-           if ($$2 == $$4) files[d] = files[d] " " $$1; \
-           else { print "f", $$3 "/" $$4, $$1; } } \
-         END { for (d in files) print "f", d, files[d] }' | \
-       while read type dir files; do \
-           if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
-           test -z "$$files" || { \
-           echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(usrbin_execdir)$$dir'"; \
-           $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(usrbin_execdir)$$dir" || exit $$?; \
-           } \
-       ; done
-
-uninstall-usrbin_execPROGRAMS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(usrbin_exec_PROGRAMS)'; test -n "$(usrbin_execdir)" || list=; \
-       files=`for p in $$list; do echo "$$p"; done | \
-         sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
-             -e 's/$$/$(EXEEXT)/' \
-       `; \
-       test -n "$$list" || exit 0; \
-       echo " ( cd '$(DESTDIR)$(usrbin_execdir)' && rm -f" $$files ")"; \
-       cd "$(DESTDIR)$(usrbin_execdir)" && rm -f $$files
-
-clean-usrbin_execPROGRAMS:
-       @list='$(usrbin_exec_PROGRAMS)'; test -n "$$list" || exit 0; \
-       echo " rm -f" $$list; \
-       rm -f $$list || exit $$?; \
-       test -n "$(EXEEXT)" || exit 0; \
-       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
-       echo " rm -f" $$list; \
-       rm -f $$list
+lib/$(am__dirstamp):
+       @$(MKDIR_P) lib
+       @: > lib/$(am__dirstamp)
+lib/$(DEPDIR)/$(am__dirstamp):
+       @$(MKDIR_P) lib/$(DEPDIR)
+       @: > lib/$(DEPDIR)/$(am__dirstamp)
+lib/strutils.$(OBJEXT): lib/$(am__dirstamp) \
+       lib/$(DEPDIR)/$(am__dirstamp)
+lib/fileutils.$(OBJEXT): lib/$(am__dirstamp) \
+       lib/$(DEPDIR)/$(am__dirstamp)
 
 free$(EXEEXT): $(free_OBJECTS) $(free_DEPENDENCIES) $(EXTRA_free_DEPENDENCIES) 
        @rm -f free$(EXEEXT)
        $(AM_V_CCLD)$(LINK) $(free_OBJECTS) $(free_LDADD) $(LIBS)
+lib/nsutils.$(OBJEXT): lib/$(am__dirstamp) \
+       lib/$(DEPDIR)/$(am__dirstamp)
 
 kill$(EXEEXT): $(kill_OBJECTS) $(kill_DEPENDENCIES) $(EXTRA_kill_DEPENDENCIES) 
        @rm -f kill$(EXEEXT)
        $(AM_V_CCLD)$(LINK) $(kill_OBJECTS) $(kill_LDADD) $(LIBS)
+lib/test_fileutils.$(OBJEXT): lib/$(am__dirstamp) \
+       lib/$(DEPDIR)/$(am__dirstamp)
+
+lib/test_fileutils$(EXEEXT): $(lib_test_fileutils_OBJECTS) $(lib_test_fileutils_DEPENDENCIES) $(EXTRA_lib_test_fileutils_DEPENDENCIES) lib/$(am__dirstamp)
+       @rm -f lib/test_fileutils$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(lib_test_fileutils_OBJECTS) $(lib_test_fileutils_LDADD) $(LIBS)
+lib/test_nsutils.$(OBJEXT): lib/$(am__dirstamp) \
+       lib/$(DEPDIR)/$(am__dirstamp)
+
+lib/test_nsutils$(EXEEXT): $(lib_test_nsutils_OBJECTS) $(lib_test_nsutils_DEPENDENCIES) $(EXTRA_lib_test_nsutils_DEPENDENCIES) lib/$(am__dirstamp)
+       @rm -f lib/test_nsutils$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(lib_test_nsutils_OBJECTS) $(lib_test_nsutils_LDADD) $(LIBS)
+lib/test_process.$(OBJEXT): lib/$(am__dirstamp) \
+       lib/$(DEPDIR)/$(am__dirstamp)
+
+lib/test_process$(EXEEXT): $(lib_test_process_OBJECTS) $(lib_test_process_DEPENDENCIES) $(EXTRA_lib_test_process_DEPENDENCIES) lib/$(am__dirstamp)
+       @rm -f lib/test_process$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(lib_test_process_OBJECTS) $(lib_test_process_LDADD) $(LIBS)
+lib/test_strutils.$(OBJEXT): lib/$(am__dirstamp) \
+       lib/$(DEPDIR)/$(am__dirstamp)
+
+lib/test_strutils$(EXEEXT): $(lib_test_strutils_OBJECTS) $(lib_test_strutils_DEPENDENCIES) $(EXTRA_lib_test_strutils_DEPENDENCIES) lib/$(am__dirstamp)
+       @rm -f lib/test_strutils$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(lib_test_strutils_OBJECTS) $(lib_test_strutils_LDADD) $(LIBS)
 
 pgrep$(EXEEXT): $(pgrep_OBJECTS) $(pgrep_DEPENDENCIES) $(EXTRA_pgrep_DEPENDENCIES) 
        @rm -f pgrep$(EXEEXT)
@@ -805,6 +1038,26 @@ pkill$(EXEEXT): $(pkill_OBJECTS) $(pkill_DEPENDENCIES) $(EXTRA_pkill_DEPENDENCIE
 pmap$(EXEEXT): $(pmap_OBJECTS) $(pmap_DEPENDENCIES) $(EXTRA_pmap_DEPENDENCIES) 
        @rm -f pmap$(EXEEXT)
        $(AM_V_CCLD)$(LINK) $(pmap_OBJECTS) $(pmap_LDADD) $(LIBS)
+ps/$(am__dirstamp):
+       @$(MKDIR_P) ps
+       @: > ps/$(am__dirstamp)
+ps/$(DEPDIR)/$(am__dirstamp):
+       @$(MKDIR_P) ps/$(DEPDIR)
+       @: > ps/$(DEPDIR)/$(am__dirstamp)
+ps/display.$(OBJEXT): ps/$(am__dirstamp) ps/$(DEPDIR)/$(am__dirstamp)
+ps/global.$(OBJEXT): ps/$(am__dirstamp) ps/$(DEPDIR)/$(am__dirstamp)
+ps/help.$(OBJEXT): ps/$(am__dirstamp) ps/$(DEPDIR)/$(am__dirstamp)
+ps/output.$(OBJEXT): ps/$(am__dirstamp) ps/$(DEPDIR)/$(am__dirstamp)
+ps/parser.$(OBJEXT): ps/$(am__dirstamp) ps/$(DEPDIR)/$(am__dirstamp)
+ps/select.$(OBJEXT): ps/$(am__dirstamp) ps/$(DEPDIR)/$(am__dirstamp)
+ps/sortformat.$(OBJEXT): ps/$(am__dirstamp) \
+       ps/$(DEPDIR)/$(am__dirstamp)
+ps/stacktrace.$(OBJEXT): ps/$(am__dirstamp) \
+       ps/$(DEPDIR)/$(am__dirstamp)
+
+ps/pscommand$(EXEEXT): $(ps_pscommand_OBJECTS) $(ps_pscommand_DEPENDENCIES) $(EXTRA_ps_pscommand_DEPENDENCIES) ps/$(am__dirstamp)
+       @rm -f ps/pscommand$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(ps_pscommand_OBJECTS) $(ps_pscommand_LDADD) $(LIBS)
 
 pwdx$(EXEEXT): $(pwdx_OBJECTS) $(pwdx_DEPENDENCIES) $(EXTRA_pwdx_DEPENDENCIES) 
        @rm -f pwdx$(EXEEXT)
@@ -829,6 +1082,19 @@ sysctl$(EXEEXT): $(sysctl_OBJECTS) $(sysctl_DEPENDENCIES) $(EXTRA_sysctl_DEPENDE
 tload$(EXEEXT): $(tload_OBJECTS) $(tload_DEPENDENCIES) $(EXTRA_tload_DEPENDENCIES) 
        @rm -f tload$(EXEEXT)
        $(AM_V_CCLD)$(LINK) $(tload_OBJECTS) $(tload_LDADD) $(LIBS)
+top/$(am__dirstamp):
+       @$(MKDIR_P) top
+       @: > top/$(am__dirstamp)
+top/$(DEPDIR)/$(am__dirstamp):
+       @$(MKDIR_P) top/$(DEPDIR)
+       @: > top/$(DEPDIR)/$(am__dirstamp)
+top/top.$(OBJEXT): top/$(am__dirstamp) top/$(DEPDIR)/$(am__dirstamp)
+top/top_nls.$(OBJEXT): top/$(am__dirstamp) \
+       top/$(DEPDIR)/$(am__dirstamp)
+
+top/top$(EXEEXT): $(top_top_OBJECTS) $(top_top_DEPENDENCIES) $(EXTRA_top_top_DEPENDENCIES) top/$(am__dirstamp)
+       @rm -f top/top$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(top_top_OBJECTS) $(top_top_LDADD) $(LIBS)
 
 uptime$(EXEEXT): $(uptime_OBJECTS) $(uptime_DEPENDENCIES) $(EXTRA_uptime_DEPENDENCIES) 
        @rm -f uptime$(EXEEXT)
@@ -848,95 +1114,90 @@ watch$(EXEEXT): $(watch_OBJECTS) $(watch_DEPENDENCIES) $(EXTRA_watch_DEPENDENCIE
 
 mostlyclean-compile:
        -rm -f *.$(OBJEXT)
+       -rm -f lib/*.$(OBJEXT)
+       -rm -f proc/*.$(OBJEXT)
+       -rm -f proc/*.lo
+       -rm -f ps/*.$(OBJEXT)
+       -rm -f top/*.$(OBJEXT)
 
 distclean-compile:
        -rm -f *.tab.c
 
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fileutils.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/free.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nsutils.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pgrep.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidof.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pmap.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwdx.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/skill.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/slabtop.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strutils.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sysctl.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tload.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uptime.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vmstat.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/w.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/watch.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/fileutils.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/nsutils.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/strutils.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/test_fileutils.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/test_nsutils.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/test_process.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/test_strutils.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@proc/$(DEPDIR)/alloc.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@proc/$(DEPDIR)/devname.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@proc/$(DEPDIR)/escape.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@proc/$(DEPDIR)/pwcache.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@proc/$(DEPDIR)/readproc.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@proc/$(DEPDIR)/sig.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@proc/$(DEPDIR)/slab.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@proc/$(DEPDIR)/sysinfo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@proc/$(DEPDIR)/version.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@proc/$(DEPDIR)/wchan.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@proc/$(DEPDIR)/whattime.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@ps/$(DEPDIR)/display.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@ps/$(DEPDIR)/global.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@ps/$(DEPDIR)/help.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@ps/$(DEPDIR)/output.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@ps/$(DEPDIR)/parser.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@ps/$(DEPDIR)/select.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@ps/$(DEPDIR)/sortformat.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@ps/$(DEPDIR)/stacktrace.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@top/$(DEPDIR)/top.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@top/$(DEPDIR)/top_nls.Po@am__quote@
 
 .c.o:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@am__fastdepCC_TRUE@   $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+@am__fastdepCC_TRUE@   $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCC_TRUE@   $(am__mv) $$depbase.Tpo $$depbase.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
 
 .c.obj:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@am__fastdepCC_TRUE@   $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+@am__fastdepCC_TRUE@   $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+@am__fastdepCC_TRUE@   $(am__mv) $$depbase.Tpo $$depbase.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .c.lo:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@am__fastdepCC_TRUE@   $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+@am__fastdepCC_TRUE@   $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCC_TRUE@   $(am__mv) $$depbase.Tpo $$depbase.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
 
-strutils.o: $(top_srcdir)/lib/strutils.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT strutils.o -MD -MP -MF $(DEPDIR)/strutils.Tpo -c -o strutils.o `test -f '$(top_srcdir)/lib/strutils.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/strutils.c
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/strutils.Tpo $(DEPDIR)/strutils.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$(top_srcdir)/lib/strutils.c' object='strutils.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o strutils.o `test -f '$(top_srcdir)/lib/strutils.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/strutils.c
-
-strutils.obj: $(top_srcdir)/lib/strutils.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT strutils.obj -MD -MP -MF $(DEPDIR)/strutils.Tpo -c -o strutils.obj `if test -f '$(top_srcdir)/lib/strutils.c'; then $(CYGPATH_W) '$(top_srcdir)/lib/strutils.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/lib/strutils.c'; fi`
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/strutils.Tpo $(DEPDIR)/strutils.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$(top_srcdir)/lib/strutils.c' object='strutils.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o strutils.obj `if test -f '$(top_srcdir)/lib/strutils.c'; then $(CYGPATH_W) '$(top_srcdir)/lib/strutils.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/lib/strutils.c'; fi`
-
-fileutils.o: $(top_srcdir)/lib/fileutils.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fileutils.o -MD -MP -MF $(DEPDIR)/fileutils.Tpo -c -o fileutils.o `test -f '$(top_srcdir)/lib/fileutils.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/fileutils.c
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/fileutils.Tpo $(DEPDIR)/fileutils.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$(top_srcdir)/lib/fileutils.c' object='fileutils.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fileutils.o `test -f '$(top_srcdir)/lib/fileutils.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/fileutils.c
-
-fileutils.obj: $(top_srcdir)/lib/fileutils.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fileutils.obj -MD -MP -MF $(DEPDIR)/fileutils.Tpo -c -o fileutils.obj `if test -f '$(top_srcdir)/lib/fileutils.c'; then $(CYGPATH_W) '$(top_srcdir)/lib/fileutils.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/lib/fileutils.c'; fi`
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/fileutils.Tpo $(DEPDIR)/fileutils.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$(top_srcdir)/lib/fileutils.c' object='fileutils.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fileutils.obj `if test -f '$(top_srcdir)/lib/fileutils.c'; then $(CYGPATH_W) '$(top_srcdir)/lib/fileutils.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/lib/fileutils.c'; fi`
-
-nsutils.o: $(top_srcdir)/lib/nsutils.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT nsutils.o -MD -MP -MF $(DEPDIR)/nsutils.Tpo -c -o nsutils.o `test -f '$(top_srcdir)/lib/nsutils.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/nsutils.c
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/nsutils.Tpo $(DEPDIR)/nsutils.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$(top_srcdir)/lib/nsutils.c' object='nsutils.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o nsutils.o `test -f '$(top_srcdir)/lib/nsutils.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/nsutils.c
-
-nsutils.obj: $(top_srcdir)/lib/nsutils.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT nsutils.obj -MD -MP -MF $(DEPDIR)/nsutils.Tpo -c -o nsutils.obj `if test -f '$(top_srcdir)/lib/nsutils.c'; then $(CYGPATH_W) '$(top_srcdir)/lib/nsutils.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/lib/nsutils.c'; fi`
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/nsutils.Tpo $(DEPDIR)/nsutils.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$(top_srcdir)/lib/nsutils.c' object='nsutils.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o nsutils.obj `if test -f '$(top_srcdir)/lib/nsutils.c'; then $(CYGPATH_W) '$(top_srcdir)/lib/nsutils.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/lib/nsutils.c'; fi`
-
 mostlyclean-libtool:
        -rm -f *.lo
 
 clean-libtool:
        -rm -rf .libs _libs
+       -rm -rf lib/.libs lib/_libs
+       -rm -rf proc/.libs proc/_libs
+       -rm -rf ps/.libs ps/_libs
+       -rm -rf top/.libs top/_libs
 
 distclean-libtool:
        -rm -f libtool config.lt
@@ -983,6 +1244,49 @@ uninstall-man1:
        } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
              -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
        dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
+install-man3: $(dist_man_MANS)
+       @$(NORMAL_INSTALL)
+       @list1=''; \
+       list2='$(dist_man_MANS)'; \
+       test -n "$(man3dir)" \
+         && test -n "`echo $$list1$$list2`" \
+         || exit 0; \
+       echo " $(MKDIR_P) '$(DESTDIR)$(man3dir)'"; \
+       $(MKDIR_P) "$(DESTDIR)$(man3dir)" || exit 1; \
+       { for i in $$list1; do echo "$$i"; done;  \
+       if test -n "$$list2"; then \
+         for i in $$list2; do echo "$$i"; done \
+           | sed -n '/\.3[a-z]*$$/p'; \
+       fi; \
+       } | while read p; do \
+         if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; echo "$$p"; \
+       done | \
+       sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+       sed 'N;N;s,\n, ,g' | { \
+       list=; while read file base inst; do \
+         if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+           echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \
+           $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \
+         fi; \
+       done; \
+       for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+       while read files; do \
+         test -z "$$files" || { \
+           echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \
+           $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \
+       done; }
+
+uninstall-man3:
+       @$(NORMAL_UNINSTALL)
+       @list=''; test -n "$(man3dir)" || exit 0; \
+       files=`{ for i in $$list; do echo "$$i"; done; \
+       l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+         sed -n '/\.3[a-z]*$$/p'; \
+       } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
+             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+       dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir)
 install-man5: $(dist_man_MANS)
        @$(NORMAL_INSTALL)
        @list1=''; \
@@ -1090,6 +1394,27 @@ uninstall-dist_procpsngDATA:
        @list='$(dist_procpsng_DATA)'; test -n "$(procpsngdir)" || list=; \
        files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
        dir='$(DESTDIR)$(procpsngdir)'; $(am__uninstall_files_from_dir)
+install-pkgconfigDATA: $(pkgconfig_DATA)
+       @$(NORMAL_INSTALL)
+       @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
+       if test -n "$$list"; then \
+         echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \
+       fi; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \
+       done
+
+uninstall-pkgconfigDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir)
 install-sysconfDATA: $(sysconf_DATA)
        @$(NORMAL_INSTALL)
        @list='$(sysconf_DATA)'; test -n "$(sysconfdir)" || list=; \
@@ -1111,6 +1436,27 @@ uninstall-sysconfDATA:
        @list='$(sysconf_DATA)'; test -n "$(sysconfdir)" || list=; \
        files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
        dir='$(DESTDIR)$(sysconfdir)'; $(am__uninstall_files_from_dir)
+install-proc_libprocps_la_includeHEADERS: $(proc_libprocps_la_include_HEADERS)
+       @$(NORMAL_INSTALL)
+       @list='$(proc_libprocps_la_include_HEADERS)'; test -n "$(proc_libprocps_la_includedir)" || list=; \
+       if test -n "$$list"; then \
+         echo " $(MKDIR_P) '$(DESTDIR)$(proc_libprocps_la_includedir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(proc_libprocps_la_includedir)" || exit 1; \
+       fi; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(proc_libprocps_la_includedir)'"; \
+         $(INSTALL_HEADER) $$files "$(DESTDIR)$(proc_libprocps_la_includedir)" || exit $$?; \
+       done
+
+uninstall-proc_libprocps_la_includeHEADERS:
+       @$(NORMAL_UNINSTALL)
+       @list='$(proc_libprocps_la_include_HEADERS)'; test -n "$(proc_libprocps_la_includedir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       dir='$(DESTDIR)$(proc_libprocps_la_includedir)'; $(am__uninstall_files_from_dir)
 
 # This directory's subdirectories are mostly independent; you can cd
 # into them and run 'make' without going through this Makefile.
@@ -1301,10 +1647,16 @@ dist-xz: distdir
        $(am__post_remove_distdir)
 
 dist-tarZ: distdir
+       @echo WARNING: "Support for distribution archives compressed with" \
+                      "legacy program 'compress' is deprecated." >&2
+       @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
        tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
        $(am__post_remove_distdir)
 
 dist-shar: distdir
+       @echo WARNING: "Support for shar distribution archives is" \
+                      "deprecated." >&2
+       @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
        shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
        $(am__post_remove_distdir)
 
@@ -1339,16 +1691,17 @@ distcheck: dist
        esac
        chmod -R a-w $(distdir)
        chmod u+w $(distdir)
-       mkdir $(distdir)/_build $(distdir)/_inst
+       mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
        chmod a-w $(distdir)
        test -d $(distdir)/_build || exit 0; \
        dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
          && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
          && am__cwd=`pwd` \
-         && $(am__cd) $(distdir)/_build \
-         && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+         && $(am__cd) $(distdir)/_build/sub \
+         && ../../configure \
            $(AM_DISTCHECK_CONFIGURE_FLAGS) \
            $(DISTCHECK_CONFIGURE_FLAGS) \
+           --srcdir=../.. --prefix="$$dc_install_base" \
          && $(MAKE) $(AM_MAKEFLAGS) \
          && $(MAKE) $(AM_MAKEFLAGS) dvi \
          && $(MAKE) $(AM_MAKEFLAGS) check \
@@ -1404,10 +1757,13 @@ distcleancheck: distclean
 check-am: all-am
 check: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) check-recursive
-all-am: Makefile $(PROGRAMS) $(MANS) $(DATA) config.h
+all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(MANS) $(DATA) $(HEADERS) \
+               config.h
+install-binPROGRAMS: install-libLTLIBRARIES
+
 installdirs: installdirs-recursive
 installdirs-am:
-       for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(usrbin_execdir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)" "$(DESTDIR)$(procpsngdir)" "$(DESTDIR)$(sysconfdir)"; do \
+       for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)" "$(DESTDIR)$(procpsngdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(sysconfdir)" "$(DESTDIR)$(proc_libprocps_la_includedir)"; do \
          test -z "$$dir" || $(MKDIR_P) "$$dir"; \
        done
 install: $(BUILT_SOURCES)
@@ -1437,6 +1793,14 @@ clean-generic:
 distclean-generic:
        -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
        -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+       -rm -f lib/$(DEPDIR)/$(am__dirstamp)
+       -rm -f lib/$(am__dirstamp)
+       -rm -f proc/$(DEPDIR)/$(am__dirstamp)
+       -rm -f proc/$(am__dirstamp)
+       -rm -f ps/$(DEPDIR)/$(am__dirstamp)
+       -rm -f ps/$(am__dirstamp)
+       -rm -f top/$(DEPDIR)/$(am__dirstamp)
+       -rm -f top/$(am__dirstamp)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -1444,12 +1808,13 @@ maintainer-clean-generic:
        -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
 clean: clean-recursive
 
-clean-am: clean-binPROGRAMS clean-generic clean-libtool \
-       clean-sbinPROGRAMS clean-usrbin_execPROGRAMS mostlyclean-am
+clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \
+       clean-libtool clean-noinstPROGRAMS clean-sbinPROGRAMS \
+       mostlyclean-am
 
 distclean: distclean-recursive
        -rm -f $(am__CONFIG_DISTCLEAN_FILES)
-       -rm -rf ./$(DEPDIR)
+       -rm -rf ./$(DEPDIR) lib/$(DEPDIR) proc/$(DEPDIR) ps/$(DEPDIR) top/$(DEPDIR)
        -rm -f Makefile
 distclean-am: clean-am distclean-compile distclean-generic \
        distclean-hdr distclean-libtool distclean-tags
@@ -1466,14 +1831,15 @@ info: info-recursive
 
 info-am:
 
-install-data-am: install-dist_procpsngDATA install-man
+install-data-am: install-dist_procpsngDATA install-man \
+       install-pkgconfigDATA install-proc_libprocps_la_includeHEADERS
 
 install-dvi: install-dvi-recursive
 
 install-dvi-am:
 
-install-exec-am: install-binPROGRAMS install-sbinPROGRAMS \
-       install-sysconfDATA install-usrbin_execPROGRAMS
+install-exec-am: install-binPROGRAMS install-libLTLIBRARIES \
+       install-sbinPROGRAMS install-sysconfDATA
 
 install-html: install-html-recursive
 
@@ -1483,7 +1849,7 @@ install-info: install-info-recursive
 
 install-info-am:
 
-install-man: install-man1 install-man5 install-man8
+install-man: install-man1 install-man3 install-man5 install-man8
 
 install-pdf: install-pdf-recursive
 
@@ -1498,7 +1864,7 @@ installcheck-am:
 maintainer-clean: maintainer-clean-recursive
        -rm -f $(am__CONFIG_DISTCLEAN_FILES)
        -rm -rf $(top_srcdir)/autom4te.cache
-       -rm -rf ./$(DEPDIR)
+       -rm -rf ./$(DEPDIR) lib/$(DEPDIR) proc/$(DEPDIR) ps/$(DEPDIR) top/$(DEPDIR)
        -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
@@ -1516,38 +1882,45 @@ ps: ps-recursive
 ps-am:
 
 uninstall-am: uninstall-binPROGRAMS uninstall-dist_procpsngDATA \
-       uninstall-man uninstall-sbinPROGRAMS uninstall-sysconfDATA \
-       uninstall-usrbin_execPROGRAMS
+       uninstall-libLTLIBRARIES uninstall-man uninstall-pkgconfigDATA \
+       uninstall-proc_libprocps_la_includeHEADERS \
+       uninstall-sbinPROGRAMS uninstall-sysconfDATA
 
-uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8
+uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \
+       uninstall-man8
 
 .MAKE: $(am__recursive_targets) all check install install-am \
        install-strip
 
 .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
        am--refresh check check-am clean clean-binPROGRAMS \
-       clean-cscope clean-generic clean-libtool clean-sbinPROGRAMS \
-       clean-usrbin_execPROGRAMS cscope cscopelist-am ctags ctags-am \
-       dist dist-all dist-bzip2 dist-gzip dist-hook dist-lzip \
-       dist-shar dist-tarZ dist-xz dist-zip distcheck distclean \
-       distclean-compile distclean-generic distclean-hdr \
+       clean-cscope clean-generic clean-libLTLIBRARIES clean-libtool \
+       clean-noinstPROGRAMS clean-sbinPROGRAMS cscope cscopelist-am \
+       ctags ctags-am dist dist-all dist-bzip2 dist-gzip dist-hook \
+       dist-lzip dist-shar dist-tarZ dist-xz dist-zip distcheck \
+       distclean distclean-compile distclean-generic distclean-hdr \
        distclean-libtool distclean-tags distcleancheck distdir \
        distuninstallcheck dvi dvi-am html html-am info info-am \
        install install-am install-binPROGRAMS install-data \
        install-data-am install-dist_procpsngDATA install-dvi \
        install-dvi-am install-exec install-exec-am install-html \
-       install-html-am install-info install-info-am install-man \
-       install-man1 install-man5 install-man8 install-pdf \
-       install-pdf-am install-ps install-ps-am install-sbinPROGRAMS \
-       install-strip install-sysconfDATA install-usrbin_execPROGRAMS \
-       installcheck installcheck-am installdirs installdirs-am \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
-       pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \
-       uninstall-binPROGRAMS uninstall-dist_procpsngDATA \
-       uninstall-man uninstall-man1 uninstall-man5 uninstall-man8 \
-       uninstall-sbinPROGRAMS uninstall-sysconfDATA \
-       uninstall-usrbin_execPROGRAMS
+       install-html-am install-info install-info-am \
+       install-libLTLIBRARIES install-man install-man1 install-man3 \
+       install-man5 install-man8 install-pdf install-pdf-am \
+       install-pkgconfigDATA install-proc_libprocps_la_includeHEADERS \
+       install-ps install-ps-am install-sbinPROGRAMS install-strip \
+       install-sysconfDATA installcheck installcheck-am installdirs \
+       installdirs-am maintainer-clean maintainer-clean-generic \
+       mostlyclean mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
+       uninstall-am uninstall-binPROGRAMS uninstall-dist_procpsngDATA \
+       uninstall-libLTLIBRARIES uninstall-man uninstall-man1 \
+       uninstall-man3 uninstall-man5 uninstall-man8 \
+       uninstall-pkgconfigDATA \
+       uninstall-proc_libprocps_la_includeHEADERS \
+       uninstall-sbinPROGRAMS uninstall-sysconfDATA
+
+.PRECIOUS: Makefile
 
 
 $(top_srcdir)/.version:
diff --git a/NEWS b/NEWS
index 67fbb9c..bf646bd 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,20 @@
+procps-ng-3.3.11
+----------------
+  * libprocps API 5:0:0
+  * pgrep: don't crash with -a -w flags. Merge 33, Debian #768190
+  * skill: command line with signal number interpreted correctly
+  * pmap: print process name even if smaps is unreadable Debian #775624
+  * ps: sort by etimes column, uses etime Debian #794619
+  * ps, top: Add support for LXC containers. Ubuntu #1174911
+  * w: work with smaller window sizes Debian #183394
+  * w: correctly find "best" proc with pid wrap
+  * library: use merged systemd library Debian #731256
+  * kill,skill,pkill: fix option parsing
+  * top once again will fully honor a saved rcfile,
+    without requiring --disable-modern-top. Debian #762928, #762947
+  * vmstat: Not crash if partition appears before disk Debian #736628
+  * free: -s without -c works Debian #733758
+
 procps-ng-3.3.10
 ----------------
   * sysctl --system loads default config file - Debian #732920
@@ -182,7 +199,7 @@ procps-ng-3.3.0 --> procps-ng-3.3.1
 procps-3.2.8 --> procps-ng-3.3.0
 ------------------------------------------------------
 Debian, Fedora and openSUSE fork of procps.
-https://gitorious.org/procps
+https://gitlab.com/procps-ng/procps
 
 environment/build changes:
  . autotools integrated
@@ -231,7 +248,7 @@ top changes:
  . improved performance up to 300%
 
 Debian, Fedora and openSUSE fork of procps.
-https://gitorious.org/procps
+https://gitlab.com/procps-ng/procps
 ------------------------------------------------------
 
 procps-3.2.8 --> procps-3.2.9 (pending)
diff --git a/README b/README
deleted file mode 100644 (file)
index 54c871f..0000000
--- a/README
+++ /dev/null
@@ -1,67 +0,0 @@
-COMPATIBILITY
-
-    This code is intended for use with Linux 2.6.xx, 3.x and
-    hopefully all future kernels.
-
-INSTALLATION
-
-    If you are using git version of the project you need extra step.
-
-    ./autogen.sh
-
-    After that, and everyone using .tar.xz version of procps-ng, can
-    do normal build.  Read './configure --help' to select options for
-    your needs.
-
-    ./configure
-    make
-    make install
-
-    If you have DejaGNU installed you can run optional test suite.
-
-    make check
-
-HOW TO CONTRIBUTE
-
-    See Documentation/BUGS file.
-
-PACKAGING
-
-    If you are a downstream maintainer (packager) for a Linux
-    distribution, please avoid causing troubles.  This section
-    applies to you.
-
-    Avoid maintaining distribution specific patches.  Send your
-    patches to upstream, where they are at least reviewed, if not
-    included.
-
-    Please forward bug reports. If your bug database is public and
-    busy enough to bother with, please make this known.  Follow
-    Debian's lead in making the bug database easy to comment on via
-    email without need for an account.
-
-    For normal packages, ensure that you do not add debugging flags
-    to the CFLAGS variable.
-
-TRANSLATING MAN PAGES
-    There is a three-step process for translating man pages. Most
-    of the work happens in the man-po directory.
-
-    make -C man-po translate-templates
-    Creates the translation templates (the .pot files) for translators
-    to use as a base. These, along with the tar file, should be sent
-    to the tp-coorindator before release.
-
-    make get-trans
-    rsyncs the latest translated (.po) files for both the programs and
-    man pages.
-
-    make -C man-po translate-mans
-    This is also called in the dist-hook and is where the translation
-    magic happens. Take the original man page, the relevant .po file
-    and produce a translated man page in that language.
-    All of the man pages generated are found in
-    man-po/(LANG)/man(SECTION)/
-UPSTREAM & BUG REPORTS
-
-    procps-ng <procps@freelists.org>
index 3015a7c..2122376 100644 (file)
@@ -1,6 +1,6 @@
-# generated automatically by aclocal 1.13.4 -*- Autoconf -*-
+# generated automatically by aclocal 1.15 -*- Autoconf -*-
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
 
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -235,7 +235,7 @@ AS_VAR_COPY([$1], [pkg_cv_][$1])
 AS_VAR_IF([$1], [""], [$5], [$4])dnl
 ])# PKG_CHECK_VAR
 
-# Copyright (C) 2002-2013 Free Software Foundation, Inc.
+# Copyright (C) 2002-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -247,10 +247,10 @@ AS_VAR_IF([$1], [""], [$5], [$4])dnl
 # generated from the m4 files accompanying Automake X.Y.
 # (This private macro should not be called outside this file.)
 AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.13'
+[am__api_version='1.15'
 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 dnl require some minimum version.  Point them to the right macro.
-m4_if([$1], [1.13.4], [],
+m4_if([$1], [1.15], [],
       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 ])
 
@@ -266,14 +266,14 @@ m4_define([_AM_AUTOCONF_VERSION], [])
 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.13.4])dnl
+[AM_AUTOMAKE_VERSION([1.15])dnl
 m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
 
 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -318,15 +318,14 @@ _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
 # configured tree to be moved without reconfiguration.
 
 AC_DEFUN([AM_AUX_DIR_EXPAND],
-[dnl Rely on autoconf to set up CDPATH properly.
-AC_PREREQ([2.50])dnl
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
+[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
+# Expand $ac_aux_dir to an absolute path.
+am_aux_dir=`cd "$ac_aux_dir" && pwd`
 ])
 
 # AM_CONDITIONAL                                            -*- Autoconf -*-
 
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
+# Copyright (C) 1997-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -357,7 +356,7 @@ AC_CONFIG_COMMANDS_PRE(
 Usually this means the macro was only invoked conditionally.]])
 fi])])
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -548,7 +547,7 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl
 
 # Generate code to set up dependency tracking.              -*- Autoconf -*-
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -624,7 +623,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
 
 # Do all the work for Automake.                             -*- Autoconf -*-
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -633,6 +632,12 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
 # This macro actually does too much.  Some checks are only needed if
 # your package does certain things.  But this isn't really a big deal.
 
+dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
+m4_define([AC_PROG_CC],
+m4_defn([AC_PROG_CC])
+[_AM_PROG_CC_C_O
+])
+
 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
 # AM_INIT_AUTOMAKE([OPTIONS])
 # -----------------------------------------------
@@ -708,8 +713,8 @@ AC_REQUIRE([AC_PROG_MKDIR_P])dnl
 # <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
 # <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
 AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
-# We need awk for the "check" target.  The system "awk" is bad on
-# some platforms.
+# We need awk for the "check" target (and possibly the TAP driver).  The
+# system "awk" is bad on some platforms.
 AC_REQUIRE([AC_PROG_AWK])dnl
 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
@@ -741,6 +746,51 @@ dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
 AC_CONFIG_COMMANDS_PRE(dnl
 [m4_provide_if([_AM_COMPILER_EXEEXT],
   [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
+
+# POSIX will say in a future version that running "rm -f" with no argument
+# is OK; and we want to be able to make that assumption in our Makefile
+# recipes.  So use an aggressive probe to check that the usage we want is
+# actually supported "in the wild" to an acceptable degree.
+# See automake bug#10828.
+# To make any issue more visible, cause the running configure to be aborted
+# by default if the 'rm' program in use doesn't match our expectations; the
+# user can still override this though.
+if rm -f && rm -fr && rm -rf; then : OK; else
+  cat >&2 <<'END'
+Oops!
+
+Your 'rm' program seems unable to run without file operands specified
+on the command line, even when the '-f' option is present.  This is contrary
+to the behaviour of most rm programs out there, and not conforming with
+the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
+
+Please tell bug-automake@gnu.org about your system, including the value
+of your $PATH and any error possibly output before this message.  This
+can help us improve future automake versions.
+
+END
+  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
+    echo 'Configuration will proceed anyway, since you have set the' >&2
+    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
+    echo >&2
+  else
+    cat >&2 <<'END'
+Aborting the configuration process, to ensure you take notice of the issue.
+
+You can download and install GNU coreutils to get an 'rm' implementation
+that behaves properly: <http://www.gnu.org/software/coreutils/>.
+
+If you want to complete the configuration process using your problematic
+'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
+to "yes", and re-run configure.
+
+END
+    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
+  fi
+fi
+dnl The trailing newline in this macro's definition is deliberate, for
+dnl backward compatibility and to allow trailing 'dnl'-style comments
+dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
 ])
 
 dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
@@ -749,7 +799,6 @@ dnl mangled by Autoconf and run in a shell conditional statement.
 m4_define([_AC_COMPILER_EXEEXT],
 m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
 
-
 # When config.status generates a header, we must update the stamp-h file.
 # This file resides in the same directory as the config header
 # that is generated.  The stamp files are numbered to have different names.
@@ -771,7 +820,7 @@ for _am_header in $config_headers :; do
 done
 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -782,7 +831,7 @@ echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_co
 # Define $install_sh.
 AC_DEFUN([AM_PROG_INSTALL_SH],
 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-if test x"${install_sh}" != xset; then
+if test x"${install_sh+set}" != xset; then
   case $am_aux_dir in
   *\ * | *\    *)
     install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
@@ -792,7 +841,7 @@ if test x"${install_sh}" != xset; then
 fi
 AC_SUBST([install_sh])])
 
-# Copyright (C) 2003-2013 Free Software Foundation, Inc.
+# Copyright (C) 2003-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -813,7 +862,7 @@ AC_SUBST([am__leading_dot])])
 
 # Check to see how 'make' treats includes.                 -*- Autoconf -*-
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -861,41 +910,9 @@ AC_MSG_RESULT([$_am_result])
 rm -f confinc confmf
 ])
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_CC_C_O
-# --------------
-# Like AC_PROG_CC_C_O, but changed for automake.
-AC_DEFUN([AM_PROG_CC_C_O],
-[AC_REQUIRE([AC_PROG_CC_C_O])dnl
-AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([compile])dnl
-# FIXME: we rely on the cache variable name because
-# there is no other way.
-set dummy $CC
-am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
-eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o
-if test "$am_t" != yes; then
-   # Losing compiler, so override with the script.
-   # FIXME: It is wrong to rewrite CC.
-   # But if we don't then we get into trouble of one sort or another.
-   # A longer-term fix would be to have automake use am__CC in this case,
-   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
-   CC="$am_aux_dir/compile $CC"
-fi
-dnl Make sure AC_PROG_CC is never called again, or it will override our
-dnl setting of CC.
-m4_define([AC_PROG_CC],
-          [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])])
-])
-
 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
+# Copyright (C) 1997-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -934,7 +951,7 @@ fi
 
 # Helper functions for option handling.                     -*- Autoconf -*-
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -963,7 +980,54 @@ AC_DEFUN([_AM_SET_OPTIONS],
 AC_DEFUN([_AM_IF_OPTION],
 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_PROG_CC_C_O
+# ---------------
+# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
+# to automatically call this.
+AC_DEFUN([_AM_PROG_CC_C_O],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([compile])dnl
+AC_LANG_PUSH([C])dnl
+AC_CACHE_CHECK(
+  [whether $CC understands -c and -o together],
+  [am_cv_prog_cc_c_o],
+  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
+  # Make sure it works both with $CC and with simple cc.
+  # Following AC_PROG_CC_C_O, we do the test twice because some
+  # compilers refuse to overwrite an existing .o file with -o,
+  # though they will create one.
+  am_cv_prog_cc_c_o=yes
+  for am_i in 1 2; do
+    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
+         && test -f conftest2.$ac_objext; then
+      : OK
+    else
+      am_cv_prog_cc_c_o=no
+      break
+    fi
+  done
+  rm -f core conftest*
+  unset am_i])
+if test "$am_cv_prog_cc_c_o" != yes; then
+   # Losing compiler, so override with the script.
+   # FIXME: It is wrong to rewrite CC.
+   # But if we don't then we get into trouble of one sort or another.
+   # A longer-term fix would be to have automake use am__CC in this case,
+   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+   CC="$am_aux_dir/compile $CC"
+fi
+AC_LANG_POP([C])])
+
+# For backward compatibility.
+AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
+
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -982,7 +1046,7 @@ AC_DEFUN([AM_RUN_LOG],
 
 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1063,7 +1127,7 @@ AC_CONFIG_COMMANDS_PRE(
 rm -f conftest.file
 ])
 
-# Copyright (C) 2009-2013 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1123,7 +1187,7 @@ AC_SUBST([AM_BACKSLASH])dnl
 _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
 ])
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1151,7 +1215,7 @@ fi
 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
 AC_SUBST([INSTALL_STRIP_PROGRAM])])
 
-# Copyright (C) 2006-2013 Free Software Foundation, Inc.
+# Copyright (C) 2006-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1170,7 +1234,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
 
 # Check how to create a tarball.                            -*- Autoconf -*-
 
-# Copyright (C) 2004-2013 Free Software Foundation, Inc.
+# Copyright (C) 2004-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff --git a/compile b/compile
index 531136b..a85b723 100755 (executable)
--- a/compile
+++ b/compile
@@ -3,7 +3,7 @@
 
 scriptversion=2012-10-14.11; # UTC
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
 # Written by Tom Tromey <tromey@cygnus.com>.
 #
 # This program is free software; you can redistribute it and/or modify
index 1804e9f..1f5c50c 100755 (executable)
@@ -1,10 +1,8 @@
 #! /bin/sh
 # Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
-#   2011, 2012, 2013 Free Software Foundation, Inc.
+#   Copyright 1992-2014 Free Software Foundation, Inc.
 
-timestamp='2012-12-29'
+timestamp='2014-03-23'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -26,7 +24,7 @@ timestamp='2012-12-29'
 # program.  This Exception is an additional permission under section 7
 # of the GNU General Public License, version 3 ("GPLv3").
 #
-# Originally written by Per Bothner. 
+# Originally written by Per Bothner.
 #
 # You can get the latest version of this script from:
 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
@@ -52,9 +50,7 @@ version="\
 GNU config.guess ($timestamp)
 
 Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
-2012, 2013 Free Software Foundation, Inc.
+Copyright 1992-2014 Free Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -136,6 +132,27 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
 UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
 
+case "${UNAME_SYSTEM}" in
+Linux|GNU|GNU/*)
+       # If the system lacks a compiler, then just pick glibc.
+       # We could probably try harder.
+       LIBC=gnu
+
+       eval $set_cc_for_build
+       cat <<-EOF > $dummy.c
+       #include <features.h>
+       #if defined(__UCLIBC__)
+       LIBC=uclibc
+       #elif defined(__dietlibc__)
+       LIBC=dietlibc
+       #else
+       LIBC=gnu
+       #endif
+       EOF
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
+       ;;
+esac
+
 # Note: order is significant - the case branches are not exclusive.
 
 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
@@ -809,7 +826,7 @@ EOF
     *:MINGW*:*)
        echo ${UNAME_MACHINE}-pc-mingw32
        exit ;;
-    i*:MSYS*:*)
+    *:MSYS*:*)
        echo ${UNAME_MACHINE}-pc-msys
        exit ;;
     i*:windows32*:*)
@@ -857,21 +874,21 @@ EOF
        exit ;;
     *:GNU:*:*)
        # the GNU system
-       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
        exit ;;
     *:GNU/*:*:*)
        # other systems with GNU libc and userland
-       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
        exit ;;
     i*86:Minix:*:*)
        echo ${UNAME_MACHINE}-pc-minix
        exit ;;
     aarch64:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     aarch64_be:Linux:*:*)
        UNAME_MACHINE=aarch64_be
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     alpha:Linux:*:*)
        case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
@@ -884,59 +901,54 @@ EOF
          EV68*) UNAME_MACHINE=alphaev68 ;;
        esac
        objdump --private-headers /bin/sh | grep -q ld.so.1
-       if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
-       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+       if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+       exit ;;
+    arc:Linux:*:* | arceb:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     arm*:Linux:*:*)
        eval $set_cc_for_build
        if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
            | grep -q __ARM_EABI__
        then
-           echo ${UNAME_MACHINE}-unknown-linux-gnu
+           echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        else
            if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
                | grep -q __ARM_PCS_VFP
            then
-               echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+               echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
            else
-               echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
+               echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
            fi
        fi
        exit ;;
     avr32*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     cris:Linux:*:*)
-       echo ${UNAME_MACHINE}-axis-linux-gnu
+       echo ${UNAME_MACHINE}-axis-linux-${LIBC}
        exit ;;
     crisv32:Linux:*:*)
-       echo ${UNAME_MACHINE}-axis-linux-gnu
+       echo ${UNAME_MACHINE}-axis-linux-${LIBC}
        exit ;;
     frv:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     hexagon:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     i*86:Linux:*:*)
-       LIBC=gnu
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-       #ifdef __dietlibc__
-       LIBC=dietlibc
-       #endif
-EOF
-       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
-       echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
+       echo ${UNAME_MACHINE}-pc-linux-${LIBC}
        exit ;;
     ia64:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     m32r*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     m68*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     mips:Linux:*:* | mips64:Linux:*:*)
        eval $set_cc_for_build
@@ -955,54 +967,63 @@ EOF
        #endif
 EOF
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
-       test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
+       test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
        ;;
-    or32:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+    openrisc*:Linux:*:*)
+       echo or1k-unknown-linux-${LIBC}
+       exit ;;
+    or32:Linux:*:* | or1k*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     padre:Linux:*:*)
-       echo sparc-unknown-linux-gnu
+       echo sparc-unknown-linux-${LIBC}
        exit ;;
     parisc64:Linux:*:* | hppa64:Linux:*:*)
-       echo hppa64-unknown-linux-gnu
+       echo hppa64-unknown-linux-${LIBC}
        exit ;;
     parisc:Linux:*:* | hppa:Linux:*:*)
        # Look for CPU level
        case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
-         PA7*) echo hppa1.1-unknown-linux-gnu ;;
-         PA8*) echo hppa2.0-unknown-linux-gnu ;;
-         *)    echo hppa-unknown-linux-gnu ;;
+         PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
+         PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
+         *)    echo hppa-unknown-linux-${LIBC} ;;
        esac
        exit ;;
     ppc64:Linux:*:*)
-       echo powerpc64-unknown-linux-gnu
+       echo powerpc64-unknown-linux-${LIBC}
        exit ;;
     ppc:Linux:*:*)
-       echo powerpc-unknown-linux-gnu
+       echo powerpc-unknown-linux-${LIBC}
+       exit ;;
+    ppc64le:Linux:*:*)
+       echo powerpc64le-unknown-linux-${LIBC}
+       exit ;;
+    ppcle:Linux:*:*)
+       echo powerpcle-unknown-linux-${LIBC}
        exit ;;
     s390:Linux:*:* | s390x:Linux:*:*)
-       echo ${UNAME_MACHINE}-ibm-linux
+       echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
        exit ;;
     sh64*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     sh*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     sparc:Linux:*:* | sparc64:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     tile*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     vax:Linux:*:*)
-       echo ${UNAME_MACHINE}-dec-linux-gnu
+       echo ${UNAME_MACHINE}-dec-linux-${LIBC}
        exit ;;
     x86_64:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     xtensa*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     i*86:DYNIX/ptx:4*:*)
        # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
@@ -1235,19 +1256,31 @@ EOF
        exit ;;
     *:Darwin:*:*)
        UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
-       case $UNAME_PROCESSOR in
-           i386)
-               eval $set_cc_for_build
-               if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
-                 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
-                     (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
-                     grep IS_64BIT_ARCH >/dev/null
-                 then
-                     UNAME_PROCESSOR="x86_64"
-                 fi
-               fi ;;
-           unknown) UNAME_PROCESSOR=powerpc ;;
-       esac
+       eval $set_cc_for_build
+       if test "$UNAME_PROCESSOR" = unknown ; then
+           UNAME_PROCESSOR=powerpc
+       fi
+       if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
+           if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+               if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
+                   (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+                   grep IS_64BIT_ARCH >/dev/null
+               then
+                   case $UNAME_PROCESSOR in
+                       i386) UNAME_PROCESSOR=x86_64 ;;
+                       powerpc) UNAME_PROCESSOR=powerpc64 ;;
+                   esac
+               fi
+           fi
+       elif test "$UNAME_PROCESSOR" = i386 ; then
+           # Avoid executing cc on OS X 10.9, as it ships with a stub
+           # that puts up a graphical alert prompting to install
+           # developer tools.  Any system running Mac OS X 10.7 or
+           # later (Darwin 11 and later) is required to have a 64-bit
+           # processor. This is not true of the ARM version of Darwin
+           # that Apple uses in portable devices.
+           UNAME_PROCESSOR=x86_64
+       fi
        echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
        exit ;;
     *:procnto*:*:* | *:QNX:[0123456789]*:*)
@@ -1338,154 +1371,6 @@ EOF
        exit ;;
 esac
 
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
-  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
-     I don't know....  */
-  printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
-  printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
-       "4"
-#else
-       ""
-#endif
-       ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
-  printf ("arm-acorn-riscix\n"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
-  printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
-  int version;
-  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
-  if (version < 4)
-    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
-  else
-    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
-  exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
-  printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
-  printf ("ns32k-encore-mach\n"); exit (0);
-#else
-  printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
-  printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
-  printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
-  printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
-    struct utsname un;
-
-    uname(&un);
-
-    if (strncmp(un.version, "V2", 2) == 0) {
-       printf ("i386-sequent-ptx2\n"); exit (0);
-    }
-    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
-       printf ("i386-sequent-ptx1\n"); exit (0);
-    }
-    printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-#  include <sys/param.h>
-#  if defined (BSD)
-#   if BSD == 43
-      printf ("vax-dec-bsd4.3\n"); exit (0);
-#   else
-#    if BSD == 199006
-      printf ("vax-dec-bsd4.3reno\n"); exit (0);
-#    else
-      printf ("vax-dec-bsd\n"); exit (0);
-#    endif
-#   endif
-#  else
-    printf ("vax-dec-bsd\n"); exit (0);
-#  endif
-# else
-    printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
-  printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
-  exit (1);
-}
-EOF
-
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
-       { echo "$SYSTEM_NAME"; exit; }
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
-    case `getsysinfo -f cpu_type` in
-    c1*)
-       echo c1-convex-bsd
-       exit ;;
-    c2*)
-       if getsysinfo -f scalar_acc
-       then echo c32-convex-bsd
-       else echo c2-convex-bsd
-       fi
-       exit ;;
-    c34*)
-       echo c34-convex-bsd
-       exit ;;
-    c38*)
-       echo c38-convex-bsd
-       exit ;;
-    c4*)
-       echo c4-convex-bsd
-       exit ;;
-    esac
-fi
-
 cat >&2 <<EOF
 $0: unable to guess system type
 
index 3a5b271..da3e5b3 100644 (file)
 /* disable extra precision under memory fields for top */
 #undef NOBOOST_MEMS
 
-/* Define to 1 if your C compiler doesn't accept -c and -o together. */
-#undef NO_MINUS_C_MINUS_O
-
 /* disable NUMA/Node support in top */
 #undef NUMA_DISABLE
 
index 52f04bc..bba4efb 100755 (executable)
@@ -1,10 +1,8 @@
 #! /bin/sh
 # Configuration validation subroutine script.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
-#   2011, 2012, 2013 Free Software Foundation, Inc.
+#   Copyright 1992-2014 Free Software Foundation, Inc.
 
-timestamp='2012-12-29'
+timestamp='2014-09-11'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -70,9 +68,7 @@ Report bugs and patches to <config-patches@gnu.org>."
 version="\
 GNU config.sub ($timestamp)
 
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
-2012, 2013 Free Software Foundation, Inc.
+Copyright 1992-2014 Free Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -256,12 +252,12 @@ case $basic_machine in
        | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
        | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
        | am33_2.0 \
-       | arc \
+       | arc | arceb \
        | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
        | avr | avr32 \
        | be32 | be64 \
        | bfin \
-       | c4x | clipper \
+       | c4x | c8051 | clipper \
        | d10v | d30v | dlx | dsp16xx \
        | epiphany \
        | fido | fr30 | frv \
@@ -269,6 +265,7 @@ case $basic_machine in
        | hexagon \
        | i370 | i860 | i960 | ia64 \
        | ip2k | iq2000 \
+       | k1om \
        | le32 | le64 \
        | lm32 \
        | m32c | m32r | m32rle | m68000 | m68k | m88k \
@@ -286,23 +283,26 @@ case $basic_machine in
        | mips64vr5900 | mips64vr5900el \
        | mipsisa32 | mipsisa32el \
        | mipsisa32r2 | mipsisa32r2el \
+       | mipsisa32r6 | mipsisa32r6el \
        | mipsisa64 | mipsisa64el \
        | mipsisa64r2 | mipsisa64r2el \
+       | mipsisa64r6 | mipsisa64r6el \
        | mipsisa64sb1 | mipsisa64sb1el \
        | mipsisa64sr71k | mipsisa64sr71kel \
+       | mipsr5900 | mipsr5900el \
        | mipstx39 | mipstx39el \
        | mn10200 | mn10300 \
        | moxie \
        | mt \
        | msp430 \
        | nds32 | nds32le | nds32be \
-       | nios | nios2 \
+       | nios | nios2 | nios2eb | nios2el \
        | ns16k | ns32k \
-       | open8 \
-       | or32 \
+       | open8 | or1k | or1knd | or32 \
        | pdp10 | pdp11 | pj | pjl \
        | powerpc | powerpc64 | powerpc64le | powerpcle \
        | pyramid \
+       | riscv32 | riscv64 \
        | rl78 | rx \
        | score \
        | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
@@ -327,7 +327,7 @@ case $basic_machine in
        c6x)
                basic_machine=tic6x-unknown
                ;;
-       m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
+       m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
                basic_machine=$basic_machine-unknown
                os=-none
                ;;
@@ -369,13 +369,13 @@ case $basic_machine in
        | aarch64-* | aarch64_be-* \
        | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
        | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
-       | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+       | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
        | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
        | avr-* | avr32-* \
        | be32-* | be64-* \
        | bfin-* | bs2000-* \
        | c[123]* | c30-* | [cjt]90-* | c4x-* \
-       | clipper-* | craynv-* | cydra-* \
+       | c8051-* | clipper-* | craynv-* | cydra-* \
        | d10v-* | d30v-* | dlx-* \
        | elxsi-* \
        | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
@@ -384,6 +384,7 @@ case $basic_machine in
        | hexagon-* \
        | i*86-* | i860-* | i960-* | ia64-* \
        | ip2k-* | iq2000-* \
+       | k1om-* \
        | le32-* | le64-* \
        | lm32-* \
        | m32c-* | m32r-* | m32rle-* \
@@ -403,18 +404,22 @@ case $basic_machine in
        | mips64vr5900-* | mips64vr5900el-* \
        | mipsisa32-* | mipsisa32el-* \
        | mipsisa32r2-* | mipsisa32r2el-* \
+       | mipsisa32r6-* | mipsisa32r6el-* \
        | mipsisa64-* | mipsisa64el-* \
        | mipsisa64r2-* | mipsisa64r2el-* \
+       | mipsisa64r6-* | mipsisa64r6el-* \
        | mipsisa64sb1-* | mipsisa64sb1el-* \
        | mipsisa64sr71k-* | mipsisa64sr71kel-* \
+       | mipsr5900-* | mipsr5900el-* \
        | mipstx39-* | mipstx39el-* \
        | mmix-* \
        | mt-* \
        | msp430-* \
        | nds32-* | nds32le-* | nds32be-* \
-       | nios-* | nios2-* \
+       | nios-* | nios2-* | nios2eb-* | nios2el-* \
        | none-* | np1-* | ns16k-* | ns32k-* \
        | open8-* \
+       | or1k*-* \
        | orion-* \
        | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
@@ -796,7 +801,7 @@ case $basic_machine in
                os=-mingw64
                ;;
        mingw32)
-               basic_machine=i386-pc
+               basic_machine=i686-pc
                os=-mingw32
                ;;
        mingw32ce)
@@ -824,6 +829,10 @@ case $basic_machine in
                basic_machine=powerpc-unknown
                os=-morphos
                ;;
+       moxiebox)
+               basic_machine=moxie-unknown
+               os=-moxiebox
+               ;;
        msdos)
                basic_machine=i386-pc
                os=-msdos
@@ -832,7 +841,7 @@ case $basic_machine in
                basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
                ;;
        msys)
-               basic_machine=i386-pc
+               basic_machine=i686-pc
                os=-msys
                ;;
        mvs)
@@ -1008,7 +1017,7 @@ case $basic_machine in
                ;;
        ppc64)  basic_machine=powerpc64-unknown
                ;;
-       ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+       ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
        ppc64le | powerpc64little | ppc64-le | powerpc64-little)
                basic_machine=powerpc64le-unknown
@@ -1354,7 +1363,7 @@ case $os in
        -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
              | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
              | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
-             | -sym* | -kopensolaris* \
+             | -sym* | -kopensolaris* | -plan9* \
              | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
              | -aos* | -aros* \
              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
@@ -1369,14 +1378,14 @@ case $os in
              | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
              | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
              | -linux-newlib* | -linux-musl* | -linux-uclibc* \
-             | -uxpv* | -beos* | -mpeix* | -udk* \
+             | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
              | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
              | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
              | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
              | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
              | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
              | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
-             | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
+             | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
        # Remember, each alternative MUST END IN *, to match a version number.
                ;;
        -qnx*)
@@ -1500,9 +1509,6 @@ case $os in
        -aros*)
                os=-aros
                ;;
-       -kaos*)
-               os=-kaos
-               ;;
        -zvmoe)
                os=-zvmoe
                ;;
@@ -1551,6 +1557,9 @@ case $basic_machine in
        c4x-* | tic4x-*)
                os=-coff
                ;;
+       c8051-*)
+               os=-elf
+               ;;
        hexagon-*)
                os=-elf
                ;;
index 230f7c0..a48ef51 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for procps-ng 3.3.10.
+# Generated by GNU Autoconf 2.69 for procps-ng 3.3.11.
 #
 # Report bugs to <procps@freelists.org>.
 #
@@ -590,10 +590,10 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='procps-ng'
 PACKAGE_TARNAME='procps-ng'
-PACKAGE_VERSION='3.3.10'
-PACKAGE_STRING='procps-ng 3.3.10'
+PACKAGE_VERSION='3.3.11'
+PACKAGE_STRING='procps-ng 3.3.11'
 PACKAGE_BUGREPORT='procps@freelists.org'
-PACKAGE_URL='http://gitorious.org/procps'
+PACKAGE_URL='https://gitlab.com/procps-ng/procps'
 
 ac_unique_file="free.c"
 # Factoring default headers for most tests.
@@ -672,7 +672,6 @@ GMSGFMT
 MSGFMT
 USE_NLS
 MKINSTALLDIRS
-usrbin_execdir
 POW_LIB
 LIBOBJS
 CXXCPP
@@ -682,6 +681,7 @@ LIPO
 NMEDIT
 DSYMUTIL
 MANIFEST_TOOL
+RANLIB
 ac_ct_AR
 AR
 DLLTOOL
@@ -701,7 +701,6 @@ build_vendor
 build_cpu
 build
 LIBTOOL
-RANLIB
 PKG_CONFIG_LIBDIR
 PKG_CONFIG_PATH
 PKG_CONFIG
@@ -1392,7 +1391,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures procps-ng 3.3.10 to adapt to many kinds of systems.
+\`configure' configures procps-ng 3.3.11 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1462,7 +1461,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of procps-ng 3.3.10:";;
+     short | recursive ) echo "Configuration of procps-ng 3.3.11:";;
    esac
   cat <<\_ACEOF
 
@@ -1548,7 +1547,7 @@ Use these variables to override the choices made by `configure' or to help
 it to find libraries and programs with nonstandard names/locations.
 
 Report bugs to <procps@freelists.org>.
-procps-ng home page: <http://gitorious.org/procps>.
+procps-ng home page: <https://gitlab.com/procps-ng/procps>.
 _ACEOF
 ac_status=$?
 fi
@@ -1611,7 +1610,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-procps-ng configure 3.3.10
+procps-ng configure 3.3.11
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2288,7 +2287,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by procps-ng $as_me 3.3.10, which was
+It was created by procps-ng $as_me 3.3.11, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2639,7 +2638,7 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
-am__api_version='1.13'
+am__api_version='1.15'
 
 ac_aux_dir=
 for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
@@ -2840,8 +2839,8 @@ test "$program_suffix" != NONE &&
 ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
 program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
 
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
+# Expand $ac_aux_dir to an absolute path.
+am_aux_dir=`cd "$ac_aux_dir" && pwd`
 
 if test x"${MISSING+set}" != xset; then
   case $am_aux_dir in
@@ -2860,7 +2859,7 @@ else
 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
 fi
 
-if test x"${install_sh}" != xset; then
+if test x"${install_sh+set}" != xset; then
   case $am_aux_dir in
   *\ * | *\    *)
     install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
@@ -3154,7 +3153,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='procps-ng'
- VERSION='3.3.10'
+ VERSION='3.3.11'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -3188,8 +3187,8 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
 # <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
 mkdir_p='$(MKDIR_P)'
 
-# We need awk for the "check" target.  The system "awk" is bad on
-# some platforms.
+# We need awk for the "check" target (and possibly the TAP driver).  The
+# system "awk" is bad on some platforms.
 # Always define AMTAR for backward compatibility.  Yes, it's still used
 # in the wild :-(  We should find a proper way to deprecate it ...
 AMTAR='$${TAR-tar}'
@@ -3290,6 +3289,48 @@ $as_echo "$am_cv_prog_tar_pax" >&6; }
 
 
 
+# POSIX will say in a future version that running "rm -f" with no argument
+# is OK; and we want to be able to make that assumption in our Makefile
+# recipes.  So use an aggressive probe to check that the usage we want is
+# actually supported "in the wild" to an acceptable degree.
+# See automake bug#10828.
+# To make any issue more visible, cause the running configure to be aborted
+# by default if the 'rm' program in use doesn't match our expectations; the
+# user can still override this though.
+if rm -f && rm -fr && rm -rf; then : OK; else
+  cat >&2 <<'END'
+Oops!
+
+Your 'rm' program seems unable to run without file operands specified
+on the command line, even when the '-f' option is present.  This is contrary
+to the behaviour of most rm programs out there, and not conforming with
+the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
+
+Please tell bug-automake@gnu.org about your system, including the value
+of your $PATH and any error possibly output before this message.  This
+can help us improve future automake versions.
+
+END
+  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
+    echo 'Configuration will proceed anyway, since you have set the' >&2
+    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
+    echo >&2
+  else
+    cat >&2 <<'END'
+Aborting the configuration process, to ensure you take notice of the issue.
+
+You can download and install GNU coreutils to get an 'rm' implementation
+that behaves properly: <http://www.gnu.org/software/coreutils/>.
+
+If you want to complete the configuration process using your problematic
+'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
+to "yes", and re-run configure.
+
+END
+    as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
+  fi
+fi
+
 # Check whether --enable-silent-rules was given.
 if test "${enable_silent_rules+set}" = set; then :
   enableval=$enable_silent_rules;
@@ -4186,6 +4227,65 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
+$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
+if ${am_cv_prog_cc_c_o+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+  # Make sure it works both with $CC and with simple cc.
+  # Following AC_PROG_CC_C_O, we do the test twice because some
+  # compilers refuse to overwrite an existing .o file with -o,
+  # though they will create one.
+  am_cv_prog_cc_c_o=yes
+  for am_i in 1 2; do
+    if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
+   ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
+   ac_status=$?
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   (exit $ac_status); } \
+         && test -f conftest2.$ac_objext; then
+      : OK
+    else
+      am_cv_prog_cc_c_o=no
+      break
+    fi
+  done
+  rm -f core conftest*
+  unset am_i
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
+$as_echo "$am_cv_prog_cc_c_o" >&6; }
+if test "$am_cv_prog_cc_c_o" != yes; then
+   # Losing compiler, so override with the script.
+   # FIXME: It is wrong to rewrite CC.
+   # But if we don't then we get into trouble of one sort or another.
+   # A longer-term fix would be to have automake use am__CC in this case,
+   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+   CC="$am_aux_dir/compile $CC"
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
 depcc="$CC"   am_compiler_list=
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
@@ -5739,6 +5839,65 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
+$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
+if ${am_cv_prog_cc_c_o+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+  # Make sure it works both with $CC and with simple cc.
+  # Following AC_PROG_CC_C_O, we do the test twice because some
+  # compilers refuse to overwrite an existing .o file with -o,
+  # though they will create one.
+  am_cv_prog_cc_c_o=yes
+  for am_i in 1 2; do
+    if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
+   ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
+   ac_status=$?
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   (exit $ac_status); } \
+         && test -f conftest2.$ac_objext; then
+      : OK
+    else
+      am_cv_prog_cc_c_o=no
+      break
+    fi
+  done
+  rm -f core conftest*
+  unset am_i
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
+$as_echo "$am_cv_prog_cc_c_o" >&6; }
+if test "$am_cv_prog_cc_c_o" != yes; then
+   # Losing compiler, so override with the script.
+   # FIXME: It is wrong to rewrite CC.
+   # But if we don't then we get into trouble of one sort or another.
+   # A longer-term fix would be to have automake use am__CC in this case,
+   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+   CC="$am_aux_dir/compile $CC"
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
 depcc="$CC"   am_compiler_list=
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
@@ -6199,131 +6358,6 @@ fi
     fi
   fi
 fi
-if test "x$CC" != xcc; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5
-$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5
-$as_echo_n "checking whether cc understands -c and -o together... " >&6; }
-fi
-set dummy $CC; ac_cc=`$as_echo "$2" |
-                     sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
-if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-# Make sure it works both with $CC and with simple cc.
-# We do the test twice because some compilers refuse to overwrite an
-# existing .o file with -o, though they will create one.
-ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
-rm -f conftest2.*
-if { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } &&
-   test -f conftest2.$ac_objext && { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; };
-then
-  eval ac_cv_prog_cc_${ac_cc}_c_o=yes
-  if test "x$CC" != xcc; then
-    # Test first that cc exists at all.
-    if { ac_try='cc -c conftest.$ac_ext >&5'
-  { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; }; then
-      ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
-      rm -f conftest2.*
-      if { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } &&
-        test -f conftest2.$ac_objext && { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; };
-      then
-       # cc works too.
-       :
-      else
-       # cc exists but doesn't like -o.
-       eval ac_cv_prog_cc_${ac_cc}_c_o=no
-      fi
-    fi
-  fi
-else
-  eval ac_cv_prog_cc_${ac_cc}_c_o=no
-fi
-rm -f core conftest*
-
-fi
-if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h
-
-fi
-
-# FIXME: we rely on the cache variable name because
-# there is no other way.
-set dummy $CC
-am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
-eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o
-if test "$am_t" != yes; then
-   # Losing compiler, so override with the script.
-   # FIXME: It is wrong to rewrite CC.
-   # But if we don't then we get into trouble of one sort or another.
-   # A longer-term fix would be to have automake use am__CC in this case,
-   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
-   CC="$am_aux_dir/compile $CC"
-fi
-
 
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
@@ -6625,98 +6659,6 @@ $as_echo "no" >&6; }
   SET_MAKE="MAKE=${MAKE-make}"
 fi
 
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_RANLIB+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$RANLIB"; then
-  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
-$as_echo "$RANLIB" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
-  ac_ct_RANLIB=$RANLIB
-  # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_RANLIB"; then
-  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    ac_cv_prog_ac_ct_RANLIB="ranlib"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
-$as_echo "$ac_ct_RANLIB" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_RANLIB" = x; then
-    RANLIB=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    RANLIB=$ac_ct_RANLIB
-  fi
-else
-  RANLIB="$ac_cv_prog_RANLIB"
-fi
-
 
 # Checks for header files.
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/types.h defines makedev" >&5
@@ -7788,7 +7730,8 @@ else
     ;;
   *)
     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
-    if test -n "$lt_cv_sys_max_cmd_len"; then
+    if test -n "$lt_cv_sys_max_cmd_len" && \
+       test undefined != "$lt_cv_sys_max_cmd_len"; then
       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
     else
@@ -8189,10 +8132,6 @@ freebsd* | dragonfly*)
   fi
   ;;
 
-gnu*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
 haiku*)
   lt_cv_deplibs_check_method=pass_all
   ;;
@@ -8231,11 +8170,11 @@ irix5* | irix6* | nonstopux*)
   ;;
 
 # This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
-netbsd*)
+netbsd* | netbsdelf*-gnu)
   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
     lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
   else
@@ -9328,12 +9267,19 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
            LD="${LD-ld} -m elf_i386_fbsd"
            ;;
          x86_64-*linux*)
-           LD="${LD-ld} -m elf_i386"
+           case `/usr/bin/file conftest.o` in
+             *x86-64*)
+               LD="${LD-ld} -m elf32_x86_64"
+               ;;
+             *)
+               LD="${LD-ld} -m elf_i386"
+               ;;
+           esac
            ;;
-         powerpc64le-*linux*)
+         powerpc64le-*)
            LD="${LD-ld} -m elf32lppclinux"
            ;;
-         powerpc64-*linux*)
+         powerpc64-*)
            LD="${LD-ld} -m elf32ppclinux"
            ;;
          s390x-*linux*)
@@ -9352,10 +9298,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
          x86_64-*linux*)
            LD="${LD-ld} -m elf_x86_64"
            ;;
-         powerpcle-*linux*)
+         powerpcle-*)
            LD="${LD-ld} -m elf64lppc"
            ;;
-         powerpc-*linux*)
+         powerpc-*)
            LD="${LD-ld} -m elf64ppc"
            ;;
          s390*-*linux*|s390*-*tpf*)
@@ -10907,7 +10853,7 @@ lt_prog_compiler_static=
       lt_prog_compiler_static='-non_shared'
       ;;
 
-    linux* | k*bsd*-gnu | kopensolaris*-gnu)
+    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
       case $cc_basename in
       # old Intel for x86_64 which still supported -KPIC.
       ecc*)
@@ -11385,6 +11331,9 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
   openbsd*)
     with_gnu_ld=no
     ;;
+  linux* | k*bsd*-gnu | gnu*)
+    link_all_deplibs=no
+    ;;
   esac
 
   ld_shlibs=yes
@@ -11606,7 +11555,7 @@ _LT_EOF
       fi
       ;;
 
-    netbsd*)
+    netbsd* | netbsdelf*-gnu)
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
        archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
        wlarc=
@@ -11783,6 +11732,7 @@ _LT_EOF
        if test "$aix_use_runtimelinking" = yes; then
          shared_flag="$shared_flag "'${wl}-G'
        fi
+       link_all_deplibs=no
       else
        # not using gcc
        if test "$host_cpu" = ia64; then
@@ -12236,7 +12186,7 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }
       link_all_deplibs=yes
       ;;
 
-    netbsd*)
+    netbsd* | netbsdelf*-gnu)
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
        archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
       else
@@ -13073,17 +13023,6 @@ freebsd* | dragonfly*)
   esac
   ;;
 
-gnu*)
-  version_type=linux # correct to gnu/linux during the next big refactor
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
 haiku*)
   version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
@@ -13200,7 +13139,7 @@ linux*oldld* | linux*aout* | linux*coff*)
   ;;
 
 # This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
   # before this can be enabled.
   hardcode_into_libs=yes
 
-  # Add ABI-specific directories to the system library path.
-  sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
-
   # Append ld.so.conf contents to the search path
   if test -f /etc/ld.so.conf; then
     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[      ]*hwcap[        ]/d;s/[:,      ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
-
+    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
   fi
 
   # We used to test for /lib/ld.so.1 and disable shared libraries on
   dynamic_linker='GNU/Linux ld.so'
   ;;
 
+netbsdelf*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='NetBSD ld.elf_so'
+  ;;
+
 netbsd*)
   version_type=sunos
   need_lib_prefix=no
@@ -15015,9 +14962,6 @@ fi
         ld_shlibs_CXX=yes
         ;;
 
-      gnu*)
-        ;;
-
       haiku*)
         archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
         link_all_deplibs_CXX=yes
@@ -15179,7 +15123,7 @@ fi
         inherit_rpath_CXX=yes
         ;;
 
-      linux* | k*bsd*-gnu | kopensolaris*-gnu)
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
         case $cc_basename in
           KCC*)
            # Kuck and Associates, Inc. (KAI) C++ Compiler
@@ -16039,7 +15983,7 @@ lt_prog_compiler_static_CXX=
            ;;
        esac
        ;;
-      linux* | k*bsd*-gnu | kopensolaris*-gnu)
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
        case $cc_basename in
          KCC*)
            # KAI C++ Compiler
@@ -16103,7 +16047,7 @@ lt_prog_compiler_static_CXX=
            ;;
        esac
        ;;
-      netbsd*)
+      netbsd* | netbsdelf*-gnu)
        ;;
       *qnx* | *nto*)
         # QNX uses GNU C++, but need to define -shared option too, otherwise
@@ -16474,6 +16418,9 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
       ;;
     esac
     ;;
+  linux* | k*bsd*-gnu | gnu*)
+    link_all_deplibs_CXX=no
+    ;;
   *)
     export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
     ;;
@@ -16908,17 +16855,6 @@ freebsd* | dragonfly*)
   esac
   ;;
 
-gnu*)
-  version_type=linux # correct to gnu/linux during the next big refactor
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
 haiku*)
   version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
@@ -17035,7 +16971,7 @@ linux*oldld* | linux*aout* | linux*coff*)
   ;;
 
 # This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
   # before this can be enabled.
   hardcode_into_libs=yes
 
-  # Add ABI-specific directories to the system library path.
-  sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
-
   # Append ld.so.conf contents to the search path
   if test -f /etc/ld.so.conf; then
     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[      ]*hwcap[        ]/d;s/[:,      ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
-
+    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
   fi
 
   # We used to test for /lib/ld.so.1 and disable shared libraries on
   dynamic_linker='GNU/Linux ld.so'
   ;;
 
+netbsdelf*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='NetBSD ld.elf_so'
+  ;;
+
 netbsd*)
   version_type=sunos
   need_lib_prefix=no
@@ -18166,9 +18110,6 @@ fi
 fi
 
 
-usrbin_execdir='${exec_prefix}/usr/bin'
-
-
 
 
         MKINSTALLDIRS=
@@ -20257,7 +20198,8 @@ else
 
 fi
 
-if test "x$with_systemd" != xno; then
+if test "x$with_systemd" != "xno"; then :
+
 
 pkg_failed=no
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SYSTEMD" >&5
@@ -20267,12 +20209,12 @@ if test -n "$SYSTEMD_CFLAGS"; then
     pkg_cv_SYSTEMD_CFLAGS="$SYSTEMD_CFLAGS"
  elif test -n "$PKG_CONFIG"; then
     if test -n "$PKG_CONFIG" && \
-    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd-login >= 206\""; } >&5
-  ($PKG_CONFIG --exists --print-errors "libsystemd-login >= 206") 2>&5
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "libsystemd") 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; }; then
-  pkg_cv_SYSTEMD_CFLAGS=`$PKG_CONFIG --cflags "libsystemd-login >= 206" 2>/dev/null`
+  pkg_cv_SYSTEMD_CFLAGS=`$PKG_CONFIG --cflags "libsystemd" 2>/dev/null`
                      test "x$?" != "x0" && pkg_failed=yes
 else
   pkg_failed=yes
@@ -20284,12 +20226,12 @@ if test -n "$SYSTEMD_LIBS"; then
     pkg_cv_SYSTEMD_LIBS="$SYSTEMD_LIBS"
  elif test -n "$PKG_CONFIG"; then
     if test -n "$PKG_CONFIG" && \
-    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd-login >= 206\""; } >&5
-  ($PKG_CONFIG --exists --print-errors "libsystemd-login >= 206") 2>&5
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "libsystemd") 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; }; then
-  pkg_cv_SYSTEMD_LIBS=`$PKG_CONFIG --libs "libsystemd-login >= 206" 2>/dev/null`
+  pkg_cv_SYSTEMD_LIBS=`$PKG_CONFIG --libs "libsystemd" 2>/dev/null`
                      test "x$?" != "x0" && pkg_failed=yes
 else
   pkg_failed=yes
@@ -20310,112 +20252,38 @@ else
         _pkg_short_errors_supported=no
 fi
         if test $_pkg_short_errors_supported = yes; then
-               SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libsystemd-login >= 206" 2>&1`
+               SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libsystemd" 2>&1`
         else
-               SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libsystemd-login >= 206" 2>&1`
+               SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libsystemd" 2>&1`
         fi
        # Put the nasty error message in config.log where it belongs
        echo "$SYSTEMD_PKG_ERRORS" >&5
 
+       as_fn_error $? "Package requirements (libsystemd) were not met:
 
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sd_pid_get_slice in -lsystemd-login" >&5
-$as_echo_n "checking for sd_pid_get_slice in -lsystemd-login... " >&6; }
-if ${ac_cv_lib_systemd_login_sd_pid_get_slice+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsystemd-login  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
+$SYSTEMD_PKG_ERRORS
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char sd_pid_get_slice ();
-int
-main ()
-{
-return sd_pid_get_slice ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_systemd_login_sd_pid_get_slice=yes
-else
-  ac_cv_lib_systemd_login_sd_pid_get_slice=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_systemd_login_sd_pid_get_slice" >&5
-$as_echo "$ac_cv_lib_systemd_login_sd_pid_get_slice" >&6; }
-if test "x$ac_cv_lib_systemd_login_sd_pid_get_slice" = xyes; then :
-  have_systemd=yes
-else
-  have_systemd=no
-fi
-
-    if test "x$have_systemd" = xno; then
-      as_fn_error $? "systemd support missing/incomplete (requires >= 206)" "$LINENO" 5
-    fi
-    SYSTEMD_LIBS="-lsystemd-login"
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
 
+Alternatively, you may set the environment variables SYSTEMD_CFLAGS
+and SYSTEMD_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details." "$LINENO" 5
 elif test $pkg_failed = untried; then
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
+       { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "The pkg-config script could not be found or is too old.  Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
 
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sd_pid_get_slice in -lsystemd-login" >&5
-$as_echo_n "checking for sd_pid_get_slice in -lsystemd-login... " >&6; }
-if ${ac_cv_lib_systemd_login_sd_pid_get_slice+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsystemd-login  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char sd_pid_get_slice ();
-int
-main ()
-{
-return sd_pid_get_slice ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_systemd_login_sd_pid_get_slice=yes
-else
-  ac_cv_lib_systemd_login_sd_pid_get_slice=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_systemd_login_sd_pid_get_slice" >&5
-$as_echo "$ac_cv_lib_systemd_login_sd_pid_get_slice" >&6; }
-if test "x$ac_cv_lib_systemd_login_sd_pid_get_slice" = xyes; then :
-  have_systemd=yes
-else
-  have_systemd=no
-fi
-
-    if test "x$have_systemd" = xno; then
-      as_fn_error $? "systemd support missing/incomplete (requires >= 206)" "$LINENO" 5
-    fi
-    SYSTEMD_LIBS="-lsystemd-login"
+Alternatively, you may set the environment variables SYSTEMD_CFLAGS
+and SYSTEMD_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
 
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.
+See \`config.log' for more details" "$LINENO" 5; }
 else
        SYSTEMD_CFLAGS=$pkg_cv_SYSTEMD_CFLAGS
        SYSTEMD_LIBS=$pkg_cv_SYSTEMD_LIBS
@@ -20423,19 +20291,12 @@ else
 $as_echo "yes" >&6; }
 
 fi
-   if true; then
-  WITH_SYSTEMD_TRUE=
-  WITH_SYSTEMD_FALSE='#'
-else
-  WITH_SYSTEMD_TRUE='#'
-  WITH_SYSTEMD_FALSE=
-fi
-
 
 $as_echo "#define WITH_SYSTEMD 1" >>confdefs.h
 
-else
-   if false; then
+
+fi
+ if test x$with_systemd != xno; then
   WITH_SYSTEMD_TRUE=
   WITH_SYSTEMD_FALSE='#'
 else
@@ -20443,7 +20304,6 @@ else
   WITH_SYSTEMD_FALSE=
 fi
 
-fi
 
 # AC_ARG_ENABLEs
 # Check whether --enable-pidof was given.
@@ -20717,7 +20577,7 @@ fi
 done
 
 
-ac_config_files="$ac_config_files Makefile include/Makefile lib/Makefile man-po/Makefile po/Makefile.in proc/Makefile proc/libprocps.pc ps/Makefile testsuite/Makefile top/Makefile"
+ac_config_files="$ac_config_files Makefile include/Makefile man-po/Makefile po/Makefile.in proc/libprocps.pc testsuite/Makefile"
 
 cat >confcache <<\_ACEOF
 # This file is a shell script that caches the results of configure
@@ -20872,10 +20732,6 @@ if test -z "${WITH_SYSTEMD_TRUE}" && test -z "${WITH_SYSTEMD_FALSE}"; then
   as_fn_error $? "conditional \"WITH_SYSTEMD\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
-if test -z "${WITH_SYSTEMD_TRUE}" && test -z "${WITH_SYSTEMD_FALSE}"; then
-  as_fn_error $? "conditional \"WITH_SYSTEMD\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
 if test -z "${BUILD_PIDOF_TRUE}" && test -z "${BUILD_PIDOF_FALSE}"; then
   as_fn_error $? "conditional \"BUILD_PIDOF\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -21293,7 +21149,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by procps-ng $as_me 3.3.10, which was
+This file was extended by procps-ng $as_me 3.3.11, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -21354,13 +21210,13 @@ Configuration commands:
 $config_commands
 
 Report bugs to <procps@freelists.org>.
-procps-ng home page: <http://gitorious.org/procps>."
+procps-ng home page: <https://gitlab.com/procps-ng/procps>."
 
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-procps-ng config.status 3.3.10
+procps-ng config.status 3.3.11
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
     "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;;
     "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
     "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
-    "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
     "man-po/Makefile") CONFIG_FILES="$CONFIG_FILES man-po/Makefile" ;;
     "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
-    "proc/Makefile") CONFIG_FILES="$CONFIG_FILES proc/Makefile" ;;
     "proc/libprocps.pc") CONFIG_FILES="$CONFIG_FILES proc/libprocps.pc" ;;
-    "ps/Makefile") CONFIG_FILES="$CONFIG_FILES ps/Makefile" ;;
     "testsuite/Makefile") CONFIG_FILES="$CONFIG_FILES testsuite/Makefile" ;;
-    "top/Makefile") CONFIG_FILES="$CONFIG_FILES top/Makefile" ;;
 
   *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
   esac
index 79ba3c7..675e218 100644 (file)
@@ -5,8 +5,8 @@ AC_PREREQ([2.69])
 AC_CONFIG_MACRO_DIR([m4])
 AC_INIT([procps-ng],
        m4_esyscmd([misc/git-version-gen .tarball-version]),
-       [procps@freelists.org],,[http://gitorious.org/procps])
-AM_INIT_AUTOMAKE([foreign 1.11 -Wall -Wno-portability tar-pax no-dist-gzip dist-xz])
+       [procps@freelists.org],,[https://gitlab.com/procps-ng/procps])
+AM_INIT_AUTOMAKE([foreign 1.11 subdir-objects -Wall -Wno-portability tar-pax no-dist-gzip dist-xz])
 AM_SILENT_RULES([yes])
 AC_CONFIG_SRCDIR([free.c])
 AC_CONFIG_HEADERS([config.h])
@@ -41,7 +41,6 @@ AC_PROG_INSTALL
 AC_PROG_LN_S
 PKG_PROG_PKG_CONFIG
 AC_PROG_MAKE_SET
-AC_PROG_RANLIB
 
 # Checks for header files.
 AC_HEADER_MAJOR
@@ -70,9 +69,6 @@ AC_FUNC_MMAP
 AC_FUNC_REALLOC
 AC_FUNC_STRTOD
 
-usrbin_execdir='${exec_prefix}/usr/bin'
-AC_SUBST([usrbin_execdir])
-
 AM_GNU_GETTEXT_VERSION([0.14.1])
 AM_GNU_GETTEXT([external])
 if test -d "$srcdir/po"
@@ -153,19 +149,11 @@ AC_ARG_WITH([systemd],
   [AS_HELP_STRING([--with-systemd], [enable systemd support])],
   [], [with_systemd=no]
 )
-if test "x$with_systemd" != xno; then
-  PKG_CHECK_MODULES([SYSTEMD], [libsystemd-login >= 206], [], [
-    AC_CHECK_LIB(systemd-login, sd_pid_get_slice, [have_systemd=yes], [have_systemd=no])
-    if test "x$have_systemd" = xno; then
-      AC_MSG_ERROR([systemd support missing/incomplete (requires >= 206)])
-    fi
-    SYSTEMD_LIBS="-lsystemd-login"
-  ])
-  AM_CONDITIONAL(WITH_SYSTEMD, true)
+AS_IF([test "x$with_systemd" != "xno"], [
+  PKG_CHECK_MODULES([SYSTEMD], [libsystemd])
   AC_DEFINE(WITH_SYSTEMD, 1, [enable systemd support])
-else
-  AM_CONDITIONAL(WITH_SYSTEMD, false)
-fi
+])
+AM_CONDITIONAL([WITH_SYSTEMD], [test x$with_systemd != xno])
 
 # AC_ARG_ENABLEs
 AC_ARG_ENABLE([pidof],
@@ -275,12 +263,8 @@ AC_CHECK_FUNCS([__fpending alarm atexit dup2 getpagesize gettimeofday iswprint m
 
 AC_CONFIG_FILES([Makefile
                  include/Makefile
-                 lib/Makefile
-                man-po/Makefile
-                po/Makefile.in
-                 proc/Makefile
+                 man-po/Makefile
+                 po/Makefile.in
                  proc/libprocps.pc
-                 ps/Makefile
-                 testsuite/Makefile
-                 top/Makefile])
+                 testsuite/Makefile])
 AC_OUTPUT
diff --git a/depcomp b/depcomp
index 4ebd5b3..fc98710 100755 (executable)
--- a/depcomp
+++ b/depcomp
@@ -3,7 +3,7 @@
 
 scriptversion=2013-05-30.07; # UTC
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/free.1 b/free.1
index 20407f9..1cd01ef 100644 (file)
--- a/free.1
+++ b/free.1
@@ -2,7 +2,7 @@
 .\"  This page Copyright (C) 1993 Matt Welsh, mdw@sunsite.unc.edu.
 .\"  Long options where added at April 15th, 2011.
 .\"  Freely distributable under the terms of the GPL
-.TH FREE 1 "July 2014" "procps-ng" "User Commands"
+.TH FREE 1 "Apr 2015" "procps-ng" "User Commands"
 .SH NAME
 free \- Display amount of free and used memory in the system
 .SH SYNOPSIS
@@ -50,17 +50,35 @@ kernels 3.14, emulated on kernels 2.6.27+, otherwise the same as \fBfree\fR)
 \fB\-b\fR, \fB\-\-bytes\fR
 Display the amount of memory in bytes.
 .TP
-\fB\-k\fR, \fB\-\-kilo\fR
-Display the amount of memory in kilobytes.  This is the default.
+\fB\-k\fR, \fB\-\-kibi\fR
+Display the amount of memory in kibibytes.  This is the default.
 .TP
-\fB\-m\fR, \fB\-\-mega\fR
-Display the amount of memory in megabytes.
+\fB\-m\fR, \fB\-\-mebi\fR
+Display the amount of memory in mebibytes.
 .TP
-\fB\-g\fR, \fB\-\-giga\fR
-Display the amount of memory in gigabytes.
+\fB\-g\fR, \fB\-\-gibi\fR
+Display the amount of memory in gibibytes.
+.TP
+\fB\-\-tebi\fR
+Display the amount of memory in tebibytes.
+.TP
+\fB\-\-pebi\fR
+Display the amount of memory in pebibytes.
+.TP
+\fB\-\-kilo\fR
+Display the amount of memory in kilobytes. Implies --si.
+.TP
+\fB\-\-mega\fR
+Display the amount of memory in megabytes. Implies --si.
+.TP
+\fB\-\-giga\fR
+Display the amount of memory in gigabytes. Implies --si.
 .TP
 \fB\-\-tera\fR
-Display the amount of memory in terabytes.
+Display the amount of memory in terabytes. Implies --si.
+.TP
+\fB\-\-peta\fR
+Display the amount of memory in petabytes. Implies --si.
 .TP
 \fB\-h\fR, \fB\-\-human\fP
 Show all output fields automatically scaled to shortest three digit unit and
@@ -68,14 +86,15 @@ display the units of print out.  Following units are used.
 .sp
 .nf
   B = bytes
-  K = kilos
-  M = megas
-  G = gigas
-  T = teras
+  K = kibibyte
+  M = mebibyte
+  G = gibibyte
+  T = tebibyte
+  P = pebibyte
 .fi
 .sp
-If unit is missing, and you have petabyte of RAM or swap, the number is in
-terabytes and columns might not be aligned with header.
+If unit is missing, and you have exbibyte of RAM or swap, the number is in
+tebibytes and columns might not be aligned with header.
 .TP
 \fB\-w\fR, \fB\-\-wide\fR
 Switch to the wide mode. The wide mode produces lines longer
@@ -101,7 +120,8 @@ apart.  You may actually specify any floating point number for
 is used for microsecond resolution delay times.
 .TP
 \fB\-\-si\fR
-Use power of 1000 not 1024.
+Use kilo, mega, giga etc (power of 1000) instead of kibi, mebi, gibi (power
+of 1024).
 .TP
 \fB\-t\fR, \fB\-\-total\fR
 Display a line showing the column totals.
diff --git a/free.c b/free.c
index 09e7654..6c72138 100644 (file)
--- a/free.c
+++ b/free.c
@@ -74,10 +74,16 @@ static void __attribute__ ((__noreturn__))
              _(" %s [options]\n"), program_invocation_short_name);
        fputs(USAGE_OPTIONS, out);
        fputs(_(" -b, --bytes         show output in bytes\n"), out);
-       fputs(_(" -k, --kilo          show output in kilobytes\n"), out);
-       fputs(_(" -m, --mega          show output in megabytes\n"), out);
-       fputs(_(" -g, --giga          show output in gigabytes\n"), out);
+       fputs(_("     --kilo          show output in kilobytes\n"), out);
+       fputs(_("     --mega          show output in megabytes\n"), out);
+       fputs(_("     --giga          show output in gigabytes\n"), out);
        fputs(_("     --tera          show output in terabytes\n"), out);
+       fputs(_("     --peta          show output in petabytes\n"), out);
+       fputs(_(" -k, --kibi          show output in kibibytes\n"), out);
+       fputs(_(" -m, --mebi          show output in mebibytes\n"), out);
+       fputs(_(" -g, --gibi          show output in gibibytes\n"), out);
+       fputs(_("     --tebi          show output in tebibytes\n"), out);
+       fputs(_("     --pebi          show output in pebibytes\n"), out);
        fputs(_(" -h, --human         show human-readable output\n"), out);
        fputs(_("     --si            use powers of 1000 not 1024\n"), out);
        fputs(_(" -l, --lohi          show detailed low and high memory statistics\n"), out);
@@ -101,7 +107,7 @@ double power(unsigned int base, unsigned int expo)
 /* idea of this function is copied from top size scaling */
 static const char *scale_size(unsigned long size, int flags, struct commandline_arguments args)
 {
-       static char nextup[] = { 'B', 'K', 'M', 'G', 'T', 0 };
+       static char nextup[] = { 'B', 'K', 'M', 'G', 'T', 'P', 0 };
        static char buf[BUFSIZ];
        int i;
        char *up;
@@ -163,6 +169,7 @@ static const char *scale_size(unsigned long size, int flags, struct commandline_
                case 3:
                case 4:
                case 5:
+               case 6:
                        if (4 >=
                            snprintf(buf, sizeof(buf), "%.1f%c",
                                     (float)(size / power(base, i - 2)), *up))
@@ -172,21 +179,29 @@ static const char *scale_size(unsigned long size, int flags, struct commandline_
                                     (long)(size / power(base, i - 2)), *up))
                                return buf;
                        break;
-               case 6:
+               case 7:
                        break;
                }
        }
        /*
-        * On system where there is more than petabyte of memory or swap the
+        * On system where there is more than exbibyte of memory or swap the
         * output does not fit to column. For incoming few years this should
-        * not be a big problem (wrote at Apr, 2011).
+        * not be a big problem (wrote at Apr, 2015).
         */
        return buf;
 }
 
+static void check_unit_set(int *unit_set)
+{
+    if (*unit_set)
+       xerrx(EXIT_FAILURE,
+               _("Multiple unit options doesn't make sense."));
+    *unit_set = 1;
+}
+
 int main(int argc, char **argv)
 {
-       int c, flags = 0;
+       int c, flags = 0, unit_set = 0;
        char *endptr;
        struct commandline_arguments args;
 
@@ -196,16 +211,28 @@ int main(int argc, char **argv)
         */
        enum {
                SI_OPTION = CHAR_MAX + 1,
+               KILO_OPTION,
+               MEGA_OPTION,
+               GIGA_OPTION,
                TERA_OPTION,
+               PETA_OPTION,
+               TEBI_OPTION,
+               PEBI_OPTION,
                HELP_OPTION
        };
 
        static const struct option longopts[] = {
                {  "bytes",     no_argument,        NULL,  'b'          },
-               {  "kilo",      no_argument,        NULL,  'k'          },
-               {  "mega",      no_argument,        NULL,  'm'          },
-               {  "giga",      no_argument,        NULL,  'g'          },
+               {  "kilo",      no_argument,        NULL,  KILO_OPTION  },
+               {  "mega",      no_argument,        NULL,  MEGA_OPTION  },
+               {  "giga",      no_argument,        NULL,  GIGA_OPTION  },
                {  "tera",      no_argument,        NULL,  TERA_OPTION  },
+               {  "peta",      no_argument,        NULL,  PETA_OPTION  },
+               {  "kibi",      no_argument,        NULL,  'k'          },
+               {  "mebi",      no_argument,        NULL,  'm'          },
+               {  "gibi",      no_argument,        NULL,  'g'          },
+               {  "tebi",      no_argument,        NULL,  TEBI_OPTION  },
+               {  "pebi",      no_argument,        NULL,  PEBI_OPTION  },
                {  "human",     no_argument,        NULL,  'h'          },
                {  "si",        no_argument,        NULL,  SI_OPTION    },
                {  "lohi",      no_argument,        NULL,  'l'          },
@@ -234,19 +261,53 @@ int main(int argc, char **argv)
        while ((c = getopt_long(argc, argv, "bkmghltc:ws:V", longopts, NULL)) != -1)
                switch (c) {
                case 'b':
+                       check_unit_set(&unit_set);
                        args.exponent = 1;
                        break;
                case 'k':
+                       check_unit_set(&unit_set);
                        args.exponent = 2;
                        break;
                case 'm':
+                       check_unit_set(&unit_set);
                        args.exponent = 3;
                        break;
                case 'g':
+                       check_unit_set(&unit_set);
+                       args.exponent = 4;
+                       break;
+               case TEBI_OPTION:
+                       check_unit_set(&unit_set);
+                       args.exponent = 5;
+                       break;
+               case PEBI_OPTION:
+                       check_unit_set(&unit_set);
+                       args.exponent = 6;
+                       break;
+               case KILO_OPTION:
+                       check_unit_set(&unit_set);
+                       args.exponent = 2;
+                       flags |= FREE_SI;
+                       break;
+               case MEGA_OPTION:
+                       check_unit_set(&unit_set);
+                       args.exponent = 3;
+                       flags |= FREE_SI;
+                       break;
+               case GIGA_OPTION:
+                       check_unit_set(&unit_set);
                        args.exponent = 4;
+                       flags |= FREE_SI;
                        break;
                case TERA_OPTION:
+                       check_unit_set(&unit_set);
                        args.exponent = 5;
+                       flags |= FREE_SI;
+                       break;
+               case PETA_OPTION:
+                       check_unit_set(&unit_set);
+                       args.exponent = 6;
+                       flags |= FREE_SI;
                        break;
                case 'h':
                        flags |= FREE_HUMANREADABLE;
@@ -262,6 +323,7 @@ int main(int argc, char **argv)
                        break;
                case 's':
                        flags |= FREE_REPEAT;
+                       errno = 0;
                        args.repeat_interval = (1000000 * strtof(optarg, &endptr));
                        if (errno || optarg == endptr || (endptr && *endptr))
                                xerrx(EXIT_FAILURE, _("seconds argument `%s' failed"), optarg);
index 6a848ca..5fc5fdb 100644 (file)
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.13.4 from Makefile.am.
+# Makefile.in generated by automake 1.15 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 @SET_MAKE@
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
 am__make_running_with_option = \
   case $${target_option-} in \
       ?) ;; \
@@ -79,8 +89,6 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 subdir = include
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-       $(top_srcdir)/mkinstalldirs $(dist_noinst_HEADERS)
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
        $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
@@ -92,6 +100,8 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(dist_noinst_HEADERS) \
+       $(am__DIST_COMMON)
 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
@@ -135,6 +145,7 @@ am__define_uniq_tagged_files = \
   done | $(am__uniquify_input)`
 ETAGS = etags
 CTAGS = ctags
+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/mkinstalldirs
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
@@ -281,7 +292,6 @@ target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-usrbin_execdir = @usrbin_execdir@
 dist_noinst_HEADERS = \
        c.h \
        fileutils.h \
@@ -306,7 +316,6 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
        echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/Makefile'; \
        $(am__cd) $(top_srcdir) && \
          $(AUTOMAKE) --foreign include/Makefile
-.PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
        @case '$?' in \
          *config.status*) \
@@ -528,6 +537,8 @@ uninstall-am:
        mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
        uninstall-am
 
+.PRECIOUS: Makefile
+
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index 377bb86..0b0fdcb 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # install - install a program, script, or datafile
 
-scriptversion=2011-11-20.07; # UTC
+scriptversion=2013-12-25.23; # UTC
 
 # This originates from X11R5 (mit/util/scripts/install.sh), which was
 # later released in X11R6 (xc/config/util/install.sh) with the
@@ -41,19 +41,15 @@ scriptversion=2011-11-20.07; # UTC
 # This script is compatible with the BSD install script, but was written
 # from scratch.
 
+tab='  '
 nl='
 '
-IFS=" ""       $nl"
+IFS=" $tab$nl"
 
-# set DOITPROG to echo to test this script
+# Set DOITPROG to "echo" to test this script.
 
-# Don't use :- since 4.3BSD and earlier shells don't like it.
 doit=${DOITPROG-}
-if test -z "$doit"; then
-  doit_exec=exec
-else
-  doit_exec=$doit
-fi
+doit_exec=${doit:-exec}
 
 # Put in absolute file names if you don't have them in your path;
 # or use environment vars.
@@ -68,17 +64,6 @@ mvprog=${MVPROG-mv}
 rmprog=${RMPROG-rm}
 stripprog=${STRIPPROG-strip}
 
-posix_glob='?'
-initialize_posix_glob='
-  test "$posix_glob" != "?" || {
-    if (set -f) 2>/dev/null; then
-      posix_glob=
-    else
-      posix_glob=:
-    fi
-  }
-'
-
 posix_mkdir=
 
 # Desired mode of installed file.
@@ -97,7 +82,7 @@ dir_arg=
 dst_arg=
 
 copy_on_change=false
-no_target_directory=
+is_target_a_directory=possibly
 
 usage="\
 Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
@@ -137,46 +122,57 @@ while test $# -ne 0; do
     -d) dir_arg=true;;
 
     -g) chgrpcmd="$chgrpprog $2"
-       shift;;
+        shift;;
 
     --help) echo "$usage"; exit $?;;
 
     -m) mode=$2
-       case $mode in
-         *' '* | *'    '* | *'
-'*       | *'*'* | *'?'* | *'['*)
-           echo "$0: invalid mode: $mode" >&2
-           exit 1;;
-       esac
-       shift;;
+        case $mode in
+          *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*)
+            echo "$0: invalid mode: $mode" >&2
+            exit 1;;
+        esac
+        shift;;
 
     -o) chowncmd="$chownprog $2"
-       shift;;
+        shift;;
 
     -s) stripcmd=$stripprog;;
 
-    -t) dst_arg=$2
-       # Protect names problematic for 'test' and other utilities.
-       case $dst_arg in
-         -* | [=\(\)!]) dst_arg=./$dst_arg;;
-       esac
-       shift;;
+    -t)
+        is_target_a_directory=always
+        dst_arg=$2
+        # Protect names problematic for 'test' and other utilities.
+        case $dst_arg in
+          -* | [=\(\)!]) dst_arg=./$dst_arg;;
+        esac
+        shift;;
 
-    -T) no_target_directory=true;;
+    -T) is_target_a_directory=never;;
 
     --version) echo "$0 $scriptversion"; exit $?;;
 
-    --)        shift
-       break;;
+    --) shift
+        break;;
 
-    -*)        echo "$0: invalid option: $1" >&2
-       exit 1;;
+    -*) echo "$0: invalid option: $1" >&2
+        exit 1;;
 
     *)  break;;
   esac
   shift
 done
 
+# We allow the use of options -d and -T together, by making -d
+# take the precedence; this is for compatibility with GNU install.
+
+if test -n "$dir_arg"; then
+  if test -n "$dst_arg"; then
+    echo "$0: target directory not allowed when installing a directory." >&2
+    exit 1
+  fi
+fi
+
 if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
   # When -d is used, all remaining arguments are directories to create.
   # When -t is used, the destination is already specified.
@@ -208,6 +204,15 @@ if test $# -eq 0; then
 fi
 
 if test -z "$dir_arg"; then
+  if test $# -gt 1 || test "$is_target_a_directory" = always; then
+    if test ! -d "$dst_arg"; then
+      echo "$0: $dst_arg: Is not a directory." >&2
+      exit 1
+    fi
+  fi
+fi
+
+if test -z "$dir_arg"; then
   do_exit='(exit $ret); exit $ret'
   trap "ret=129; $do_exit" 1
   trap "ret=130; $do_exit" 2
@@ -223,16 +228,16 @@ if test -z "$dir_arg"; then
 
     *[0-7])
       if test -z "$stripcmd"; then
-       u_plus_rw=
+        u_plus_rw=
       else
-       u_plus_rw='% 200'
+        u_plus_rw='% 200'
       fi
       cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
     *)
       if test -z "$stripcmd"; then
-       u_plus_rw=
+        u_plus_rw=
       else
-       u_plus_rw=,u+rw
+        u_plus_rw=,u+rw
       fi
       cp_umask=$mode$u_plus_rw;;
   esac
@@ -269,41 +274,15 @@ do
     # If destination is a directory, append the input filename; won't work
     # if double slashes aren't ignored.
     if test -d "$dst"; then
-      if test -n "$no_target_directory"; then
-       echo "$0: $dst_arg: Is a directory" >&2
-       exit 1
+      if test "$is_target_a_directory" = never; then
+        echo "$0: $dst_arg: Is a directory" >&2
+        exit 1
       fi
       dstdir=$dst
       dst=$dstdir/`basename "$src"`
       dstdir_status=0
     else
-      # Prefer dirname, but fall back on a substitute if dirname fails.
-      dstdir=`
-       (dirname "$dst") 2>/dev/null ||
-       expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-            X"$dst" : 'X\(//\)[^/]' \| \
-            X"$dst" : 'X\(//\)$' \| \
-            X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
-       echo X"$dst" |
-           sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-                  s//\1/
-                  q
-                }
-                /^X\(\/\/\)[^/].*/{
-                  s//\1/
-                  q
-                }
-                /^X\(\/\/\)$/{
-                  s//\1/
-                  q
-                }
-                /^X\(\/\).*/{
-                  s//\1/
-                  q
-                }
-                s/.*/./; q'
-      `
-
+      dstdir=`dirname "$dst"`
       test -d "$dstdir"
       dstdir_status=$?
     fi
@@ -314,74 +293,74 @@ do
   if test $dstdir_status != 0; then
     case $posix_mkdir in
       '')
-       # Create intermediate dirs using mode 755 as modified by the umask.
-       # This is like FreeBSD 'install' as of 1997-10-28.
-       umask=`umask`
-       case $stripcmd.$umask in
-         # Optimize common cases.
-         *[2367][2367]) mkdir_umask=$umask;;
-         .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
-
-         *[0-7])
-           mkdir_umask=`expr $umask + 22 \
-             - $umask % 100 % 40 + $umask % 20 \
-             - $umask % 10 % 4 + $umask % 2
-           `;;
-         *) mkdir_umask=$umask,go-w;;
-       esac
-
-       # With -d, create the new directory with the user-specified mode.
-       # Otherwise, rely on $mkdir_umask.
-       if test -n "$dir_arg"; then
-         mkdir_mode=-m$mode
-       else
-         mkdir_mode=
-       fi
-
-       posix_mkdir=false
-       case $umask in
-         *[123567][0-7][0-7])
-           # POSIX mkdir -p sets u+wx bits regardless of umask, which
-           # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
-           ;;
-         *)
-           tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
-           trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
-
-           if (umask $mkdir_umask &&
-               exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
-           then
-             if test -z "$dir_arg" || {
-                  # Check for POSIX incompatibilities with -m.
-                  # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
-                  # other-writable bit of parent directory when it shouldn't.
-                  # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
-                  ls_ld_tmpdir=`ls -ld "$tmpdir"`
-                  case $ls_ld_tmpdir in
-                    d????-?r-*) different_mode=700;;
-                    d????-?--*) different_mode=755;;
-                    *) false;;
-                  esac &&
-                  $mkdirprog -m$different_mode -p -- "$tmpdir" && {
-                    ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
-                    test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
-                  }
-                }
-             then posix_mkdir=:
-             fi
-             rmdir "$tmpdir/d" "$tmpdir"
-           else
-             # Remove any dirs left behind by ancient mkdir implementations.
-             rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
-           fi
-           trap '' 0;;
-       esac;;
+        # Create intermediate dirs using mode 755 as modified by the umask.
+        # This is like FreeBSD 'install' as of 1997-10-28.
+        umask=`umask`
+        case $stripcmd.$umask in
+          # Optimize common cases.
+          *[2367][2367]) mkdir_umask=$umask;;
+          .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
+
+          *[0-7])
+            mkdir_umask=`expr $umask + 22 \
+              - $umask % 100 % 40 + $umask % 20 \
+              - $umask % 10 % 4 + $umask % 2
+            `;;
+          *) mkdir_umask=$umask,go-w;;
+        esac
+
+        # With -d, create the new directory with the user-specified mode.
+        # Otherwise, rely on $mkdir_umask.
+        if test -n "$dir_arg"; then
+          mkdir_mode=-m$mode
+        else
+          mkdir_mode=
+        fi
+
+        posix_mkdir=false
+        case $umask in
+          *[123567][0-7][0-7])
+            # POSIX mkdir -p sets u+wx bits regardless of umask, which
+            # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
+            ;;
+          *)
+            tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+            trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
+
+            if (umask $mkdir_umask &&
+                exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
+            then
+              if test -z "$dir_arg" || {
+                   # Check for POSIX incompatibilities with -m.
+                   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
+                   # other-writable bit of parent directory when it shouldn't.
+                   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
+                   ls_ld_tmpdir=`ls -ld "$tmpdir"`
+                   case $ls_ld_tmpdir in
+                     d????-?r-*) different_mode=700;;
+                     d????-?--*) different_mode=755;;
+                     *) false;;
+                   esac &&
+                   $mkdirprog -m$different_mode -p -- "$tmpdir" && {
+                     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
+                     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
+                   }
+                 }
+              then posix_mkdir=:
+              fi
+              rmdir "$tmpdir/d" "$tmpdir"
+            else
+              # Remove any dirs left behind by ancient mkdir implementations.
+              rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
+            fi
+            trap '' 0;;
+        esac;;
     esac
 
     if
       $posix_mkdir && (
-       umask $mkdir_umask &&
-       $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
+        umask $mkdir_umask &&
+        $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
       )
     then :
     else
@@ -391,53 +370,51 @@ do
       # directory the slow way, step by step, checking for races as we go.
 
       case $dstdir in
-       /*) prefix='/';;
-       [-=\(\)!]*) prefix='./';;
-       *)  prefix='';;
+        /*) prefix='/';;
+        [-=\(\)!]*) prefix='./';;
+        *)  prefix='';;
       esac
 
-      eval "$initialize_posix_glob"
-
       oIFS=$IFS
       IFS=/
-      $posix_glob set -f
+      set -f
       set fnord $dstdir
       shift
-      $posix_glob set +f
+      set +f
       IFS=$oIFS
 
       prefixes=
 
       for d
       do
-       test X"$d" = X && continue
-
-       prefix=$prefix$d
-       if test -d "$prefix"; then
-         prefixes=
-       else
-         if $posix_mkdir; then
-           (umask=$mkdir_umask &&
-            $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
-           # Don't fail if two instances are running concurrently.
-           test -d "$prefix" || exit 1
-         else
-           case $prefix in
-             *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
-             *) qprefix=$prefix;;
-           esac
-           prefixes="$prefixes '$qprefix'"
-         fi
-       fi
-       prefix=$prefix/
+        test X"$d" = X && continue
+
+        prefix=$prefix$d
+        if test -d "$prefix"; then
+          prefixes=
+        else
+          if $posix_mkdir; then
+            (umask=$mkdir_umask &&
+             $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
+            # Don't fail if two instances are running concurrently.
+            test -d "$prefix" || exit 1
+          else
+            case $prefix in
+              *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
+              *) qprefix=$prefix;;
+            esac
+            prefixes="$prefixes '$qprefix'"
+          fi
+        fi
+        prefix=$prefix/
       done
 
       if test -n "$prefixes"; then
-       # Don't fail if two instances are running concurrently.
-       (umask $mkdir_umask &&
-        eval "\$doit_exec \$mkdirprog $prefixes") ||
-         test -d "$dstdir" || exit 1
-       obsolete_mkdir_used=true
+        # Don't fail if two instances are running concurrently.
+        (umask $mkdir_umask &&
+         eval "\$doit_exec \$mkdirprog $prefixes") ||
+          test -d "$dstdir" || exit 1
+        obsolete_mkdir_used=true
       fi
     fi
   fi
@@ -472,15 +449,12 @@ do
 
     # If -C, don't bother to copy if it wouldn't change the file.
     if $copy_on_change &&
-       old=`LC_ALL=C ls -dlL "$dst"    2>/dev/null` &&
-       new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
-
-       eval "$initialize_posix_glob" &&
-       $posix_glob set -f &&
+       old=`LC_ALL=C ls -dlL "$dst"     2>/dev/null` &&
+       new=`LC_ALL=C ls -dlL "$dsttmp"  2>/dev/null` &&
+       set -f &&
        set X $old && old=:$2:$4:$5:$6 &&
        set X $new && new=:$2:$4:$5:$6 &&
-       $posix_glob set +f &&
-
+       set +f &&
        test "$old" = "$new" &&
        $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
     then
@@ -493,24 +467,24 @@ do
       # to itself, or perhaps because mv is so ancient that it does not
       # support -f.
       {
-       # Now remove or move aside any old file at destination location.
-       # We try this two ways since rm can't unlink itself on some
-       # systems and the destination file might be busy for other
-       # reasons.  In this case, the final cleanup might fail but the new
-       # file should still install successfully.
-       {
-         test ! -f "$dst" ||
-         $doit $rmcmd -f "$dst" 2>/dev/null ||
-         { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
-           { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
-         } ||
-         { echo "$0: cannot unlink or rename $dst" >&2
-           (exit 1); exit 1
-         }
-       } &&
-
-       # Now rename the file to the real destination.
-       $doit $mvcmd "$dsttmp" "$dst"
+        # Now remove or move aside any old file at destination location.
+        # We try this two ways since rm can't unlink itself on some
+        # systems and the destination file might be busy for other
+        # reasons.  In this case, the final cleanup might fail but the new
+        # file should still install successfully.
+        {
+          test ! -f "$dst" ||
+          $doit $rmcmd -f "$dst" 2>/dev/null ||
+          { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
+            { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
+          } ||
+          { echo "$0: cannot unlink or rename $dst" >&2
+            (exit 1); exit 1
+          }
+        } &&
+
+        # Now rename the file to the real destination.
+        $doit $mvcmd "$dsttmp" "$dst"
       }
     fi || exit 1
 
diff --git a/lib/Makefile.am b/lib/Makefile.am
deleted file mode 100644 (file)
index 56c36a2..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-AM_CPPFLAGS = -include $(top_builddir)/config.h -I$(top_srcdir)/include
-
-AM_CPPFLAGS += -DTEST_PROGRAM
-
-noinst_PROGRAMS = test_strutils test_fileutils test_nsutils
-
-test_strutils_SOURCES = strutils.c
-test_fileutils_SOURCES = fileutils.c
-test_nsutils_SOURCES = nsutils.c
diff --git a/lib/Makefile.in b/lib/Makefile.in
deleted file mode 100644 (file)
index 61ff38d..0000000
+++ /dev/null
@@ -1,628 +0,0 @@
-# Makefile.in generated by automake 1.13.4 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-am__make_running_with_option = \
-  case $${target_option-} in \
-      ?) ;; \
-      *) echo "am__make_running_with_option: internal error: invalid" \
-              "target option '$${target_option-}' specified" >&2; \
-         exit 1;; \
-  esac; \
-  has_opt=no; \
-  sane_makeflags=$$MAKEFLAGS; \
-  if $(am__is_gnu_make); then \
-    sane_makeflags=$$MFLAGS; \
-  else \
-    case $$MAKEFLAGS in \
-      *\\[\ \  ]*) \
-        bs=\\; \
-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
-          | sed "s/$$bs$$bs[$$bs $$bs  ]*//g"`;; \
-    esac; \
-  fi; \
-  skip_next=no; \
-  strip_trailopt () \
-  { \
-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
-  }; \
-  for flg in $$sane_makeflags; do \
-    test $$skip_next = yes && { skip_next=no; continue; }; \
-    case $$flg in \
-      *=*|--*) continue;; \
-        -*I) strip_trailopt 'I'; skip_next=yes;; \
-      -*I?*) strip_trailopt 'I';; \
-        -*O) strip_trailopt 'O'; skip_next=yes;; \
-      -*O?*) strip_trailopt 'O';; \
-        -*l) strip_trailopt 'l'; skip_next=yes;; \
-      -*l?*) strip_trailopt 'l';; \
-      -[dEDm]) skip_next=yes;; \
-      -[JT]) skip_next=yes;; \
-    esac; \
-    case $$flg in \
-      *$$target_option*) has_opt=yes; break;; \
-    esac; \
-  done; \
-  test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-noinst_PROGRAMS = test_strutils$(EXEEXT) test_fileutils$(EXEEXT) \
-       test_nsutils$(EXEEXT)
-subdir = lib
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-       $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
-       $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
-       $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
-       $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
-       $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
-       $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
-       $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
-       $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-       $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-am_test_fileutils_OBJECTS = fileutils.$(OBJEXT)
-test_fileutils_OBJECTS = $(am_test_fileutils_OBJECTS)
-test_fileutils_LDADD = $(LDADD)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 = 
-am_test_nsutils_OBJECTS = nsutils.$(OBJEXT)
-test_nsutils_OBJECTS = $(am_test_nsutils_OBJECTS)
-test_nsutils_LDADD = $(LDADD)
-am_test_strutils_OBJECTS = strutils.$(OBJEXT)
-test_strutils_OBJECTS = $(am_test_strutils_OBJECTS)
-test_strutils_LDADD = $(LDADD)
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 = 
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
-       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
-       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-       $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo "  CC      " $@;
-am__v_CC_1 = 
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
-       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo "  CCLD    " $@;
-am__v_CCLD_1 = 
-SOURCES = $(test_fileutils_SOURCES) $(test_nsutils_SOURCES) \
-       $(test_strutils_SOURCES)
-DIST_SOURCES = $(test_fileutils_SOURCES) $(test_nsutils_SOURCES) \
-       $(test_strutils_SOURCES)
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates.  Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
-  BEGIN { nonempty = 0; } \
-  { items[$$0] = 1; nonempty = 1; } \
-  END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique.  This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
-  list='$(am__tagged_files)'; \
-  unique=`for i in $$list; do \
-    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-  done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEJAGNU = @DEJAGNU@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DL_LIB = @DL_LIB@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GMSGFMT = @GMSGFMT@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-NCURSESW_CFLAGS = @NCURSESW_CFLAGS@
-NCURSESW_LIBS = @NCURSESW_LIBS@
-NCURSES_CFLAGS = @NCURSES_CFLAGS@
-NCURSES_LIBS = @NCURSES_LIBS@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-POSUB = @POSUB@
-POW_LIB = @POW_LIB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@
-SYSTEMD_LIBS = @SYSTEMD_LIBS@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WATCH_NCURSES_LIBS = @WATCH_NCURSES_LIBS@
-WITH_WATCH8BIT = @WITH_WATCH8BIT@
-XGETTEXT = @XGETTEXT@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-usrbin_execdir = @usrbin_execdir@
-AM_CPPFLAGS = -include $(top_builddir)/config.h \
-       -I$(top_srcdir)/include -DTEST_PROGRAM
-test_strutils_SOURCES = strutils.c
-test_fileutils_SOURCES = fileutils.c
-test_nsutils_SOURCES = nsutils.c
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
-       @for dep in $?; do \
-         case '$(am__configure_deps)' in \
-           *$$dep*) \
-             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-               && { if test -f $@; then exit 0; else break; fi; }; \
-             exit 1;; \
-         esac; \
-       done; \
-       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign lib/Makefile'; \
-       $(am__cd) $(top_srcdir) && \
-         $(AUTOMAKE) --foreign lib/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-       @case '$?' in \
-         *config.status*) \
-           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-         *) \
-           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-       esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure:  $(am__configure_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-clean-noinstPROGRAMS:
-       @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
-       echo " rm -f" $$list; \
-       rm -f $$list || exit $$?; \
-       test -n "$(EXEEXT)" || exit 0; \
-       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
-       echo " rm -f" $$list; \
-       rm -f $$list
-
-test_fileutils$(EXEEXT): $(test_fileutils_OBJECTS) $(test_fileutils_DEPENDENCIES) $(EXTRA_test_fileutils_DEPENDENCIES) 
-       @rm -f test_fileutils$(EXEEXT)
-       $(AM_V_CCLD)$(LINK) $(test_fileutils_OBJECTS) $(test_fileutils_LDADD) $(LIBS)
-
-test_nsutils$(EXEEXT): $(test_nsutils_OBJECTS) $(test_nsutils_DEPENDENCIES) $(EXTRA_test_nsutils_DEPENDENCIES) 
-       @rm -f test_nsutils$(EXEEXT)
-       $(AM_V_CCLD)$(LINK) $(test_nsutils_OBJECTS) $(test_nsutils_LDADD) $(LIBS)
-
-test_strutils$(EXEEXT): $(test_strutils_OBJECTS) $(test_strutils_DEPENDENCIES) $(EXTRA_test_strutils_DEPENDENCIES) 
-       @rm -f test_strutils$(EXEEXT)
-       $(AM_V_CCLD)$(LINK) $(test_strutils_OBJECTS) $(test_strutils_LDADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT)
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fileutils.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nsutils.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strutils.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-ID: $(am__tagged_files)
-       $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-       set x; \
-       here=`pwd`; \
-       $(am__define_uniq_tagged_files); \
-       shift; \
-       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-         test -n "$$unique" || unique=$$empty_fix; \
-         if test $$# -gt 0; then \
-           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-             "$$@" $$unique; \
-         else \
-           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-             $$unique; \
-         fi; \
-       fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-       $(am__define_uniq_tagged_files); \
-       test -z "$(CTAGS_ARGS)$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && $(am__cd) $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
-       list='$(am__tagged_files)'; \
-       case "$(srcdir)" in \
-         [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
-         *) sdir=$(subdir)/$(srcdir) ;; \
-       esac; \
-       for i in $$list; do \
-         if test -f "$$i"; then \
-           echo "$(subdir)/$$i"; \
-         else \
-           echo "$$sdir/$$i"; \
-         fi; \
-       done >> $(top_builddir)/cscope.files
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       list='$(DISTFILES)'; \
-         dist_files=`for file in $$list; do echo $$file; done | \
-         sed -e "s|^$$srcdirstrip/||;t" \
-             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-       case $$dist_files in \
-         */*) $(MKDIR_P) `echo "$$dist_files" | \
-                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-                          sort -u` ;; \
-       esac; \
-       for file in $$dist_files; do \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         if test -d $$d/$$file; then \
-           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-           if test -d "$(distdir)/$$file"; then \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-         else \
-           test -f "$(distdir)/$$file" \
-           || cp -p $$d/$$file "$(distdir)/$$file" \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       if test -z '$(STRIP)'; then \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-             install; \
-       else \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
-       fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
-       clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \
-       ctags-am distclean distclean-compile distclean-generic \
-       distclean-libtool distclean-tags distdir dvi dvi-am html \
-       html-am info info-am install install-am install-data \
-       install-data-am install-dvi install-dvi-am install-exec \
-       install-exec-am install-html install-html-am install-info \
-       install-info-am install-man install-pdf install-pdf-am \
-       install-ps install-ps-am install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags tags-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
index 1ade3d8..14c7452 100644 (file)
@@ -43,13 +43,3 @@ void close_stdout(void)
        if (close_stream(stderr) != 0)
                _exit(EXIT_FAILURE);
 }
-
-#ifdef TEST_PROGRAM
-#include <stdio.h>
-int main(int argc, char *argv[])
-{
-       atexit(close_stdout);
-       printf("Hello, World!\n");
-       return EXIT_SUCCESS;
-}
-#endif                         /* TEST_PROGRAM */
index d1cc6c9..673258e 100644 (file)
@@ -8,13 +8,6 @@
 #include "proc/readproc.h"
 #include "nsutils.h"
 
-#ifdef TEST_PROGRAM
-const char *get_ns_name(int id)
-{
-       return NULL;
-}
-#endif         /* TEST_PROGRAM */
-
 /* we need to fill in only namespace information */
 int ns_read(pid_t pid, proc_t *ns_task)
 {
@@ -35,11 +28,3 @@ int ns_read(pid_t pid, proc_t *ns_task)
        }
        return rc;
 }
-
-#ifdef TEST_PROGRAM
-int main(int argc, char *argv[])
-{
-       printf("Hello, World!\n");
-       return EXIT_SUCCESS;
-}
-#endif                     /* TEST_PROGRAM */
index 1b84f8a..0fd3cf7 100644 (file)
@@ -60,17 +60,3 @@ double strtod_or_err(const char *str, const char *errmesg)
        error(EXIT_FAILURE, errno, "%s: '%s'", errmesg, str);
        return 0;
 }
-
-#ifdef TEST_PROGRAM
-int main(int argc, char *argv[])
-{
-       if (argc < 2) {
-               error(EXIT_FAILURE, 0, "no arguments");
-       } else if (argc < 3) {
-               printf("%ld\n", strtol_or_err(argv[1], "strtol_or_err"));
-       } else {
-               printf("%lf\n", strtod_or_err(argv[2], "strtod_or_err"));
-       }
-       return EXIT_SUCCESS;
-}
-#endif                         /* TEST_PROGRAM */
diff --git a/lib/test_fileutils.c b/lib/test_fileutils.c
new file mode 100644 (file)
index 0000000..ebfc5e2
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include "fileutils.h"
+
+int main(int argc, char *argv[])
+{
+       atexit(close_stdout);
+       printf("Hello, World!\n");
+       return EXIT_SUCCESS;
+}
diff --git a/lib/test_nsutils.c b/lib/test_nsutils.c
new file mode 100644 (file)
index 0000000..d8f3d2c
--- /dev/null
@@ -0,0 +1,15 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "nsutils.h"
+
+const char *get_ns_name(int id)
+{
+       return NULL;
+}
+
+int main(int argc, char *argv[])
+{
+       printf("Hello, World!\n");
+       return EXIT_SUCCESS;
+}
diff --git a/lib/test_process.c b/lib/test_process.c
new file mode 100644 (file)
index 0000000..c8a169b
--- /dev/null
@@ -0,0 +1,88 @@
+/*
+ * test_procps -- program to create a process to test procps
+ *
+ * Copyright 2015 Craig Small <csmall@enc.com.au>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <signal.h>
+#include <sys/prctl.h>
+#include "c.h"
+
+#define DEFAULT_SLEEPTIME 300
+#define MY_NAME "spcorp"
+
+static void usage(void)
+{
+    fprintf(stderr, " %s [options]\n", program_invocation_short_name);
+    fprintf(stderr, " -s <seconds>\n");
+    exit(EXIT_FAILURE);
+}
+
+
+void
+signal_handler(int signum)
+{
+    switch(signum) {
+       case SIGUSR1:
+           printf("SIG SIGUSR1\n");
+           break;
+       case SIGUSR2:
+           printf("SIG SIGUSR2\n");
+           break;
+       default:
+           printf("SIG unknown\n");
+           exit(EXIT_FAILURE);
+    }
+}
+
+int main(int argc, char *argv[])
+{
+    int sleep_time, opt;
+    struct sigaction signal_action;
+
+    sleep_time = DEFAULT_SLEEPTIME;
+    while ((opt = getopt(argc, argv, "s:")) != -1) {
+       switch(opt) {
+           case 's':
+               sleep_time = atoi(optarg);
+               if (sleep_time < 1) {
+                   fprintf(stderr, "sleep time must be 1 second or more\n");
+                   usage();
+               }
+               break;
+           default:
+               usage();
+       }
+    }
+
+    /* Setup signal handling */
+    signal_action.sa_handler = signal_handler;
+    sigemptyset (&signal_action.sa_mask);
+    signal_action.sa_flags = 0;
+    sigaction(SIGUSR1, &signal_action, NULL);
+    sigaction(SIGUSR2, &signal_action, NULL);
+
+    /* set process name */
+    prctl(PR_SET_NAME, MY_NAME, NULL, NULL, NULL);
+
+    while (sleep_time > 0) {
+       sleep_time = sleep(sleep_time);
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/lib/test_strutils.c b/lib/test_strutils.c
new file mode 100644 (file)
index 0000000..4a7c7aa
--- /dev/null
@@ -0,0 +1,38 @@
+/*
+ * test_strutils.c - tests for strutils.c routines
+ * This file was copied from util-linux at fall 2011.
+ *
+ * Copyright (C) 2010 Karel Zak <kzak@redhat.com>
+ * Copyright (C) 2010 Davidlohr Bueso <dave@gnu.org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+#include <stdlib.h>
+
+#include "c.h"
+#include "strutils.h"
+
+int main(int argc, char *argv[])
+{
+       if (argc < 2) {
+               error(EXIT_FAILURE, 0, "no arguments");
+       } else if (argc < 3) {
+               printf("%ld\n", strtol_or_err(argv[1], "strtol_or_err"));
+       } else {
+               printf("%lf\n", strtod_or_err(argv[2], "strtod_or_err"));
+       }
+       return EXIT_SUCCESS;
+}
index 63ae69d..bffda54 100644 (file)
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -70,7 +70,7 @@
 #         compiler:            $LTCC
 #         compiler flags:              $LTCFLAGS
 #         linker:              $LD (gnu? $with_gnu_ld)
-#         $progname:   (GNU libtool) 2.4.2
+#         $progname:   (GNU libtool) 2.4.2 Debian-2.4.2-1.11
 #         automake:    $automake_version
 #         autoconf:    $autoconf_version
 #
@@ -80,7 +80,7 @@
 
 PROGRAM=libtool
 PACKAGE=libtool
-VERSION=2.4.2
+VERSION="2.4.2 Debian-2.4.2-1.11"
 TIMESTAMP=""
 package_revision=1.3337
 
@@ -6124,7 +6124,10 @@ func_mode_link ()
        case $pass in
        dlopen) libs="$dlfiles" ;;
        dlpreopen) libs="$dlprefiles" ;;
-       link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
+       link)
+         libs="$deplibs %DEPLIBS%"
+         test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
+         ;;
        esac
       fi
       if test "$linkmode,$pass" = "lib,dlpreopen"; then
@@ -6444,19 +6447,19 @@ func_mode_link ()
            # It is a libtool convenience library, so add in its objects.
            func_append convenience " $ladir/$objdir/$old_library"
            func_append old_convenience " $ladir/$objdir/$old_library"
+           tmp_libs=
+           for deplib in $dependency_libs; do
+             deplibs="$deplib $deplibs"
+             if $opt_preserve_dup_deps ; then
+               case "$tmp_libs " in
+               *" $deplib "*) func_append specialdeplibs " $deplib" ;;
+               esac
+             fi
+             func_append tmp_libs " $deplib"
+           done
          elif test "$linkmode" != prog && test "$linkmode" != lib; then
            func_fatal_error "\`$lib' is not a convenience library"
          fi
-         tmp_libs=
-         for deplib in $dependency_libs; do
-           deplibs="$deplib $deplibs"
-           if $opt_preserve_dup_deps ; then
-             case "$tmp_libs " in
-             *" $deplib "*) func_append specialdeplibs " $deplib" ;;
-             esac
-           fi
-           func_append tmp_libs " $deplib"
-         done
          continue
        fi # $pass = conv
 
@@ -7349,6 +7352,9 @@ func_mode_link ()
            revision="$number_minor"
            lt_irix_increment=no
            ;;
+         *)
+           func_fatal_configuration "$modename: unknown library version type \`$version_type'"
+           ;;
          esac
          ;;
        no)
index f12cfdf..d7c043f 100644 (file)
@@ -1324,12 +1324,19 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
            LD="${LD-ld} -m elf_i386_fbsd"
            ;;
          x86_64-*linux*)
-           LD="${LD-ld} -m elf_i386"
+           case `/usr/bin/file conftest.o` in
+             *x86-64*)
+               LD="${LD-ld} -m elf32_x86_64"
+               ;;
+             *)
+               LD="${LD-ld} -m elf_i386"
+               ;;
+           esac
            ;;
-         powerpc64le-*linux*)
+         powerpc64le-*)
            LD="${LD-ld} -m elf32lppclinux"
            ;;
-         powerpc64-*linux*)
+         powerpc64-*)
            LD="${LD-ld} -m elf32ppclinux"
            ;;
          s390x-*linux*)
@@ -1348,10 +1355,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
          x86_64-*linux*)
            LD="${LD-ld} -m elf_x86_64"
            ;;
-         powerpcle-*linux*)
+         powerpcle-*)
            LD="${LD-ld} -m elf64lppc"
            ;;
-         powerpc-*linux*)
+         powerpc-*)
            LD="${LD-ld} -m elf64ppc"
            ;;
          s390*-*linux*|s390*-*tpf*)
@@ -1694,7 +1701,8 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
     ;;
   *)
     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
-    if test -n "$lt_cv_sys_max_cmd_len"; then
+    if test -n "$lt_cv_sys_max_cmd_len" && \
+       test undefined != "$lt_cv_sys_max_cmd_len"; then
       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
     else
@@ -2518,17 +2526,6 @@ freebsd* | dragonfly*)
   esac
   ;;
 
-gnu*)
-  version_type=linux # correct to gnu/linux during the next big refactor
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
 haiku*)
   version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
@@ -2645,7 +2642,7 @@ linux*oldld* | linux*aout* | linux*coff*)
   ;;
 
 # This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
@@ -2675,14 +2672,10 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu)
   # before this can be enabled.
   hardcode_into_libs=yes
 
-  # Add ABI-specific directories to the system library path.
-  sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
-
   # Append ld.so.conf contents to the search path
   if test -f /etc/ld.so.conf; then
     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[  ]*hwcap[        ]/d;s/[:,      ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
-
+    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
   fi
 
   # We used to test for /lib/ld.so.1 and disable shared libraries on
@@ -2694,6 +2687,18 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu)
   dynamic_linker='GNU/Linux ld.so'
   ;;
 
+netbsdelf*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='NetBSD ld.elf_so'
+  ;;
+
 netbsd*)
   version_type=sunos
   need_lib_prefix=no
@@ -3253,10 +3258,6 @@ freebsd* | dragonfly*)
   fi
   ;;
 
-gnu*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
 haiku*)
   lt_cv_deplibs_check_method=pass_all
   ;;
@@ -3295,11 +3296,11 @@ irix5* | irix6* | nonstopux*)
   ;;
 
 # This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
-netbsd*)
+netbsd* | netbsdelf*-gnu)
   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
   else
@@ -4047,7 +4048,7 @@ m4_if([$1], [CXX], [
            ;;
        esac
        ;;
-      linux* | k*bsd*-gnu | kopensolaris*-gnu)
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
        case $cc_basename in
          KCC*)
            # KAI C++ Compiler
@@ -4111,7 +4112,7 @@ m4_if([$1], [CXX], [
            ;;
        esac
        ;;
-      netbsd*)
+      netbsd* | netbsdelf*-gnu)
        ;;
       *qnx* | *nto*)
         # QNX uses GNU C++, but need to define -shared option too, otherwise
@@ -4346,7 +4347,7 @@ m4_if([$1], [CXX], [
       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
       ;;
 
-    linux* | k*bsd*-gnu | kopensolaris*-gnu)
+    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
       case $cc_basename in
       # old Intel for x86_64 which still supported -KPIC.
       ecc*)
@@ -4588,6 +4589,9 @@ m4_if([$1], [CXX], [
       ;;
     esac
     ;;
+  linux* | k*bsd*-gnu | gnu*)
+    _LT_TAGVAR(link_all_deplibs, $1)=no
+    ;;
   *)
     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
     ;;
@@ -4650,6 +4654,9 @@ dnl Note also adjust exclude_expsyms for C++ above.
   openbsd*)
     with_gnu_ld=no
     ;;
+  linux* | k*bsd*-gnu | gnu*)
+    _LT_TAGVAR(link_all_deplibs, $1)=no
+    ;;
   esac
 
   _LT_TAGVAR(ld_shlibs, $1)=yes
@@ -4871,7 +4878,7 @@ _LT_EOF
       fi
       ;;
 
-    netbsd*)
+    netbsd* | netbsdelf*-gnu)
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
        wlarc=
@@ -5048,6 +5055,7 @@ _LT_EOF
        if test "$aix_use_runtimelinking" = yes; then
          shared_flag="$shared_flag "'${wl}-G'
        fi
+       _LT_TAGVAR(link_all_deplibs, $1)=no
       else
        # not using gcc
        if test "$host_cpu" = ia64; then
@@ -5352,7 +5360,7 @@ _LT_EOF
       _LT_TAGVAR(link_all_deplibs, $1)=yes
       ;;
 
-    netbsd*)
+    netbsd* | netbsdelf*-gnu)
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
       else
@@ -6232,9 +6240,6 @@ if test "$_lt_caught_CXX_error" != yes; then
         _LT_TAGVAR(ld_shlibs, $1)=yes
         ;;
 
-      gnu*)
-        ;;
-
       haiku*)
         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
         _LT_TAGVAR(link_all_deplibs, $1)=yes
@@ -6396,7 +6401,7 @@ if test "$_lt_caught_CXX_error" != yes; then
         _LT_TAGVAR(inherit_rpath, $1)=yes
         ;;
 
-      linux* | k*bsd*-gnu | kopensolaris*-gnu)
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
         case $cc_basename in
           KCC*)
            # Kuck and Associates, Inc. (KAI) C++ Compiler
index 177d21b..c2b9f9d 100644 (file)
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.13.4 from Makefile.am.
+# Makefile.in generated by automake 1.15 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 
 @SET_MAKE@
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
 am__make_running_with_option = \
   case $${target_option-} in \
       ?) ;; \
@@ -78,8 +88,6 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 subdir = man-po
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-       $(top_srcdir)/mkinstalldirs $(dist_man_MANS)
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
        $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
@@ -91,6 +99,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
@@ -115,6 +124,8 @@ am__can_run_installinfo = \
     *) (install-info --version) >/dev/null 2>&1;; \
   esac
 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in \
+       $(top_srcdir)/mkinstalldirs
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
@@ -261,7 +272,6 @@ target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-usrbin_execdir = @usrbin_execdir@
 EXTRA_DIST = $(DIST_MAN_POTS) $(DIST_MAN_POS) $(DIST_translated_MANS)
 base_langs = $(patsubst %.po,%,$(wildcard *.po))
 top_langs = $(patsubst %.po,%,$(notdir $(wildcard top/*.po)))
@@ -321,7 +331,6 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
        echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign man-po/Makefile'; \
        $(am__cd) $(top_srcdir) && \
          $(AUTOMAKE) --foreign man-po/Makefile
-.PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
        @case '$?' in \
          *config.status*) \
@@ -502,6 +511,8 @@ uninstall-am:
        mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \
        uninstall-am
 
+.PRECIOUS: Makefile
+
 
 translate-templates: $(DIST_MAN_POTS)
 
diff --git a/man-po/de/man1/free.1 b/man-po/de/man1/free.1
deleted file mode 100644 (file)
index 8357d6f..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-.\"             -*-Nroff-*-
-.\"  This page Copyright (C) 1993 Matt Welsh, mdw@sunsite.unc.edu.
-.\"  Long options where added at April 15th, 2011.
-.\"  Freely distributable under the terms of the GPL
-.\"*******************************************************************
-.\"
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"*******************************************************************
-.TH FREE 1 "Juli 2014" procps\-ng "Dienstprogramme für Benutzer"
-.SH BEZEICHNUNG
-free \- Anzeige des freien und belegten Speichers im System
-.SH ÜBERSICHT
-\fBfree\fP [\fIOptionen\fP]
-.SH BESCHREIBUNG
-\fBfree\fP zeigt den gesamten freien und genutzten physischen Speicher und
-Auslagerungsspeicher im System sowie die vom Kernel verwendeten Puffer und
-Zwischenspeicher an. Die Informationen werden durch Auslesen von
-/proc/meminfo ermittelt. Folgende Spalten werden angezeigt:
-.TP 
-\fBtotal\fP
-zeigt den insgesamt installierten Speicher an (MemTotal and SwapTotal in
-/proc/meminfo).
-.TP 
-\fBused\fP
-Benutzer Speicher (errechnet durch \fBGesamtspeicher\fP minus \fBfreier
-Speicher\fP minus \fBPuffer\fP minus \fBCache\fP)
-.TP 
-\fBfree\fP
-Ungenutzter Speicher (MemFree and SwapFree in /proc/meminfo)
-.TP 
-\fBshared\fP
-Von tmpfs (meist) genutzter Speicher (Shmem in /proc/meminfo, verfügbar ab
-Kernel 2.6.32, als 0 angezeigt, wenn nicht verfügbar)
-.TP 
-\fBbuffers\fP
-Von den Kernel\-Puffern genutzter Speicher (Puffer in /proc/meminfo)
-.TP 
-\fBCache\fP
-Vom Page\-Cache und Slabs genutzter Speicher (Cached und Slab in
-/proc/meminfo)
-.TP 
-\fBPuffer/Cache\fP
-Summe von \fBPuffer\fP und \fBCache\fP
-.TP 
-\fBverfügbar\fP
-Schätzung des zum Starten neuer Anwendungen verfügbaren Speichers, ohne den
-Auslagerungsspeicher zu nutzen. Im Gegensatz zu den in den Feldern \fBCache\fP
-oder \fBFrei\fP angezeigten Daten bezieht dieses Feld den Page\-Cache mit ein,
-und beachtet außerdem, dass nicht alle beanspruchbaren Speicher\-Slabs durch
-in Verwendung befindliche Objekte auch wirklich beansprucht
-werden. (MemAvailable in /proc/meminfo, verfügbar ab Kernel 3.14, emuliert
-in Kernel 2.6.27 und neuer, anderenfalls gleichbedeutend mit \fBFrei\fP)
-.SH OPTIONEN
-.TP 
-\fB\-b\fP, \fB\-\-bytes\fP
-zeigt die Speichergröße in Byte an.
-.TP 
-\fB\-k\fP, \fB\-\-kilo\fP
-zeigt die Speichergröße in Kilobyte an. Das ist die Voreinstellung.
-.TP 
-\fB\-m\fP, \fB\-\-mega\fP
-zeigt die Speichergröße in Megabyte an.
-.TP 
-\fB\-g\fP, \fB\-\-giga\fP
-zeigt die Speichergröße in Gigabyte an.
-.TP 
-\fB\-\-tera\fP
-zeigt die Speichergröße in Terabyte an.
-.TP 
-\fB\-h\fP, \fB\-\-human\fP
-Alle angezeigten Felder werden automatisch auf die kleinste Einheit mit drei
-Ziffern skaliert. Die Einheiten werden in der Ausgabe angezeigt. Es werden
-die folgenden Einheiten verwendet.
-.sp
-.nf
-  B = Byte
-  K = Kilobyte
-  M = Megabyte
-  G = Gigabyte
-  T = Terabyte
-.fi
-.sp
-Falls die Einheit fehlt und Sie Petabyte an RAM oder Swap haben, wird die
-Zahl in Terabyte angezeigt und die Spalten sind möglicherweise nicht an den
-Kopfzeilen ausgerichtet.
-.TP 
-\fB\-w\fP, \fB\-\-wide\fP
-wechselt in den breiten Modus. In diesem Modus können Zeilen dargestellt
-werden, die länger als 80 Zeichen sind. \fBPuffer\fP und \fBCache\fP werden dann
-in zwei separaten Spalten dargestellt.
-.TP 
-\fB\-c\fP, \fB\-\-count\fP \fIAnzahl\fP
-zeigt das Ergebnis \fIAnzahl\fP mal an. Erfordert die Option \fB\-s\fP.
-.TP 
-\fB\-l\fP, \fB\-\-lohi\fP
-zeigt detailliert die Belegung von »low memory« und »high memory« an.
-.TP 
-\fB\-s\fP, \fB\-\-seconds\fP \fISekunden\fP
-aktualisiert die Anzeige fortlaufend im Intervall von \fISekunden\fP. Sie
-können für \fISekunden\fP eine beliebige Gleitkommazahl angeben. Durch die
-Nutzung von \fBusleep\fP(3) können die Intervalle bis auf die Mikrosekunde
-genau festgelegt werden.
-.TP 
-\fB\-\-si\fP
-Potenzen von 1000 statt 1024 benutzen.
-.TP 
-\fB\-t\fP, \fB\-\-total\fP
-zeigt eine Zeile mit den Spaltensummen an.
-.TP 
-\fB\-\-help\fP
-Hilfe ausgeben.
-.TP 
-\fB\-V\fP, \fB\-\-version\fP
-zeigt Versionsinformationen an.
-.PD
-.SH DATEIEN
-.TP 
-/proc/meminfo
-Speicherinformationen
-.PD
-.SH "SIEHE AUCH"
-\fBps\fP(1), \fBslabtop\fP(1), \fBtop\fP(1), \fBvmstat\fP(8).
-.SH AUTOREN
-Geschrieben von Brian Edmonds.
-.SH "FEHLER BERICHTEN"
-Bitte senden Sie Fehlerberichte an
-.UR procps@freelists.org
-.UE
index 7de5d99..b9725d9 100644 (file)
@@ -1,4 +1,4 @@
-.\" t
+'\" t
 .\" (The preceding line is a note to broken versions of man to tell
 .\" them to pre-process this man page with tbl)
 .\" Man page for kill.
index aa2ba7f..48cdcd0 100644 (file)
@@ -7,7 +7,7 @@
 .\" This file was generated with po4a. Translate the source file.
 .\"
 .\"*******************************************************************
-.TH PGREP 1 "Oktober 2012" procps\-ng "Dienstprogramme für Benutzer"
+.TH PGREP 1 "March 2015" procps\-ng "Dienstprogramme für Benutzer"
 .SH BEZEICHNUNG
 pgrep, pkill \- findet Prozesse oder sendet ein Signal auf Basis des Namens
 oder anderer Attribute
@@ -63,6 +63,9 @@ aufgelistet sind. Die Prozessgruppe 0 wird in die eigene Prozessgruppe von
 berücksichtigt nur Prozesse, deren reale Gruppen\-ID aufgelistet ist. Hier
 kann entweder der numerische oder der symbolische Wert verwendet werden.
 .TP 
+\fB\-i\fP, \fB\-\-ignore\-case\fP
+Match processes case\-insensitively.
+.TP 
 \fB\-l\fP, \fB\-\-list\-name\fP
 listet sowohl den Prozessnamen als auch die Prozess\-ID auf (nur für
 \fBpgrep\fP).
@@ -188,9 +191,6 @@ Bereits beendete Prozesse werden gemeldet.
 .SH "SIEHE AUCH"
 \fBps\fP(1), \fBregex\fP(7), \fBsignal\fP(7), \fBkillall\fP(1), \fBskill\fP(1), \fBkill\fP(1),
 \fBkill\fP(2)
-.SH STANDARDS
-\fBpkill\fP und \fBpgrep\fP wurden zuerst in Sun Solaris 7 eingeführt. Diese
-Implementation ist vollständig kompatibel.
 .SH AUTOR
 .UR kjetilho@ifi.uio.no
 Kjetil Torgrim Homme
index 420d30c..02f524e 100644 (file)
@@ -1,4 +1,4 @@
-.\" -*- coding: UTF-8 -*-
+'\" -*- coding: UTF-8 -*-
 .\" Copyright (C) 1998 Miquel van Smoorenburg.
 .\"
 .\" This program is free software; you can redistribute it and/or modify
index 8447fa2..c0a3e3f 100644 (file)
@@ -1,4 +1,4 @@
-.\" t
+'\" t
 .\" (The preceding line is a note to broken versions of man to tell
 .\" them to pre-process this man page with tbl)
 .\" Man page for pmap.
index d8128b5..f57c26e 100644 (file)
@@ -1,4 +1,4 @@
-.\" t
+'\" t
 .\" (The preceding line is a note to broken versions of man to tell
 .\" them to pre-process this man page with tbl)
 .\" Man page for skill and snice.
diff --git a/man-po/de/man1/slabtop.1 b/man-po/de/man1/slabtop.1
deleted file mode 100644 (file)
index b77dcc7..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-.\" slabtop.1 - manpage for the slabtop(1) utility, part of procps-ng
-.\"
-.\" Copyright (C) 2003 Chris Rivera
-.\" Licensed under the terms of the GNU Library General Public License, v2
-.\"*******************************************************************
-.\"
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"*******************************************************************
-.TH SLABTOP 1 "Juni 2011" procps\-ng "Dienstprogramme für Benutzer"
-.SH BEZEICHNUNG
-slabtop \- zeigt Informationen zum Slab\-Cache des Kernels in Echtzeit an
-.SH ÜBERSICHT
-\fBslabtop\fP [\fIOptionen\fP]
-.SH BESCHREIBUNG
-\fBslabtop\fP zeigt detaillierte Informationen zum Slab\-Cache des Kernels in
-Echtzeit an. Es zeigt eine Liste der Top\-Caches, nach einem oder mehreren
-Kriterien sortiert. Außerdem werden Statistik\-Kopfzeilen mit
-Slab\-Layer\-Informationen angezeigt.
-.SH OPTIONEN
-Der normale Aufruf von \fBslabtop\fP erfordert keine weiteren Optionen. Sie
-können das Verhalten dennoch beeinflussen, indem Sie einen oder mehrere der
-folgenden Schalter angeben:
-.TP 
-\fB\-d\fP, \fB\-\-delay\fP=\fIN\fP
-aktualisiert die Anzeige alle \fIn\fP Sekunden. Per Vorgabe aktualisiert
-\fBslabtop\fP die Anzeige alle drei Sekunden. Um das Programm zu beenden,
-drücken Sie \fBq.\fP
-.TP 
-\fB\-s\fP, \fB\-\-sort\fP=\fIS\fP
-sortiert nach \fIS\fP, wobei \fIS\fP eines der Suchkritieren ist.
-.TP 
-\fB\-o\fP, \fB\-\-once\fP
-zeigt die Ausgabe einmal an und beendet das Programm.
-.TP 
-\fB\-V\fP, \fB\-\-version\fP
-zeigt Versionsinformationen an und beendet das Programm.
-.TP 
-\fB\-h\fP, \fB\-\-help\fP
-zeigt Informationen zur Benutzung an und beendet das Programm.
-.SH SORTIERKRITERIEN
-Folgende Kriterien sind für die Sortierung der einzelnen Slab\-Caches
-zulässig und bestimmen, welche die »Top«\-Caches für die Anzeige sind. Die
-Voreinstellung ist die Sortierung nach der Anzahl der Objekte (»o«).
-.PP
-Die Sortierkriterien können auch angepasst werden, während das Programm
-läuft, indem Sie die Taste mit dem entsprechenden Zeichen drücken.
-.TS
-l l l.
-\fBZeichen     Beschreibung    Header\fP
-a      Anzahl der aktiven Objekte      AKTIV
-b      Objekte pro Slab        OBJ/SLAB
-c      Cache\-Größe  CACHE\-GRÖSSE
-l      Anzahl der Slabs        SLABS
-v      Anzahl der aktiven Slabs        N/A
-n      Name    NAME
-o      Anzahl der Objekte      OBJ
-p      Pages pro Slab  N/A
-s      Objektgröße   OBJ SIZE
-u      Cache\-Nutzung  NUTZ
-.TE
-.SH BEFEHLE
-\fBslabtop\fP akzeptiert Tastaturbefehle des Benutzers, während das Programm
-läuft. Die folgenden Befehle werden unterstützt, wobei für Buchstaben die
-Groß\- oder Kleinschreibung nicht berücksichtigt wird.
-.PP
-Jedes der zulässigen Sortierzeichen wird zum Anpassen der Sortierroutine
-ebenfalls unterstützt. Siehe Abschnitt \fBSORTIERKRITERIEN\fP.
-.TP 
-\fB<LEERTASTE>\fP
-aktualisiert den Bildschirm.
-.TP 
-\fBQ\fP
-beendet das Programm.
-.SH DATEIEN
-.TP 
-\fI/proc/slabinfo\fP
-Slab\-Information
-.SH "SIEHE AUCH"
-\fBfree\fP(1), \fBps\fP(1), \fBtop\fP(1), \fBvmstat\fP(8)
-.SH ANMERKUNGEN
-Gegenwärtig benötigt \fBslabtop\fP einen Kernel der Version 2.4 oder neuer
-(speziell \fI/proc/slabinfo\fP in Version 1.1 oder neuer). Der Kernel 2.2 wird
-wahrscheinlich in zukünftigen Versionen unterstützt.
-.PP
-Die Statistik\-Kopfzeile von slabtop verfolgt die Byte\-Anzahl der genutzten
-Slabs, bezieht sich aber nicht auf den tatsächlichen physischen
-Speicher. Das »Slab«\-Feld in der Datei /proc/meminfo enthält Informationen
-über den physischen Slab\-Speicher.
-.SH AUTOREN
-Geschrieben von Chris Rivera und Robert Love.
-.PP
-\fBslabtop\fP wurde vom Perl\-Skript \fBvmtop\fP von Martin Bligh inspiriert.
-.SH "FEHLER BERICHTEN"
-Bitte senden Sie Fehlerberichte an
-.UR procps@freelists.org
-.UE
diff --git a/man-po/de/man5/sysctl.conf.5 b/man-po/de/man5/sysctl.conf.5
deleted file mode 100644 (file)
index 5336927..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-.\" Copyright 1999, George Staikos (staikos@0wned.org)
-.\" This file may be used subject to the terms and conditions of the
-.\" GNU General Public License Version 2, or any later version
-.\" at your option, as published by the Free Software Foundation.
-.\" This program is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.\" GNU General Public License for more details."
-.\"*******************************************************************
-.\"
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"*******************************************************************
-.TH SYSCTL.CONF 5 "Januar 2012" procps\-ng Dateiformate
-.SH BEZEICHNUNG
-sysctl.conf \- Konfigurationsdatei für sysctl zum Laden und Speichern
-.SH BESCHREIBUNG
-Die Datei \fBsysctl.conf\fP enthält Werte, die von \fBsysctl\fP gelesen und
-geschrieben werden. Folgende einfache Syntax wird verwendet:
-.RS
-.sp
-.nf
-.ne 7
-# Kommentar
-; Kommentar
-
-Token = Wert
-.fi
-.RE
-.PP
-Beachten Sie, dass Leerzeilen und Leerzeichen vor und nach einem Token oder
-Wert ignoriert werden, obwohl ein Wert dagegen durchaus Leerzeichen
-enthalten darf. Zeilen, die mit einem # oder ; beginnen, werden als
-Kommentare aufgefasst und ignoriert.
-.SH BEISPIEL
-.RS
-.sp
-.nf
-.ne 7
-# Beispiel für sysctl.conf
-#
-  kernel.domainname = beispiel.com
-; hier ist ein Leerzeichen, das von sysctl verarbeitet wird!
-  kernel.modprobe = /sbin/mod probe
-.fi
-.RE
-.PP
-.SH DATEIEN
-.TP 
-/run/sysctl.d/*.conf
-.TQ
-/etc/sysctl.d/*.conf
-.TQ
-/usr/local/lib/sysctl.d/*.conf
-.TQ
-/usr/lib/sysctl.d/*.conf
-.TQ
-/lib/sysctl.d/*.conf
-.TQ
-/etc/sysctl.conf
-sind die Pfade, in denen die Dateien üblicherweise zu finden sind, aus denen
-sysctl liest. Weitere Informationen finden Sie in der Option \fI\-\-system\fP von
-sysctl.
-.SH "SIEHE AUCH"
-\fBsysctl\fP(8)
-.SH AUTOR
-.UR staikos@0wned.org
-George Staikos
-.UE
-.SH "FEHLER BERICHTEN"
-Bitte senden Sie Fehlerberichte an
-.UR procps@freelists.org
-.UE
index 0e14c86..5102e6a 100644 (file)
@@ -16,9 +16,9 @@
 # David Prévot <david@tilapin.org>, 2010-2014.
 msgid ""
 msgstr ""
-"Project-Id-Version: procps-ng-man 3.3.10-rc2\n"
-"POT-Creation-Date: 2014-09-15 16:25+0300\n"
-"PO-Revision-Date: 2014-09-15 18:14-0400\n"
+"Project-Id-Version: procps-ng-man 3.3.10-rc3\n"
+"POT-Creation-Date: 2014-09-16 19:45+0300\n"
+"PO-Revision-Date: 2014-09-25 11:12-0400\n"
 "Last-Translator: David Prévot <david@tilapin.org>\n"
 "Language-Team: French <traduc@traduc.org>\n"
 "Language: fr\n"
@@ -1838,8 +1838,8 @@ msgstr "Actuellement, B<slabtop> requiert un noyau\\ 2.4 ou supérieur (en parti
 
 #. type: Plain text
 #: slabtop.1:95
-msgid "The slabtop statistic header is tracking how many bytes of slabs are being used and it not a measure of physical memory.  The 'Slab' field in the /proc/meminfo file is tracking information about used slab physical memory."
-msgstr "L'en-tête des statistiques de slabtop quantifie le nombre d'octets utilisés par slab et ce n'est pas une mesure de la mémoire physique. Le champ «\\ Slab\\ » du fichier I</proc/meminfo> affiche les informations à propos de l'utilisation de la mémoire physique par slab."
+msgid "The slabtop statistic header is tracking how many bytes of slabs are being used and is not a measure of physical memory.  The 'Slab' field in the /proc/meminfo file is tracking information about used slab physical memory."
+msgstr "L'en-tête des statistiques de slabtop quantifie le nombre d'octets utilisés par slab et ce n'est pas une mesure de la mémoire physique. Le champ « Slab » du fichier I</proc/meminfo> affiche les informations à propos de l'utilisation de la mémoire physique par slab."
 
 #. type: Plain text
 #: slabtop.1:97
@@ -2167,7 +2167,7 @@ msgstr "PARAMÈTRES OBSOLÈTES"
 
 #. type: Plain text
 #: sysctl.8:149
-msgid "The B<base_reachable_time> and B<retrans_time> are deprecated.  The sysctl command does not allow changing values of there parameters.  Users who insist to use deprecated kernel interfaces should values to /proc file system by other means.  For example:"
+msgid "The B<base_reachable_time> and B<retrans_time> are deprecated.  The sysctl command does not allow changing values of these parameters.  Users who insist to use deprecated kernel interfaces should push values to /proc file system by other means.  For example:"
 msgstr "B<base_reachable_time> et B<retrans_time> sont obsolètes. La commande B<sysctl> ne permet pas de modifier les valeurs de ces paramètres. Les utilisateurs qui désirent vraiment utiliser les interfaces obsolètes du noyau devraient insérer autrement les valeurs dans le système de fichiers I</proc>. Par exemple :"
 
 #. type: Plain text
@@ -2405,10 +2405,9 @@ msgstr "Afficher l'aide"
 msgid "B<-s>, B<--since>"
 msgstr "B<-s>, B<--since>"
 
-# NOTE: s/MM:HH/HH:MM/
 #. type: Plain text
 #: uptime.1:36
-msgid "system up since, in yyyy-mm-dd MM:HH:SS format"
+msgid "system up since, in yyyy-mm-dd HH:MM:SS format"
 msgstr "Date depuis laquelle le système est en route, au format aaaa-mm-jj HH:MM:SS"
 
 #. type: Plain text
diff --git a/man-po/fr/man1/free.1 b/man-po/fr/man1/free.1
deleted file mode 100644 (file)
index efdf562..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-.\"             -*-Nroff-*-
-.\"  This page Copyright (C) 1993 Matt Welsh, mdw@sunsite.unc.edu.
-.\"  Long options where added at April 15th, 2011.
-.\"  Freely distributable under the terms of the GPL
-.\"*******************************************************************
-.\"
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"*******************************************************************
-.TH FREE 1 "juillet 2014" procps\-ng "Commandes de l'utilisateur"
-.SH NOM
-free \- Afficher la quantité de mémoire libre et utilisée du système
-.SH SYNOPSIS
-\fBfree\fP [\fIoptions\fP]
-.SH DESCRIPTION
-\fBfree\fP affiche la quantité totale de mémoire physique et d'espace d'échange
-libre et utilisée par le système, ainsi que les tampons et caches utilisés
-par le noyau. Les renseignements sont rassemblés en analysant
-\fI/proc/meminfo\fP. Les colonnes affichées sont les suivantes.
-.TP 
-\fBtotal\fP
-Total de la mémoire installée (MemTotal et SwapTotal dans \fI/proc/meminfo\fP)
-.TP 
-\fBused\fP
-Mémoire utilisée (calculée comme \fBtotal\fP \- \fBfree\fP \- \fBbuffers\fP \- \fBcache\fP)
-.TP 
-\fBfree\fP
-Mémoire inutilisée (MemFree et SwapFree dans \fI/proc/meminfo\fP)
-.TP 
-\fBshared\fP
-Mémoire utilisée (principalement) par tmpfs (Shmem dans \fI/proc/meminfo\fP,
-disponible à partir du noyau\ 2.6.32, affiché comme nulle si non disponible)
-.TP 
-\fBbuffers\fP
-Mémoire utilisée par les tampons du noyau (Buffers dans \fI/proc/meminfo\fP)
-.TP 
-\fBcache\fP
-Mémoire utilisée par le cache de page et les slabs (Cached et Slab dans
-\fI/proc/meminfo\fP)
-.TP 
-\fBbuff/cache\fP
-Somme de \fBbuffers\fP et \fBcache\fP
-.TP 
-\fBavailable\fP
-Estimation de la quantité de mémoire disponible pour le démarrage de
-nouvelles applications, sans utiliser l’espace d’échange. Contrairement aux
-données fournies par les champs \fBcache\fP ou \fBfree\fP, ce champ tient compte
-du cache de page et aussi du fait que tous les slabs de mémoire récupérables
-seront récupérés à cause des éléments utilisés (MemAvailable dans
-\fI/proc/meminfo\fP, disponible à partir du noyau\ 3.14, émulé à partir du
-noyau\ 2.6.27, sinon identique à \fBfree\fP)
-.SH OPTIONS
-.TP 
-\fB\-b\fP, \fB\-\-bytes\fP
-Afficher la quantité de mémoire en octet.
-.TP 
-\fB\-k\fP, \fB\-\-kilo\fP
-Afficher la quantité de mémoire en kilooctet. Il s'agit du comportement par
-défaut.
-.TP 
-\fB\-m\fP, \fB\-\-mega\fP
-Afficher la quantité de mémoire en mégaoctet.
-.TP 
-\fB\-g\fP, \fB\-\-giga\fP
-Afficher la quantité de mémoire en gigaoctet.
-.TP 
-\fB\-\-tera\fP
-Afficher la quantité de mémoire en téraoctet.
-.TP 
-\fB\-h\fP, \fB\-\-human\fP
-Montrer tous les champs automatiquement à l'échelle la plus appropriée\ : le
-plus petit nombre à trois chiffres affiché avec l'unité. Les unités
-suivantes sont utilisées.
-.sp
-.nf
-  B = octet
-  K = kilooctet
-  M = mégaoctet
-  G = gigaoctet
-  T = téraoctet
-.fi
-.sp
-En l'absence d'unité, pour des quantités de l'ordre du pétaoctet de RAM ou
-d'espace d'échange, le nombre est en téraoctet et les colonnes risquent de
-ne pas être alignées avec l'en\-tête.
-.TP 
-\fB\-w\fP, \fB\-\-wide\fP
-Basculer en mode large. Le mode large produit des lignes plus grandes que
-80\ caractères. Dans ce mode, \fBbuffers\fP et \fBcache\fP sont affichés en deux
-colonnes séparées.
-.TP 
-\fB\-c\fP, \fB\-\-count\fP \fIcompte\fP
-Afficher le résultat \fIcompte\fP fois. Nécessite l'option \fB\-s\fP.
-.TP 
-\fB\-l\fP, \fB\-\-lohi\fP
-Afficher les statistiques détaillées pour la mémoire basse et la mémoire
-haute.
-.TP 
-\fB\-s\fP, \fB\-\-seconds\fP \fIdélai\fP
-Afficher le résultat en continu toutes les \fIdélai\fP secondes. Vous pouvez
-indiquer une valeur décimale pour \fIdélai\fP, puisque \fBusleep\fP(3) est utilisé
-pour obtenir un délai avec une résolution en microseconde.
-.TP 
-\fB\-\-si\fP
-Utiliser des puissances de 1000 et non de 1024.
-.TP 
-\fB\-t\fP, \fB\-\-total\fP
-Afficher une ligne contenant les quantités totales des colonnes.
-.TP 
-\fB\-\-help\fP
-Afficher l'aide.
-.TP 
-\fB\-V\fP, \fB\-\-version\fP
-Afficher les informations de version.
-.PD
-.SH FICHIERS
-.TP 
-\fI/proc/meminfo\fP
-Renseignements sur la mémoire
-.PD
-.SH "VOIR AUSSI"
-\fBps\fP(1), \fBslabtop\fP(1), \fBtop\fP(1), \fBvmstat\fP(8)
-.SH AUTEURS
-Écrit par Brian Edmonds.
-.SH BOGUES
-Signalez les bogues à <\fIprocps@freelists.org\fP>
index 686d20e..043ebe9 100644 (file)
@@ -1,4 +1,4 @@
-.\" t
+'\" t
 .\" (The preceding line is a note to broken versions of man to tell
 .\" them to pre-process this man page with tbl)
 .\" Man page for kill.
index 51ead66..40de6e0 100644 (file)
@@ -7,7 +7,7 @@
 .\" This file was generated with po4a. Translate the source file.
 .\"
 .\"*******************************************************************
-.TH PGREP 1 "octobre 2012" procps\-ng "Commandes de l'utilisateur"
+.TH PGREP 1 "March 2015" procps\-ng "Commandes de l'utilisateur"
 .SH NOM
 pgrep, pkill \- Rechercher ou envoyer un signal à des processus en fonction
 de leur nom et d'autres propriétés
@@ -63,6 +63,9 @@ groupe de processus 0 se traduit par le propre groupe de processus de
 Ne rechercher que des processus dont l'identifiant de groupe réel est
 donné. Les valeurs utilisées peuvent être numériques ou symboliques.
 .TP 
+\fB\-i\fP, \fB\-\-ignore\-case\fP
+Match processes case\-insensitively.
+.TP 
 \fB\-l\fP, \fB\-\-list\-name\fP
 Afficher le nom du processus avec le PID (seulement pour \fBpgrep\fP).
 .TP 
@@ -186,9 +189,6 @@ Les processus zombies sont affichés.
 .SH "VOIR AUSSI"
 \fBps\fP(1), \fBregex\fP(7), \fBsignal\fP(7), \fBkillall\fP(1), \fBskill\fP(1), \fBkill\fP(1),
 \fBkill\fP(2)
-.SH NORMES
-\fBpkill\fP et \fBpgrep\fP ont été introduits dans Sun Solaris 7. Cette
-implémentation est entièrement compatible.
 .SH AUTEUR
 Kjetil Torgrim Homme <\fIkjetilho@ifi.uio.no\fP>
 .SH BOGUES
index 993288f..46d6ec9 100644 (file)
@@ -1,4 +1,4 @@
-.\" -*- coding: UTF-8 -*-
+'\" -*- coding: UTF-8 -*-
 .\" Copyright (C) 1998 Miquel van Smoorenburg.
 .\"
 .\" This program is free software; you can redistribute it and/or modify
index 802fe4b..10fec26 100644 (file)
@@ -1,4 +1,4 @@
-.\" t
+'\" t
 .\" (The preceding line is a note to broken versions of man to tell
 .\" them to pre-process this man page with tbl)
 .\" Man page for pmap.
index 7460a54..d49a7b2 100644 (file)
@@ -1,4 +1,4 @@
-.\" t
+'\" t
 .\" (The preceding line is a note to broken versions of man to tell
 .\" them to pre-process this man page with tbl)
 .\" Man page for skill and snice.
diff --git a/man-po/fr/man1/slabtop.1 b/man-po/fr/man1/slabtop.1
deleted file mode 100644 (file)
index c048037..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-.\" slabtop.1 - manpage for the slabtop(1) utility, part of procps-ng
-.\"
-.\" Copyright (C) 2003 Chris Rivera
-.\" Licensed under the terms of the GNU Library General Public License, v2
-.\"*******************************************************************
-.\"
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"*******************************************************************
-.TH SLABTOP 1 "juin 2011" procps\-ng "Commandes de l'utilisateur"
-.SH NOM
-slabtop \- Afficher en temps réel les informations des caches slab du noyau
-.SH SYNOPSIS
-\fBslabtop\fP [\fIoptions\fP]
-.SH DESCRIPTION
-\fBslabtop\fP affiche en temps réel les informations détaillées des caches slab
-(objets alloués au noyau) du noyau. Une liste des principaux caches, triée
-selon différents critères, est présentée. Un en\-tête présente également des
-statistiques de la couche slab.
-.SH OPTIONS
-Un appel normal de \fBslabtop\fP ne demande aucune option. Le comportement peut
-cependant être affiné en ajoutant une ou plusieurs des options suivantes\ :
-.TP 
-\fB\-d\fP, \fB\-\-delay=\fP\fIN\fP
-Rafraîchir l'affichage toutes les \fIn\fP secondes. Par défaut, \fBslabtop\fP
-rafraîchit l'affichage toutes les trois secondes. Pour sortir du programme,
-entrez \fBq\fP.
-.TP 
-\fB\-s\fP, \fB\-\-sort=\fP\fIS\fP
-Trier selon le critère de tri \fIS\fP.
-.TP 
-\fB\-o\fP, \fB\-\-once\fP
-Afficher la sortie une seule fois et quitter.
-.TP 
-\fB\-V\fP, \fB\-\-version\fP
-Afficher la version du logiciel et quitter.
-.TP 
-\fB\-h\fP, \fB\-\-help\fP
-Afficher l'aide\-mémoire et quitter.
-.SH "CRITÈRES DE TRI"
-Les critères de tri suivants sont utilisés pour classer les caches slab un
-par un et déterminer ceux qui seront affichés en tête du classement. Le
-classement par défaut est fait selon le nombre d'objets («\ o\ »).
-.PP
-Les critères de tri peuvent également être modifiés pendant l'exécution de
-slabtop en entrant le caractère associé.
-.TS
-l l l.
-\fBlettre      description     en\-tête\fP
-a      nombre d'objets actifs  ACTIVE
-b      nombre d'objets par slab        OBJ/SLAB
-c      taille du cache CACHE SIZE
-l      nombre de slabs SLABS
-v      nombre de slabs actifs  non disponible
-n      nom     NAME
-o      nombre d'objets OBJS
-p      nombre de pages par slab        non disponible
-s      taille d'objet  OBJ SIZE
-u      l'utilisation du cache  USE
-.TE
-.SH COMMANDES
-\fBslabtop\fP accepte les commandes entrées au clavier par l'utilisateur
-pendant l'exécution. Les commandes suivantes sont gérées. Lorsqu'il s'agit
-de lettres, les minuscules et les majuscules sont acceptées.
-.PP
-Tous les caractères de tri valables sont aussi acceptés, afin de changer la
-méthode de tri. Consultez la section \fBCRITÈRES DE TRI\fP.
-.TP 
-\fB<BARRE_D'ESPACE>\fP
-Rafraîchir l'écran.
-.TP 
-\fBQ\fP
-Quitter le programme.
-.SH FICHIERS
-.TP 
-\fI/proc/slabinfo\fP
-informations sur slab
-.SH "VOIR AUSSI"
-\fBfree\fP(1), \fBps\fP(1), \fBtop\fP(1), \fBvmstat\fP(8)
-.SH NOTES
-Actuellement, \fBslabtop\fP requiert un noyau\ 2.4 ou supérieur (en
-particulier, une version\ 1.1 ou supérieure de \fI/proc/slabinfo\fP). Les
-noyaux\ 2.2 devraient être gérés dans le futur.
-.PP
-The slabtop statistic header is tracking how many bytes of slabs are being
-used and is not a measure of physical memory.  The 'Slab' field in the
-/proc/meminfo file is tracking information about used slab physical memory.
-.SH AUTEURS
-Écrit par Chris Rivera et Robert Love.
-.PP
-\fBslabtop\fP a été inspiré par le script Perl \fBvmtop\fP de Martin Bligh.
-.SH BOGUES
-Signalez les bogues à <\fIprocps@freelists.org\fP>
index b931e05..68e1b44 100644 (file)
@@ -37,7 +37,7 @@ Afficher en format élégant
 Afficher l'aide
 .TP 
 \fB\-s\fP, \fB\-\-since\fP
-system up since, in yyyy\-mm\-dd HH:MM:SS format
+Date depuis laquelle le système est en route, au format aaaa\-mm\-jj HH:MM:SS
 .TP 
 \fB\-V\fP, \fB\-\-version\fP
 Afficher la version du logiciel et quitter
diff --git a/man-po/fr/man5/sysctl.conf.5 b/man-po/fr/man5/sysctl.conf.5
deleted file mode 100644 (file)
index 2e8aa9d..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-.\" Copyright 1999, George Staikos (staikos@0wned.org)
-.\" This file may be used subject to the terms and conditions of the
-.\" GNU General Public License Version 2, or any later version
-.\" at your option, as published by the Free Software Foundation.
-.\" This program is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.\" GNU General Public License for more details."
-.\"*******************************************************************
-.\"
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"*******************************************************************
-.TH SYSCTL.CONF 5 "janvier 2012" procps\-ng "Formats de fichier"
-.SH NOM
-sysctl.conf \- Fichier de configuration et de chargement pour sysctl
-.SH DESCRIPTION
-\fIsysctl.conf\fP est un simple fichier contenant les valeurs qui doivent être
-définies par \fBsysctl\fP. La syntaxe est la suivante\ :
-.RS
-.sp
-.nf
-.ne 7
-# commentaire
-; commentaire
-
-élément = valeur
-.fi
-.RE
-.PP
-Notez que les lignes vides et les espaces avant ou après un élément ou une
-valeur sont ignorées. Une valeur peut, cependant, contenir des espaces. Les
-lignes commençant par un «\ #\ » ou un «\ ;\ » sont des commentaires et sont
-donc ignorées.
-.SH EXEMPLE
-.RS
-.sp
-.nf
-.ne 7
-# Exemple de fichier sysctl.conf
-#
-  kernel.domainname = example.com
-; la ligne suivante contient une espace
-; qui sera passée à la commande sysctl.
-  kernel.modprobe = /sbin/mod probe
-.fi
-.RE
-.PP
-.SH FICHIERS
-.TP 
-\fI/run/sysctl.d/*.conf\fP
-.TQ
-\fI/etc/sysctl.d/*.conf\fP
-.TQ
-\fI/usr/local/lib/sysctl.d/*.conf\fP
-.TQ
-\fI/usr/lib/sysctl.d/*.conf\fP
-.TQ
-\fI/lib/sysctl.d/*.conf\fP
-.TQ
-\fI/etc/sysctl.conf\fP
-Les chemins où les fichiers préchargés de sysctl qui existent
-d’habitude. Consultez aussi l'option \fB\-\-system\fP de \fBsysctl\fP(8).
-.SH "VOIR AUSSI"
-\fBsysctl\fP(8)
-.SH AUTEUR
-George Staikos <\fIstaikos@wnedorg\fP>
-.SH BOGUES
-Signalez les bogues à <\fIprocps@freelists.org\fP>
index 4a914ed..cdedf0e 100644 (file)
@@ -129,10 +129,11 @@ Afficher la version du logiciel et quitter.
 .br
 /sbin/sysctl \-\-system \-\-pattern '^net.ipv6'
 .SH "PARAMÈTRES OBSOLÈTES"
-The \fBbase_reachable_time\fP and \fBretrans_time\fP are deprecated.  The sysctl
-command does not allow changing values of these parameters.  Users who
-insist to use deprecated kernel interfaces should push values to /proc file
-system by other means.  For example:
+\fBbase_reachable_time\fP et \fBretrans_time\fP sont obsolètes. La commande
+\fBsysctl\fP ne permet pas de modifier les valeurs de ces paramètres. Les
+utilisateurs qui désirent vraiment utiliser les interfaces obsolètes du
+noyau devraient insérer autrement les valeurs dans le système de fichiers
+\fI/proc\fP. Par exemple\ :
 .PP
 echo 256 > /proc/sys/net/ipv6/neigh/eth0/base_reachable_time
 .SH FICHIERS
index b354615..14d7072 100644 (file)
@@ -1,13 +1,13 @@
 # Polish translation of procps-ng man.
 # Copyright (C) 2014 Free Software Foundation, Inc.
 # This file is distributed under the same license as the procps-ng package.
-# Jakub Bogusz <qboosh@pld-linux.org>, 2014.
+# Jakub Bogusz <qboosh@pld-linux.org>, 2014-2015.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: procps-ng-man 3.3.10-rc3\n"
 "POT-Creation-Date: 2014-09-16 19:45+0300\n"
-"PO-Revision-Date: 2014-09-20 09:30+0200\n"
+"PO-Revision-Date: 2015-05-17 21:45+0200\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
 "Language: pl\n"
@@ -52,7 +52,7 @@ msgstr "NAZWA"
 #. type: Plain text
 #: free.1:8
 msgid "free - Display amount of free and used memory in the system"
-msgstr ""
+msgstr "free - wyświetlanie ilości wolnej i użytej pamięci w systemie"
 
 #. type: SH
 #: free.1:8 kill.1:11 pgrep.1:8 pidof.1:21 pmap.1:11 pwdx.1:9 skill.1:12
@@ -77,95 +77,95 @@ msgstr "OPIS"
 #. type: Plain text
 #: free.1:17
 msgid "B<free> displays the total amount of free and used physical and swap memory in the system, as well as the buffers and caches used by the kernel. The information is gathered by parsing /proc/meminfo. The displayed columns are:"
-msgstr ""
+msgstr "B<free> wyświetla całkowitą ilość wolnej i użytej pamięci fizycznej oraz pamięci wymiany w systemie, a także rozmiary buforów i pamięci podręcznych używanych przez jądro. Informacje są zbierane poprzez analizę /proc/meminfo. Wyświetlane kolumny to:"
 
 #. type: TP
 #: free.1:17
 #, no-wrap
 msgid "B<total>"
-msgstr ""
+msgstr "B<razem>"
 
 #. type: Plain text
 #: free.1:20
 msgid "Total installed memory (MemTotal and SwapTotal in /proc/meminfo)"
-msgstr ""
+msgstr "Całkowita zainstalowana pamięć (MemTotal oraz SwapTotal w /proc/meminfo)"
 
 #. type: TP
 #: free.1:20
 #, no-wrap
 msgid "B<used>"
-msgstr ""
+msgstr "B<użyte>"
 
 #. type: Plain text
 #: free.1:23
 msgid "Used memory (calculated as B<total> - B<free> - B<buffers> - B<cache>)"
-msgstr ""
+msgstr "Pamięć użyta (liczona jako B<razem> - B<wolne> - B<bufory> -B<w cache>)"
 
 #. type: TP
 #: free.1:23
 #, no-wrap
 msgid "B<free>"
-msgstr ""
+msgstr "B<wolne>"
 
 #. type: Plain text
 #: free.1:26
 msgid "Unused memory (MemFree and SwapFree in /proc/meminfo)"
-msgstr ""
+msgstr "Pamięć nie używana (MemFree oraz SwapFree w /proc/meminfo)"
 
 #. type: TP
 #: free.1:26
 #, no-wrap
 msgid "B<shared>"
-msgstr ""
+msgstr "B<dzielone>"
 
 #. type: Plain text
 #: free.1:30
 msgid "Memory used (mostly) by tmpfs (Shmem in /proc/meminfo, available on kernels 2.6.32, displayed as zero if not available)"
-msgstr ""
+msgstr "Pamięć używana (głównie) przez tmpfs (Shmem w /proc/meminfo, dostępne w jądrach 2.6.32, wyświetlana jako zero, jeśli wartość nie jest dostępna)"
 
 #. type: TP
 #: free.1:30
 #, no-wrap
 msgid "B<buffers>"
-msgstr ""
+msgstr "B<bufory>"
 
 #. type: Plain text
 #: free.1:33
 msgid "Memory used by kernel buffers (Buffers in /proc/meminfo)"
-msgstr ""
+msgstr "Pamięć używana przez bufory jądra (Buffers w /proc/meminfo)"
 
 #. type: TP
 #: free.1:33
 #, no-wrap
 msgid "B<cache>"
-msgstr ""
+msgstr "B<w cache>"
 
 #. type: Plain text
 #: free.1:36
 msgid "Memory used by the page cache and slabs (Cached and Slab in /proc/meminfo)"
-msgstr ""
+msgstr "Pamięć używana przez cache stron oraz płyty (Cached i Slab w /proc/meminfo)"
 
 #. type: TP
 #: free.1:36
 #, no-wrap
 msgid "B<buff/cache>"
-msgstr ""
+msgstr "B<buf/cache>"
 
 #. type: Plain text
 #: free.1:39
 msgid "Sum of B<buffers> and B<cache>"
-msgstr ""
+msgstr "Suma B<buforów> i B<w cache>"
 
 #. type: TP
 #: free.1:39
 #, no-wrap
 msgid "B<available>"
-msgstr ""
+msgstr "B<dostępne>"
 
 #. type: Plain text
 #: free.1:48
 msgid "Estimation of how much memory is available for starting new applications, without swapping. Unlike the data provided by the B<cache> or B<free> fields, this field takes into account page cache and also that not all reclaimable memory slabs will be reclaimed due to items being in use (MemAvailable in /proc/meminfo, available on kernels 3.14, emulated on kernels 2.6.27+, otherwise the same as B<free>)"
-msgstr ""
+msgstr "Przybliżenie, jak dużo pamięci jest dostępne do uruchamiania nowych aplikacji bez swapowania. W przeciwieństwie do danych udostępnianych w polach B<w cache> czy B<wolne>, to pole bierze pod uwagę cache stron oraz to, że nie wszystkie płyty pamięci podlegające reklamacji zostaną zwrócone (MemAvailable w /proc/meminfo, dostępne w jądrach 3.14, emulowane w jądrach 2.6.27+, w innych przypadkach - to samo, co B<wolne>)"
 
 #. type: SH
 #: free.1:48 kill.1:30 pgrep.1:39 pidof.1:36 pmap.1:16 pwdx.1:12 skill.1:35
@@ -183,7 +183,7 @@ msgstr "B<-b>, B<--bytes>"
 #. type: Plain text
 #: free.1:52
 msgid "Display the amount of memory in bytes."
-msgstr ""
+msgstr "Wyświetlanie ilości pamięci w bajtach."
 
 #. type: TP
 #: free.1:52
@@ -194,7 +194,7 @@ msgstr "B<-k>, B<--kilo>"
 #. type: Plain text
 #: free.1:55
 msgid "Display the amount of memory in kilobytes.  This is the default."
-msgstr ""
+msgstr "Wyświetlanie ilości pamięci w kilobajtach (zachowanie domyślne)."
 
 #. type: TP
 #: free.1:55
@@ -205,7 +205,7 @@ msgstr "B<-m>, B<--mega>"
 #. type: Plain text
 #: free.1:58
 msgid "Display the amount of memory in megabytes."
-msgstr ""
+msgstr "Wyświetlanie ilości pamięci w megabajtach."
 
 #. type: TP
 #: free.1:58
@@ -216,7 +216,7 @@ msgstr "B<-g>, B<--giga>"
 #. type: Plain text
 #: free.1:61
 msgid "Display the amount of memory in gigabytes."
-msgstr ""
+msgstr "Wyświetlanie ilości pamięci w gigabajtach."
 
 #. type: TP
 #: free.1:61
@@ -227,7 +227,7 @@ msgstr "B<--tera>"
 #. type: Plain text
 #: free.1:64
 msgid "Display the amount of memory in terabytes."
-msgstr ""
+msgstr "Wyświetlanie ilości pamięci w terabajtach."
 
 #. type: TP
 #: free.1:64
@@ -238,7 +238,7 @@ msgstr "B<-h>, B<--human>"
 #. type: Plain text
 #: free.1:68
 msgid "Show all output fields automatically scaled to shortest three digit unit and display the units of print out.  Following units are used."
-msgstr ""
+msgstr "Wyświetlanie wszystkich pól wyjściowych automatycznie przeskalowanych do najkrótszej trzycyfrowej jednostki wraz z użytą jednostką. Używane są następujące jednostki:"
 
 #. type: Plain text
 #: free.1:75
@@ -259,7 +259,7 @@ msgstr ""
 #. type: Plain text
 #: free.1:79
 msgid "If unit is missing, and you have petabyte of RAM or swap, the number is in terabytes and columns might not be aligned with header."
-msgstr ""
+msgstr "Jeśli brak jednostki, a w systemie jest petabajt RAM-u lub obszaru wymiany, liczba będzie w terabajtach, a kolumny mogą nie być wyrównane z nagłówkiem."
 
 #. type: TP
 #: free.1:79 vmstat.8:79
@@ -270,18 +270,18 @@ msgstr "B<-w>, B<--wide>"
 #. type: Plain text
 #: free.1:84
 msgid "Switch to the wide mode. The wide mode produces lines longer than 80 characters. In this mode B<buffers> and B<cache> are reported in two separate columns."
-msgstr ""
+msgstr "Przełączenie w tryb szeroki, z liniami przekraczającymi 80 znaków. W tym trybie B<bufory> oraz B<w cache> są wypisywane w dwóch osobnych kolumnach."
 
 #. type: TP
 #: free.1:84
 #, no-wrap
 msgid "B<-c>, B<--count> I<count>"
-msgstr ""
+msgstr "B<-c>, B<--count> I<liczba>"
 
 #. type: Plain text
 #: free.1:91
 msgid "Display the result I<count> times.  Requires the B<-s> option."
-msgstr ""
+msgstr "Wyświetlenie wyniku podaną I<liczbę> razy. Wymaga opcji B<-s>."
 
 #. type: TP
 #: free.1:91
@@ -292,18 +292,18 @@ msgstr "B<-l>, B<--lohi>"
 #. type: Plain text
 #: free.1:94
 msgid "Show detailed low and high memory statistics."
-msgstr ""
+msgstr "Wyświetlanie szczegółowych statystyk niskiej i wysokiej pamięci."
 
 #. type: TP
 #: free.1:94
 #, no-wrap
 msgid "B<-s>, B<--seconds> I<seconds>"
-msgstr ""
+msgstr "B<-s>, B<--seconds> I<sekundy>"
 
 #. type: Plain text
 #: free.1:102
 msgid "Continuously display the result delay I<seconds> apart.  You may actually specify any floating point number for I<delay>, B<usleep>(3)  is used for microsecond resolution delay times."
-msgstr ""
+msgstr "Stałe wyświetlanie wyników co podaną liczbę I<sekund>. Można podać dowolną liczbę zmiennoprzecinkową, obsługiwane są opóźnienia z dokładnością do mikrosekundy dzięki użyciu funkcji B<usleep>(3)."
 
 #. type: TP
 #: free.1:102
@@ -314,7 +314,7 @@ msgstr "B<--si>"
 #. type: Plain text
 #: free.1:105
 msgid "Use power of 1000 not 1024."
-msgstr ""
+msgstr "Użycie potęg liczby 1000 zamiast 1024."
 
 #. type: TP
 #: free.1:105
@@ -325,7 +325,7 @@ msgstr "B<-t>, B<--total>"
 #. type: Plain text
 #: free.1:108
 msgid "Display a line showing the column totals."
-msgstr ""
+msgstr "Wyświetlanie linii pokazującej podsumowanie kolumn."
 
 #. type: TP
 #: free.1:108 w.1:48
@@ -336,7 +336,7 @@ msgstr "B<--help>"
 #. type: Plain text
 #: free.1:111
 msgid "Print help."
-msgstr ""
+msgstr "Wyświetlenie opisu."
 
 #. type: TP
 #: free.1:111 pgrep.1:157 pmap.1:59 pwdx.1:13 skill.1:61 slabtop.1:35
@@ -348,7 +348,7 @@ msgstr "B<-V>, B<--version>"
 #. type: Plain text
 #: free.1:114 skill.1:64 w.1:57
 msgid "Display version information."
-msgstr ""
+msgstr "Wyświetlenie informacji o wersji."
 
 #. type: SH
 #: free.1:115 slabtop.1:76 sysctl.8:151 sysctl.conf.5:44 tload.1:32
@@ -366,7 +366,7 @@ msgstr "/proc/meminfo"
 #. type: Plain text
 #: free.1:119
 msgid "memory information"
-msgstr ""
+msgstr "informacje dotyczące pamięci"
 
 #. type: SH
 #: free.1:120 kill.1:72 pgrep.1:231 pidof.1:58 pmap.1:77 pwdx.1:19 skill.1:102
@@ -391,7 +391,7 @@ msgstr "AUTORZY"
 #. type: Plain text
 #: free.1:127
 msgid "Written by Brian Edmonds."
-msgstr ""
+msgstr "Program napisał Brian Edmonds."
 
 #. type: SH
 #: free.1:127 kill.1:90 pgrep.1:248 pmap.1:82 pwdx.1:29 skill.1:118
@@ -405,7 +405,7 @@ msgstr "ZGŁASZANIE BŁĘDÓW"
 #: kill.1:8 pgrep.1:5 pidof.1:18 pwdx.1:6 skill.1:9 slabtop.1:5 snice.1:1
 #: sysctl.conf.5:9 tload.1:4 uptime.1:3 vmstat.8:3 w.1:3 watch.1:1
 msgid "Please send bug reports to E<.UR procps@freelists.org> E<.UE>"
-msgstr ""
+msgstr "Zgłoszenia błędów prosimy wysyłać na adres E<.UR procps@freelists.org> E<.UE>"
 
 #. type: TH
 #: kill.1:8
@@ -422,51 +422,51 @@ msgstr "październik 2011"
 #. type: Plain text
 #: kill.1:11
 msgid "kill - send a signal to a process"
-msgstr ""
+msgstr "kill - wysłanie sygnału do procesu"
 
 #. type: Plain text
 #: kill.1:14
 msgid "B<kill> [options] E<lt>pidE<gt> [...]"
-msgstr ""
+msgstr "B<kill> [opcje] E<lt>pidE<gt> [...]"
 
 #. type: Plain text
 #: kill.1:30
 msgid "The default signal for kill is TERM.  Use B<-l> or B<-L> to list available signals.  Particularly useful signals include HUP, INT, KILL, STOP, CONT, and 0.  Alternate signals may be specified in three ways: B<-9>, B<-SIGKILL> or B<-KILL>.  Negative PID values may be used to choose whole process groups; see the PGID column in ps command output.  A PID of B<-1> is special; it indicates all processes except the kill process itself and init."
-msgstr ""
+msgstr "Domyślny sygnał to TERM. Aby uzyskać listę sygnałów, można użyć opcji B<-l> lub B<-L>. Przydatne sygnały to w szczególności HUP, INT, KILL, STOP, CONT oraz 0. Alternatywny sygnał można podać na trzy sposoby: B<-9>, B<-SIGKILL> oraz B<-KILL>. Ujemne wartości PID pozwalają wybrać całe grupy procesów - p. kolumna PGID w wyjściu polecenia ps. PID B<-1> jest specjalny - oznacza wszystkie procesy z wyjątkiem samego procesu kill oraz inita."
 
 #. type: TP
 #: kill.1:31
 #, no-wrap
 msgid "B<E<lt>pidE<gt> [...]>"
-msgstr ""
+msgstr "B<E<lt>pidE<gt> [...]>"
 
 #. type: Plain text
 #: kill.1:34
 msgid "Send signal to every E<lt>pidE<gt> listed."
-msgstr ""
+msgstr "Wysłanie sygnału to każdego podanego E<lt>piduE<gt>."
 
 #. type: TP
 #: kill.1:34
 #, no-wrap
 msgid "B<-E<lt>signalE<gt>>"
-msgstr ""
+msgstr "B<-E<lt>sygnałE<gt>>"
 
 #. type: TQ
 #: kill.1:36
 #, no-wrap
 msgid "B<-s E<lt>signalE<gt>>"
-msgstr ""
+msgstr "B<-s E<lt>sygnałE<gt>>"
 
 #. type: TQ
 #: kill.1:38
 #, no-wrap
 msgid "B<--signal E<lt>signalE<gt>>"
-msgstr ""
+msgstr "B<--signal E<lt>sygnałE<gt>>"
 
 #. type: Plain text
 #: kill.1:46
 msgid "Specify the B<signal> to be sent.  The signal can be specified by using name or number.  The behavior of signals is explained in B<signal>(7)  manual page."
-msgstr ""
+msgstr "Podanie B<sygnału> do wysłania. Sygnał można określić przy użyciu nazwy lub numeru. Zachowanie sygnałów jest wyjaśnione na stronie podręcznika B<signal>(7)."
 
 #. type: TP
 #: kill.1:46
@@ -477,7 +477,7 @@ msgstr "B<-l>, B<--list> [I<sygnał>]"
 #. type: Plain text
 #: kill.1:50
 msgid "List signal names.  This option has optional argument, which will convert signal number to signal name, or other way round."
-msgstr ""
+msgstr "Lista nazw sygnałów. Ta opcja ma opcjonalny argument, który pozwala zamienić numer sygnału na jego nazwę lub odwrotnie."
 
 #. type: TP
 #: kill.1:50 skill.1:45
@@ -488,7 +488,7 @@ msgstr "B<-L>,B<\\ --table>"
 #. type: Plain text
 #: kill.1:53
 msgid "List signal names in a nice table."
-msgstr ""
+msgstr "Lista nazw sygnałów w ładnej tabelce."
 
 #. type: SH
 #: kill.1:55 pgrep.1:208 slabtop.1:85 vmstat.8:184
@@ -499,7 +499,7 @@ msgstr "UWAGI"
 #. type: Plain text
 #: kill.1:59
 msgid "Your shell (command line interpreter) may have a built-in kill command.  You may need to run the command described here as /bin/kill to solve the conflict."
-msgstr ""
+msgstr "Powłoka (interpreter linii poleceń) może mieć wbudowane polecenie kill. Aby uniknąć konfliktu, może zaistnieć potrzeba uruchomienia niniejszego polecenia jako /bin/kill."
 
 #. type: SH
 #: kill.1:59 pgrep.1:169 skill.1:92 sysctl.8:125 watch.1:79
@@ -516,7 +516,7 @@ msgstr "B<kill -9 -1>"
 #. type: Plain text
 #: kill.1:63
 msgid "Kill all processes you can kill."
-msgstr ""
+msgstr "Zabicie wszystkich procesów, do których mamy uprawnienia."
 
 #. type: TP
 #: kill.1:63
@@ -527,7 +527,7 @@ msgstr "B<kill -l 11>"
 #. type: Plain text
 #: kill.1:66
 msgid "Translate number 11 into a signal name."
-msgstr ""
+msgstr "Zamiana numeru 11 na nazwę sygnału."
 
 #. type: TP
 #: kill.1:66
@@ -538,7 +538,7 @@ msgstr "B<kill -L>"
 #. type: Plain text
 #: kill.1:69
 msgid "List the available signal choices in a nice table."
-msgstr ""
+msgstr "Lista dostępnych sygnałów w ładnej tabelce."
 
 #. type: TP
 #: kill.1:69
@@ -549,7 +549,7 @@ msgstr "B<kill 123 543 2341 3453>"
 #. type: Plain text
 #: kill.1:72
 msgid "Send the default signal, SIGTERM, to all those processes."
-msgstr ""
+msgstr "Wysłanie domyślnego sygnału (SIGTERM) do wszystkich podanych procesów."
 
 #. type: Plain text
 #: kill.1:80
@@ -565,7 +565,7 @@ msgstr "STANDARDY"
 #. type: Plain text
 #: kill.1:84
 msgid "This command meets appropriate standards. The B<-L> flag is Linux-specific."
-msgstr ""
+msgstr "To polecenie jest zgodne z odpowiednimi standardami. Flaga B<-L> jest specyficzna dla Linuksa."
 
 #. type: SH
 #: kill.1:84 pgrep.1:244 pidof.1:61 pwdx.1:24 skill.1:112 sysctl.8:158
@@ -577,7 +577,7 @@ msgstr "AUTOR"
 #. type: Plain text
 #: kill.1:90
 msgid "E<.UR albert@users.sf.net> Albert Cahalan E<.UE> wrote kill in 1999 to replace a bsdutils one that was not standards compliant.  The util-linux one might also work correctly."
-msgstr ""
+msgstr "E<.UR albert@users.sf.net> Albert Cahalan E<.UE> napisał program kill w roku 1999, aby zastąpić  narzędzie z pakietu bsdutils, które nie było zgodne ze standardami. Narzędzie z pakietu util-linux także może działać poprawnie."
 
 #. type: TH
 #: pgrep.1:5
@@ -594,22 +594,22 @@ msgstr "październik 2012"
 #. type: Plain text
 #: pgrep.1:8
 msgid "pgrep, pkill - look up or signal processes based on name and other attributes"
-msgstr ""
+msgstr "pgrep, pkill - wyszukiwanie lub wysyłanie sygnałów do procesów na podstawie nazwy i innych atrybutów"
 
 #. type: Plain text
 #: pgrep.1:11
 msgid "B<pgrep> [options] pattern"
-msgstr ""
+msgstr "B<pgrep> [opcje] wzorzec"
 
 #. type: Plain text
 #: pgrep.1:14
 msgid "B<pkill> [options] pattern"
-msgstr ""
+msgstr "B<pkill> [opcje] wzorzec"
 
 #. type: Plain text
 #: pgrep.1:19
 msgid "B<pgrep> looks through the currently running processes and lists the process IDs which match the selection criteria to stdout.  All the criteria have to match.  For example,"
-msgstr ""
+msgstr "B<pgrep> przeszukuje aktualnie działające procesy i wypisuje na standardowym wyjściu identyfikatory procesów, które pasują do wybranych kryteriów. Wszystkie kryteria muszą pasować. Na przykład:"
 
 #. type: Plain text
 #: pgrep.1:21
@@ -619,7 +619,7 @@ msgstr "$ pgrep -u root sshd"
 #. type: Plain text
 #: pgrep.1:27
 msgid "will only list the processes called B<sshd> AND owned by B<root>.  On the other hand,"
-msgstr ""
+msgstr "wypisze tylko listę procesów o nazwie B<sshd> ORAZ będących własnością B<roota>. Z drugiej strony:"
 
 #. type: Plain text
 #: pgrep.1:29
@@ -629,12 +629,12 @@ msgstr "$ pgrep -u root,daemon"
 #. type: Plain text
 #: pgrep.1:34
 msgid "will list the processes owned by B<root> OR B<daemon>."
-msgstr ""
+msgstr "wypisze procesy, których właścicielem jest B<root> LUB B<daemon>."
 
 #. type: Plain text
 #: pgrep.1:39
 msgid "B<pkill> will send the specified signal (by default B<SIGTERM>)  to each process instead of listing them on stdout."
-msgstr ""
+msgstr "B<pkill> zamiast wypisywania procesów wyśle do każdego podany sygnał (domyślnie B<SIGTERM>)."
 
 #. type: TP
 #: pgrep.1:40
@@ -651,7 +651,7 @@ msgstr "B<--signal> I<sygnał>"
 #. type: Plain text
 #: pgrep.1:48
 msgid "Defines the signal to send to each matched process.  Either the numeric or the symbolic signal name can be used.  (B<pkill> only.)"
-msgstr ""
+msgstr "Określenie sygnału, jaki ma być wysłany do wszystkich pasujących procesów. Może być numerem lub nazwą sygnału. (tylko B<pkill>)"
 
 #. type: TP
 #: pgrep.1:48
@@ -662,18 +662,18 @@ msgstr "B<-c>, B<--count>"
 #. type: Plain text
 #: pgrep.1:53
 msgid "Suppress normal output; instead print a count of matching processes.  When count does not match anything, e.g. returns zero, the command will return non-zero value."
-msgstr ""
+msgstr "Pominięcie zwykłego wyjścia; zamiast niego wypisanie liczby pasujących procesów. Jeśli nic nie zostanie policzone (np. liczba będzie zerem), polecenie zwróci wartość niezerową."
 
 #. type: TP
 #: pgrep.1:53
 #, no-wrap
 msgid "B<-d>, B<--delimiter> I<delimiter>"
-msgstr ""
+msgstr "B<-d>, B<--delimiter> I<separator>"
 
 #. type: Plain text
 #: pgrep.1:59
 msgid "Sets the string used to delimit each process ID in the output (by default a newline).  (B<pgrep> only.)"
-msgstr ""
+msgstr "Ustawienie łańcucha oddzielającego identyfikatory procesów na wyjściu (domyślnie nowa linia). (tylko B<pgrep>)"
 
 #. type: TP
 #: pgrep.1:59
@@ -684,29 +684,29 @@ msgstr "B<-f>, B<--full>"
 #. type: Plain text
 #: pgrep.1:66
 msgid "The I<pattern> is normally only matched against the process name.  When B<-f> is set, the full command line is used."
-msgstr ""
+msgstr "I<wzorzec> normalnie jest dopasowywany tylko do nazwy procesu. Z ustawioną opcją B<-f>, wykorzystywana jest cała linia poleceń."
 
 #. type: TP
 #: pgrep.1:66
 #, no-wrap
 msgid "B<-g>, B<--pgroup> I<pgrp>,..."
-msgstr ""
+msgstr "B<-g>, B<--pgroup> I<pgrp>,..."
 
 #. type: Plain text
 #: pgrep.1:74
 msgid "Only match processes in the process group IDs listed.  Process group 0 is translated into B<pgrep>'s or B<pkill>'s own process group."
-msgstr ""
+msgstr "Dopasowanie tylko do procesów z grup o podanych identyfikatorach. Grupa procesów 0 jest tłumaczona na własną grupę procesów polecenia B<pgrep> lub B<pkill>."
 
 #. type: TP
 #: pgrep.1:74
 #, no-wrap
 msgid "B<-G>, B<--group> I<gid>,..."
-msgstr ""
+msgstr "B<-G>, B<--group> I<gid>,..."
 
 #. type: Plain text
 #: pgrep.1:78
 msgid "Only match processes whose real group ID is listed.  Either the numerical or symbolical value may be used."
-msgstr ""
+msgstr "Dopasowanie tylko do procesów o podanych identyfikatorach grup rzeczywistych. Można użyć wartości liczbowych lub symbolicznych."
 
 #. type: TP
 #: pgrep.1:78
@@ -717,7 +717,7 @@ msgstr "B<-l>, B<--list-name>"
 #. type: Plain text
 #: pgrep.1:83
 msgid "List the process name as well as the process ID.  (B<pgrep> only.)"
-msgstr ""
+msgstr "Wypisanie nazw oraz identyfikatorów procesów. (tylko B<pgrep>)"
 
 #. type: TP
 #: pgrep.1:83
@@ -728,7 +728,7 @@ msgstr "B<-a>, B<--list-full>"
 #. type: Plain text
 #: pgrep.1:88
 msgid "List the full command line as well as the process ID.  (B<pgrep> only.)"
-msgstr ""
+msgstr "Wypisanie pełnych linii poleceń oraz identyfikatorów procesów. (tylko B<pgrep>)"
 
 #. type: TP
 #: pgrep.1:88
@@ -739,7 +739,7 @@ msgstr "B<-n>, B<--newest>"
 #. type: Plain text
 #: pgrep.1:91
 msgid "Select only the newest (most recently started) of the matching processes."
-msgstr ""
+msgstr "Wybór tylko najnowszych (najpóźniej uruchomionych) spośród pasujących procesów."
 
 #. type: TP
 #: pgrep.1:91
@@ -750,62 +750,62 @@ msgstr "B<-o>, B<--oldest>"
 #. type: Plain text
 #: pgrep.1:94
 msgid "Select only the oldest (least recently started) of the matching processes."
-msgstr ""
+msgstr "Wybór tylko najstarszych (najwcześniej uruchomionych) spośród pasujących procesów."
 
 #. type: TP
 #: pgrep.1:94
 #, no-wrap
 msgid "B<-P>, B<--parent> I<ppid>,..."
-msgstr ""
+msgstr "B<-P>, B<--parent> I<ppid>,..."
 
 #. type: Plain text
 #: pgrep.1:97
 msgid "Only match processes whose parent process ID is listed."
-msgstr ""
+msgstr "Dopasowanie tylko do procesów o wymienionych identyfikatorach procesów rodziców."
 
 #. type: TP
 #: pgrep.1:97
 #, no-wrap
 msgid "B<-s>, B<--session> I<sid>,..."
-msgstr ""
+msgstr "B<-s>, B<--session> I<sid>,..."
 
 #. type: Plain text
 #: pgrep.1:105
 msgid "Only match processes whose process session ID is listed.  Session ID 0 is translated into B<pgrep>'s or B<pkill>'s own session ID."
-msgstr ""
+msgstr "Dopasowanie tylko do procesów o wymienionych identyfikatorach sesji procesów. Identyfikator sesji 0 jest tłumaczony na własny procesu B<pgrep> lub B<pkill>."
 
 #. type: TP
 #: pgrep.1:105
 #, no-wrap
 msgid "B<-t>, B<--terminal> I<term>,..."
-msgstr ""
+msgstr "B<-t>, B<--terminal> I<term>,..."
 
 #. type: Plain text
 #: pgrep.1:109
 msgid "Only match processes whose controlling terminal is listed.  The terminal name should be specified without the \"/dev/\" prefix."
-msgstr ""
+msgstr "Dopasowanie tylko do procesów o wymienionych terminalach sterujących. Nazwa terminala powinna być podana bez przedrostka \"/dev/\"."
 
 #. type: TP
 #: pgrep.1:109
 #, no-wrap
 msgid "B<-u>, B<--euid> I<euid>,..."
-msgstr ""
+msgstr "B<-u>, B<--euid> I<euid>,..."
 
 #. type: Plain text
 #: pgrep.1:113
 msgid "Only match processes whose effective user ID is listed.  Either the numerical or symbolical value may be used."
-msgstr ""
+msgstr "Dopasowanie tylko do procesów o wymienionych identyfikatorach użytkowników efektywnych. Można użyć wartości liczbowych lub symbolicznych."
 
 #. type: TP
 #: pgrep.1:113
 #, no-wrap
 msgid "B<-U>, B<--uid> I<uid>,..."
-msgstr ""
+msgstr "B<-U>, B<--uid> I<uid>,..."
 
 #. type: Plain text
 #: pgrep.1:117
 msgid "Only match processes whose real user ID is listed.  Either the numerical or symbolical value may be used."
-msgstr ""
+msgstr "Dopasowanie tylko do procesów o wymienionych identyfikatorach użytkowników rzeczywistych. Można użyć wartości liczbowych lub symbolicznych."
 
 #. type: TP
 #: pgrep.1:117
@@ -816,7 +816,7 @@ msgstr "B<-v>, B<--inverse>"
 #. type: Plain text
 #: pgrep.1:124
 msgid "Negates the matching.  This option is usually used in B<pgrep>'s context.  In B<pkill>'s context the short option is disabled to avoid accidental usage of the option."
-msgstr ""
+msgstr "Negacja dopasowania. Zwykle używana w kontekście programu B<pgrep>. W kontekście B<pkill> krótka opcja jest wyłączona, aby zapobiec przypadkowemu użyciu."
 
 #. type: TP
 #: pgrep.1:124
@@ -827,7 +827,7 @@ msgstr "B<-w>, B<--lightweight>"
 #. type: Plain text
 #: pgrep.1:131
 msgid "Shows all thread ids instead of pids in B<pgrep>'s context.  In B<pkill>'s context this option is disabled."
-msgstr ""
+msgstr "Wyświetlenie wszystkich identyfikatorów wątków zamiast pidów w kontekście programu B<pgrep>. W kontekście B<pkill> ta opcja jest wyłączona."
 
 #. type: TP
 #: pgrep.1:131
@@ -838,7 +838,7 @@ msgstr "B<-x>, B<--exact>"
 #. type: Plain text
 #: pgrep.1:137
 msgid "Only match processes whose names (or command line if -f is specified)  B<exactly> match the I<pattern>."
-msgstr ""
+msgstr "Dopasowanie tylko do procesów, których nazwy (lub linie poleceń, jeśli podano opcję -f) pasują B<dokładnie> do I<wzorca>."
 
 #. type: TP
 #: pgrep.1:137
@@ -849,7 +849,7 @@ msgstr "B<-F>, B<--pidfile> I<plik>"
 #. type: Plain text
 #: pgrep.1:145
 msgid "Read I<PID>'s from file.  This option is perhaps more useful for B<pkill> than B<pgrep>."
-msgstr ""
+msgstr "Odczyt I<PID>ów z pliku. Ta opcja jest zwykle bardziej przydatna dla programu B<pkill> niż B<pgrep>."
 
 #. type: TP
 #: pgrep.1:145
@@ -860,35 +860,35 @@ msgstr "B<-L>, B<--logpidfile>"
 #. type: Plain text
 #: pgrep.1:148
 msgid "Fail if pidfile (see -F) not locked."
-msgstr ""
+msgstr "Niepowodzenie, jeśli plik PID (p. opcja -F) nie jest zablokowany."
 
 #. type: TP
 #: pgrep.1:148 skill.1:80
 #, no-wrap
 msgid "B<--ns >I<pid>"
-msgstr ""
+msgstr "B<--ns >I<pid>"
 
 #. type: Plain text
 #: pgrep.1:153
 msgid "Match processes that belong to the same namespaces. Required to run as root to match processes from other users. See --nslist for how to limit which namespaces to match."
-msgstr ""
+msgstr "Dopasowanie do procesów należących do tych samych przestrzeni nazw. Wymagane w przypadku uruchamiania przez roota, aby dopasować do procesów innych użytkowników. Więcej o ograniczaniu dopasowywanych przestrzeni nazw przy opcji --nslist."
 
 #. type: TP
 #: pgrep.1:153
 #, no-wrap
 msgid "B<--nslist >I<name>B<,...>"
-msgstr ""
+msgstr "B<--nslist >I<nazwa>B<,...>"
 
 #. type: Plain text
 #: pgrep.1:157
 msgid "Match only the provided namespaces. Available namespaces: ipc, mnt, net, pid, user,uts."
-msgstr ""
+msgstr "Dopasowanie tylko do podanych przestrzeni nazw. Dostępne przestrzenie: ipc, mnt, net, pid, user, uts."
 
 #. type: Plain text
 #: pgrep.1:160 pmap.1:62 slabtop.1:38 sysctl.8:125 tload.1:31 vmstat.8:87
 #: watch.1:72
 msgid "Display version information and exit."
-msgstr ""
+msgstr "Wyświetlenie informacji o wersji i zakończenie."
 
 #. type: TP
 #: pgrep.1:160 pmap.1:56 pwdx.1:16 skill.1:58 slabtop.1:38 sysctl.8:119
@@ -900,29 +900,29 @@ msgstr "B<-h>, B<--help>"
 #. type: Plain text
 #: pgrep.1:163 vmstat.8:90
 msgid "Display help and exit."
-msgstr ""
+msgstr "Wyświetlenie opisu i zakończenie."
 
 #. type: SH
 #: pgrep.1:164
 #, no-wrap
 msgid "OPERANDS"
-msgstr ""
+msgstr "ARGUMENTY"
 
 #. type: TP
 #: pgrep.1:165
 #, no-wrap
 msgid "I<pattern>"
-msgstr ""
+msgstr "I<wzorzec>"
 
 #. type: Plain text
 #: pgrep.1:169
 msgid "Specifies an Extended Regular Expression for matching against the process names or command lines."
-msgstr ""
+msgstr "Określenie rozszerzonego wyrażenia regularnego do dopasowania nazwy procesu lub linii poleceń."
 
 #. type: Plain text
 #: pgrep.1:173
 msgid "Example 1: Find the process ID of the B<named> daemon:"
-msgstr ""
+msgstr "Przykład 1: znalezienie identyfikatora procesu demona B<named>:"
 
 #. type: Plain text
 #: pgrep.1:175
@@ -932,7 +932,7 @@ msgstr "$ pgrep -u root named"
 #. type: Plain text
 #: pgrep.1:179
 msgid "Example 2: Make B<syslog> reread its configuration file:"
-msgstr ""
+msgstr "Przykład 2: wymuszenie ponownego odczytu pliku konfiguracyjnego przez program B<syslog>:"
 
 #. type: Plain text
 #: pgrep.1:181
@@ -942,7 +942,7 @@ msgstr "$ pkill -HUP syslogd"
 #. type: Plain text
 #: pgrep.1:185
 msgid "Example 3: Give detailed information on all B<xterm> processes:"
-msgstr ""
+msgstr "Przykład 3: podanie szczegółowych informacji o wszystkich procesach B<xterm>:"
 
 #. type: Plain text
 #: pgrep.1:187
@@ -952,7 +952,7 @@ msgstr "$ ps -fp $(pgrep -d, -x xterm)"
 #. type: Plain text
 #: pgrep.1:191
 msgid "Example 4: Make all B<netscape> processes run nicer:"
-msgstr ""
+msgstr "Przykład 4: zwiększenie nice wszystkich procesów B<netscape>:"
 
 #. type: Plain text
 #: pgrep.1:193
@@ -963,7 +963,7 @@ msgstr "$ renice +4 $(pgrep netscape)"
 #: pgrep.1:193 pidof.1:50 pmap.1:62 watch.1:151
 #, no-wrap
 msgid "EXIT STATUS"
-msgstr ""
+msgstr "KOD WYJŚCIA"
 
 #. type: TP
 #: pgrep.1:195
@@ -974,7 +974,7 @@ msgstr "0"
 #. type: Plain text
 #: pgrep.1:198
 msgid "One or more processes matched the criteria."
-msgstr ""
+msgstr "Dopasowano jeden lub więcej procesów."
 
 #. type: TP
 #: pgrep.1:198
@@ -985,7 +985,7 @@ msgstr "1"
 #. type: Plain text
 #: pgrep.1:201
 msgid "No processes matched."
-msgstr ""
+msgstr "Nie dopasowano żadnego procesu."
 
 #. type: TP
 #: pgrep.1:201
@@ -996,7 +996,7 @@ msgstr "2"
 #. type: Plain text
 #: pgrep.1:204
 msgid "Syntax error in the command line."
-msgstr ""
+msgstr "Błąd składni w linii poleceń."
 
 #. type: TP
 #: pgrep.1:204
@@ -1007,17 +1007,17 @@ msgstr "3"
 #. type: Plain text
 #: pgrep.1:207
 msgid "Fatal error: out of memory etc."
-msgstr ""
+msgstr "Błąd krytyczny: brak pamięci itp."
 
 #. type: Plain text
 #: pgrep.1:212
 msgid "The process name used for matching is limited to the 15 characters present in the output of /proc/I<pid>/stat.  Use the -f option to match against the complete command line, /proc/I<pid>/cmdline."
-msgstr ""
+msgstr "Nazwa procesu używana przy dopasowaniu jest ograniczona do 15 znaków obecnych w wyjściu /proc/I<pid>/stat. Aby dopasować do pełnej linii poleceń (/proc/I<pid>/cmdline), należy użyć opcji -f."
 
 #. type: Plain text
 #: pgrep.1:219
 msgid "The running B<pgrep> or B<pkill> process will never report itself as a match."
-msgstr ""
+msgstr "Działający proces B<pgrep> ani B<pkill> nigdy nie zgłosi siebie jako dopasowania."
 
 #. type: SH
 #: pgrep.1:219 tload.1:40 vmstat.8:214 watch.1:116
@@ -1028,12 +1028,12 @@ msgstr "BŁĘDY"
 #. type: Plain text
 #: pgrep.1:228
 msgid "The options B<-n> and B<-o> and B<-v> can not be combined.  Let me know if you need to do this."
-msgstr ""
+msgstr "Opcji B<-n>, B<-o> oraz B<-v> nie można łączyć. Gdyby było to przydatne, proszę zawiadomić autora."
 
 #. type: Plain text
 #: pgrep.1:230
 msgid "Defunct processes are reported."
-msgstr ""
+msgstr "Zgłoszono procesy nie funkcjonujące."
 
 #. type: Plain text
 #: pgrep.1:239
@@ -1043,7 +1043,7 @@ msgstr "B<ps>(1), B<regex>(7), B<signal>(7), B<killall>(1), B<skill>(1), B<kill>
 #. type: Plain text
 #: pgrep.1:244
 msgid "B<pkill> and B<pgrep> were introduced in Sun's Solaris 7.  This implementation is fully compatible."
-msgstr ""
+msgstr "B<pkill> oraz B<pgrep> pojawiły się w Solarisie 7 firmy Sun. Ta implementacja jest w pełni zgodna."
 
 #. type: Plain text
 #: pgrep.1:248
@@ -1065,17 +1065,17 @@ msgstr "24 lip 2013"
 #. type: Plain text
 #: pidof.1:21
 msgid "pidof -- find the process ID of a running program."
-msgstr ""
+msgstr "pidof - wyszukiwanie identyfikatora procesu działającego programu."
 
 #. type: Plain text
 #: pidof.1:32
 msgid "B<pidof> [B<-s>] [B<-c>] [B<-x>] [B<-o> I<omitpid[,omitpid..]>] [B<-o> I<omitpid[,omitpid..]..>] B<program> [B<program..>]"
-msgstr ""
+msgstr "B<pidof> [B<-s>] [B<-c>] [B<-x>] [B<-o> I<pid_wykl[,pid_wykl..]>] [B<-o> I<pid_wykl[,pid_wykl..]..>] B<program> [B<program..>]"
 
 #. type: Plain text
 #: pidof.1:36
 msgid "B<Pidof> finds the process id's (pids) of the named programs. It prints those id's on the standard output."
-msgstr ""
+msgstr "B<Pidof> znajduje identyfikatory procesów (pidy) programów o podanych nazwach i wypisuje je na standardowym wyjściu."
 
 #. type: IP
 #: pidof.1:37
@@ -1086,7 +1086,7 @@ msgstr "-s"
 #. type: Plain text
 #: pidof.1:39
 msgid "Single shot - this instructs the program to only return one I<pid>."
-msgstr ""
+msgstr "Tryb pojedynczy - program zwróci tylko jeden I<pid>."
 
 #. type: IP
 #: pidof.1:39
@@ -1097,7 +1097,7 @@ msgstr "-c"
 #. type: Plain text
 #: pidof.1:43
 msgid "Only return process ids that are running with the same root directory.  This option is ignored for non-root users, as they will be unable to check the current root directory of processes they do not own."
-msgstr ""
+msgstr "Zwrócenie tylko identyfikatorów procesów działających z tym samym katalogiem głównym. Ta opcja jest ignorowana dla użytkowników innych niż root, ponieważ wtedy nie można sprawdzić katalogu głównego procesów, których nie jest się właścicielem."
 
 #. type: IP
 #: pidof.1:43
@@ -1108,18 +1108,18 @@ msgstr "-x"
 #. type: Plain text
 #: pidof.1:46
 msgid "Scripts too - this causes the program to also return process id's of shells running the named scripts."
-msgstr ""
+msgstr "Także skrypty - program zwróci także identyfikatory procesów powłok wykonujących skrypty o podanych nazwach."
 
 #. type: IP
 #: pidof.1:46
 #, no-wrap
 msgid "-o I<omitpid>"
-msgstr ""
+msgstr "-o I<pid_wykl>"
 
 #. type: Plain text
 #: pidof.1:50
 msgid "Tells I<pidof> to omit processes with that process id. The special pid B<%PPID> can be used to name the parent process of the I<pidof> program, in other words the calling shell or shell script."
-msgstr ""
+msgstr "Pominięcie procesów o podanym identyfikatorze. Specjalny pid B<%PPID> oznacza rodzica procesu programu I<pidof>, czyli powłokę lub skrypt go uruchamiający."
 
 #. type: TP
 #: pidof.1:51 pmap.1:66 watch.1:155
@@ -1130,7 +1130,7 @@ msgstr "B<0>"
 #. type: Plain text
 #: pidof.1:54
 msgid "At least one program was found with the requested name."
-msgstr ""
+msgstr "Znaleziono przynajmniej jeden program o żądanej nazwie."
 
 #. type: TP
 #: pidof.1:54 pmap.1:69 watch.1:158
@@ -1141,7 +1141,7 @@ msgstr "B<1>"
 #. type: Plain text
 #: pidof.1:57
 msgid "No program was found with the requested name."
-msgstr ""
+msgstr "Nie znaleziono żadnego programu o żądanej nazwie."
 
 #. type: Plain text
 #: pidof.1:61
@@ -1168,17 +1168,17 @@ msgstr "wrzesień 2012"
 #. type: Plain text
 #: pmap.1:11
 msgid "pmap - report memory map of a process"
-msgstr ""
+msgstr "pmap - informacje o odwzorowaniu pamięci procesu"
 
 #. type: Plain text
 #: pmap.1:14
 msgid "B<pmap> [I<options>] I<pid> [...]"
-msgstr ""
+msgstr "B<pmap> [I<opcje>] I<pid> [...]"
 
 #. type: Plain text
 #: pmap.1:16
 msgid "The pmap command reports the memory map of a process or processes."
-msgstr ""
+msgstr "Polecenie pmap wypisuje mapę pamięci procesu lub procesów."
 
 #. type: TP
 #: pmap.1:17
@@ -1189,7 +1189,7 @@ msgstr "B<-x>, B<--extended>"
 #. type: Plain text
 #: pmap.1:20
 msgid "Show the extended format."
-msgstr ""
+msgstr "Wyświetlanie w formacie rozszerzonym."
 
 #. type: TP
 #: pmap.1:20
@@ -1200,7 +1200,7 @@ msgstr "B<-d>, B<--device>"
 #. type: Plain text
 #: pmap.1:23
 msgid "Show the device format."
-msgstr ""
+msgstr "Wyświetlanie w formacie urządzeń."
 
 #. type: TP
 #: pmap.1:23 sysctl.8:54
@@ -1211,18 +1211,18 @@ msgstr "B<-q>, B<--quiet>"
 #. type: Plain text
 #: pmap.1:26
 msgid "Do not display some header or footer lines."
-msgstr ""
+msgstr "Bez wyświetlania linii nagłówka i stopki."
 
 #. type: TP
 #: pmap.1:26
 #, no-wrap
 msgid "B<-A>, B<--range> I<low>,I<high>"
-msgstr ""
+msgstr "B<-A>, B<--range> I<dolny>,I<górny>"
 
 #. type: Plain text
 #: pmap.1:34
 msgid "Limit results to the given range to I<low> and I<high> address range.  Notice that the low and high arguments are single string separated with comma."
-msgstr ""
+msgstr "Ograniczenie wyników do podanego przedziału adresów: I<dolny>,I<górny>. Limity dolny i górny podaje się rozdzielone przecinkiem jako pojedynczy argument."
 
 #. type: TP
 #: pmap.1:34 sysctl.8:110
@@ -1233,7 +1233,7 @@ msgstr "B<-X>"
 #. type: Plain text
 #: pmap.1:38
 msgid "Show even more details than the B<-x> option. WARNING: format changes according to I</proc/PID/smaps>"
-msgstr ""
+msgstr "Wypisywanie jeszcze więcej szczegółów niż z opcją B<-x>. UWAGA: format zmienia się z I</proc/PID/smaps>"
 
 #. type: TP
 #: pmap.1:38
@@ -1244,7 +1244,7 @@ msgstr "B<-XX>"
 #. type: Plain text
 #: pmap.1:41
 msgid "Show everything the kernel provides"
-msgstr ""
+msgstr "Wypisywanie wszystkiego, co udostępnia jądro"
 
 #. type: TP
 #: pmap.1:41
@@ -1255,7 +1255,7 @@ msgstr "B<-p>, B<--show-path>"
 #. type: Plain text
 #: pmap.1:44
 msgid "Show full path to files in the mapping column"
-msgstr ""
+msgstr "Wypisywanie pełnych ścieżek do plików w kolumnie odwzorowań"
 
 #. type: TP
 #: pmap.1:44
@@ -1266,7 +1266,7 @@ msgstr "B<-c>, B<--read-rc>"
 #. type: Plain text
 #: pmap.1:47
 msgid "Read the default configuration"
-msgstr ""
+msgstr "Odczyt domyślnej konfiguracji"
 
 #. type: TP
 #: pmap.1:47
@@ -1277,7 +1277,7 @@ msgstr "B<-C>, B<--read-rc-from> I<plik>"
 #. type: Plain text
 #: pmap.1:50
 msgid "Read the configuration from I<file>"
-msgstr ""
+msgstr "Odczyt konfiguracji z I<pliku>"
 
 #. type: TP
 #: pmap.1:50
@@ -1288,7 +1288,7 @@ msgstr "B<-n>, B<--create-rc>"
 #. type: Plain text
 #: pmap.1:53
 msgid "Create new default configuration"
-msgstr ""
+msgstr "Utworzenie nowej konfiguracji domyślnej"
 
 #. type: TP
 #: pmap.1:53
@@ -1299,22 +1299,22 @@ msgstr "B<-N>, B<--create-rc-to> I<plik>"
 #. type: Plain text
 #: pmap.1:56
 msgid "Create new configuration to I<file>"
-msgstr ""
+msgstr "Utworzenie nowej konfiguracji w I<pliku>"
 
 #. type: Plain text
 #: pmap.1:59 skill.1:61 sysctl.8:122 w.1:51 watch.1:69
 msgid "Display help text and exit."
-msgstr ""
+msgstr "Wyświetlenie tekstu pomocy i zakończenie."
 
 #. type: Plain text
 #: pmap.1:69 watch.1:158
 msgid "Success."
-msgstr ""
+msgstr "Sukces."
 
 #. type: Plain text
 #: pmap.1:72
 msgid "Failure."
-msgstr ""
+msgstr "Niepowodzenie."
 
 #. type: TP
 #: pmap.1:72
@@ -1325,7 +1325,7 @@ msgstr "B<42>"
 #. type: Plain text
 #: pmap.1:75
 msgid "Did not find all processes asked for."
-msgstr ""
+msgstr "Nie znaleziono wszystkich żądanych procesów."
 
 #. type: Plain text
 #: pmap.1:80 pwdx.1:22
@@ -1335,7 +1335,7 @@ msgstr "B<ps>(1), B<pgrep>(1)"
 #. type: Plain text
 #: pmap.1:82
 msgid "No standards apply, but pmap looks an awful lot like a SunOS command."
-msgstr ""
+msgstr "Polecenia pmap nie dotyczą żadne standardy, ale wygląda równie brzydko, co polecenie SunOS."
 
 #. type: TH
 #: pwdx.1:6
@@ -1352,7 +1352,7 @@ msgstr "czerwiec 2011"
 #. type: Plain text
 #: pwdx.1:9
 msgid "pwdx - report current working directory of a process"
-msgstr ""
+msgstr "pwdx - informacja o bieżącym katalogu roboczym procesu"
 
 #. type: Plain text
 #: pwdx.1:12
@@ -1362,17 +1362,17 @@ msgstr "B<pwdx> [I<opcje>] I<pid> [...]"
 #. type: Plain text
 #: pwdx.1:16
 msgid "Output version information and exit."
-msgstr ""
+msgstr "Wypisanie informacji o wersji i zakończenie."
 
 #. type: Plain text
 #: pwdx.1:19
 msgid "Output help screen and exit."
-msgstr ""
+msgstr "Wyświetlenie ekranu pomocy i zakończenie."
 
 #. type: Plain text
 #: pwdx.1:24
 msgid "No standards apply, but pwdx looks an awful lot like a SunOS command."
-msgstr ""
+msgstr "Polecenia pwdx nie dotyczą żadne standardy, ale wygląda równie brzydko, co polecenie SunOS."
 
 #. type: Plain text
 #: pwdx.1:29
@@ -1388,32 +1388,32 @@ msgstr "SKILL"
 #. type: Plain text
 #: skill.1:12
 msgid "skill, snice - send a signal or report process status"
-msgstr ""
+msgstr "skill, snice - wysłanie sygnału lub informacja o stanie procesu"
 
 #. type: Plain text
 #: skill.1:17
 msgid "B<skill> [I<signal>] [I<options>] I<expression>"
-msgstr ""
+msgstr "B<skill> [I<sygnał>] [I<opcje>] I<wyrażenie>"
 
 #. type: Plain text
 #: skill.1:22
 msgid "B<snice> [I<new priority>] [I<options>] I<expression>"
-msgstr ""
+msgstr "B<snice> [I<nowy priorytet>] [I<opcje>] I<wyrażenie>"
 
 #. type: Plain text
 #: skill.1:26
 msgid "These tools are obsolete and unportable.  The command syntax is poorly defined.  Consider using the killall, pkill, and pgrep commands instead."
-msgstr ""
+msgstr "Niniejsze narzędzia są przestarzałe i nieprzenośne. Składnia poleceń jest słabo zdefiniowana. Zamiast nich lepiej używać poleceń killall, pkill oraz pgrep."
 
 #. type: Plain text
 #: skill.1:31
 msgid "The default signal for skill is TERM.  Use -l or -L to list available signals.  Particularly useful signals include HUP, INT, KILL, STOP, CONT, and 0.  Alternate signals may be specified in three ways: -9 -SIGKILL -KILL."
-msgstr ""
+msgstr "Domyśli sygnał dla programu skill to TERM. Listę dostępnych sygnałów można uzyskać przy użyciu -l lub -L. Szczególnie przydatne sygnały to HUP, INT, KILL, STOP, CONT oraz 0. Alternatywne sygnały można podać na trzy sposoby: -9 -SIGKILL -KILL."
 
 #. type: Plain text
 #: skill.1:35
 msgid "The default priority for snice is +4.  Priority numbers range from +20 (slowest) to -20 (fastest).  Negative priority numbers are restricted to administrative users."
-msgstr ""
+msgstr "Domyślny priorytet dla programu snice to +4. Numery priorytetów są z przedziału +20 (najwolniej) do -20 (najszybciej). Numery ujemne są zastrzeżone dla administratorów."
 
 #. type: TP
 #: skill.1:36
@@ -1424,7 +1424,7 @@ msgstr "B<-f>,B<\\ --fast>"
 #. type: Plain text
 #: skill.1:39
 msgid "Fast mode.  This option has not been implemented."
-msgstr ""
+msgstr "Tryb szybki. Ta opcja nie została zaimplementowana."
 
 #. type: TP
 #: skill.1:39
@@ -1435,7 +1435,7 @@ msgstr "B<-i>,B<\\ --interactive>"
 #. type: Plain text
 #: skill.1:42
 msgid "Interactive use.  You will be asked to approve each action."
-msgstr ""
+msgstr "Tryb interaktywny. Użytkownik będzie pytany o każdą akcję."
 
 #. type: TP
 #: skill.1:42
@@ -1446,12 +1446,12 @@ msgstr "B<-l>,B<\\ --list>"
 #. type: Plain text
 #: skill.1:45
 msgid "List all signal names."
-msgstr ""
+msgstr "Lista wszystkich nazw sygnałów."
 
 #. type: Plain text
 #: skill.1:48
 msgid "List all signal names in a nice table."
-msgstr ""
+msgstr "Lista wszystkich nazw sygnałów w ładnej tabelce."
 
 #. type: TP
 #: skill.1:48
@@ -1462,7 +1462,7 @@ msgstr "B<-n>,B<\\ --no-action>"
 #. type: Plain text
 #: skill.1:52
 msgid "No action; perform a simulation of events that would occur but do not actually change the system."
-msgstr ""
+msgstr "Bez akcji; wykonanie symulacji zdarzeń, które by nastąpiły, ale bez zmian w systemie."
 
 #. type: TP
 #: skill.1:52
@@ -1473,7 +1473,7 @@ msgstr "B<-v>,B<\\ --verbose>"
 #. type: Plain text
 #: skill.1:55
 msgid "Verbose; explain what is being done."
-msgstr ""
+msgstr "Tryb szczegółowy; wyjaśnianie, co jest wykonywane."
 
 #. type: TP
 #: skill.1:55
@@ -1484,29 +1484,29 @@ msgstr "B<-w>,B<\\ --warnings>"
 #. type: Plain text
 #: skill.1:58
 msgid "Enable warnings.  This option has not been implemented."
-msgstr ""
+msgstr "Włączenie ostrzeżeń. Ta opcja nie została zaimplementowana."
 
 #. type: SH
 #: skill.1:65
 #, no-wrap
 msgid "PROCESS SELECTION OPTIONS"
-msgstr ""
+msgstr "OPCJE WYBORU PROCESÓW"
 
 #. type: Plain text
 #: skill.1:68
 msgid "Selection criteria can be: terminal, user, pid, command.  The options below may be used to ensure correct interpretation."
-msgstr ""
+msgstr "Kryterium wyboru może być: terminal, użytkownik, pid, polecenie. W celu zapewnienia właściwej interpretacji można użyć poniższych opcji."
 
 #. type: TP
 #: skill.1:68
 #, no-wrap
 msgid "B<-t>, B<--tty> I<tty>"
-msgstr ""
+msgstr "B<-t>, B<--tty> I<tty>"
 
 #. type: Plain text
 #: skill.1:71
 msgid "The next expression is a terminal (tty or pty)."
-msgstr ""
+msgstr "Następne wyrażenie jest terminalem (tty lub pty)."
 
 #. type: TP
 #: skill.1:71
@@ -1517,7 +1517,7 @@ msgstr "B<-u>, B<--user> I<użytkownik>"
 #. type: Plain text
 #: skill.1:74
 msgid "The next expression is a username."
-msgstr ""
+msgstr "Następne wyrażenie jest nazwą użytkownika."
 
 #. type: TP
 #: skill.1:74
@@ -1528,7 +1528,7 @@ msgstr "B<-p>, B<--pid> I<pid>"
 #. type: Plain text
 #: skill.1:77
 msgid "The next expression is a process ID number."
-msgstr ""
+msgstr "Następne wyrażenie jest liczbowym identyfikatorem procesu."
 
 #. type: TP
 #: skill.1:77
@@ -1539,23 +1539,23 @@ msgstr "B<-c>, B<--command> I<polecenie>"
 #. type: Plain text
 #: skill.1:80
 msgid "The next expression is a command name."
-msgstr ""
+msgstr "następne wyrażenie jest nazwą polecenia."
 
 #. type: Plain text
 #: skill.1:83
 msgid "Match the processes that belong to the same namespace as pid."
-msgstr ""
+msgstr "Dopasowanie procesów należących do tej samej przestrzeni nazw, co pid."
 
 #. type: TP
 #: skill.1:83
 #, no-wrap
 msgid "B<--nslist >I<ns,...>"
-msgstr ""
+msgstr "B<--nslist >I<ns,...>"
 
 #. type: Plain text
 #: skill.1:87
 msgid "list which namespaces will be considered for the --ns option.  Available namespaces: ipc, mnt, net, pid, user, uts."
-msgstr ""
+msgstr "lista przestrzeni nazw uwzględnianych w opcji --ns. Dostępne przestrzenie: ipc, mnt, net, pid, user, uts."
 
 #. type: SH
 #: skill.1:88
@@ -1566,7 +1566,7 @@ msgstr "SYGNAŁY"
 #. type: Plain text
 #: skill.1:92
 msgid "The behavior of signals is explained in B<signal>(7)  manual page."
-msgstr ""
+msgstr "Zachowanie sygnałów jest wyjaśnione na stronie podręcznika B<signal>(7)."
 
 #. type: TP
 #: skill.1:93
@@ -1577,7 +1577,7 @@ msgstr "B<snice -c seti -c crack +7>"
 #. type: Plain text
 #: skill.1:96
 msgid "Slow down seti and crack commands."
-msgstr ""
+msgstr "Spowolnienie poleceń seti oraz crack."
 
 #. type: TP
 #: skill.1:96
@@ -1588,7 +1588,7 @@ msgstr "B<skill -KILL -t /dev/pts/*>"
 #. type: Plain text
 #: skill.1:99
 msgid "Kill users on PTY devices."
-msgstr ""
+msgstr "Zabicie użytkowników na urządzeniach PTY."
 
 #. type: TP
 #: skill.1:99
@@ -1599,7 +1599,7 @@ msgstr "B<skill -STOP -u viro -u lm -u davem>"
 #. type: Plain text
 #: skill.1:102
 msgid "Stop three users."
-msgstr ""
+msgstr "Zatrzymanie trzech użytkowników."
 
 #. type: Plain text
 #: skill.1:110
@@ -1609,12 +1609,12 @@ msgstr "B<kill>(1), B<kill>(2), B<killall>(1), B<nice>(1), B<pkill>(1), B<renice
 #. type: Plain text
 #: skill.1:112
 msgid "No standards apply."
-msgstr ""
+msgstr "Żadne standardy nie dotyczą tych poleceń."
 
 #. type: Plain text
 #: skill.1:118
 msgid "E<.UR albert@users.sf.net> Albert Cahalan E<.UE> wrote skill and snice in 1999 as a replacement for a non-free version."
-msgstr ""
+msgstr "E<.UR albert@users.sf.net> Albert Cahalan E<.UE> napisał programy skill i snice w roku 1999 jako zamiennik wersji nie będących oprogramowaniem wolnodostępnym."
 
 #. type: TH
 #: slabtop.1:5
@@ -1625,7 +1625,7 @@ msgstr "SLABTOP"
 #. type: Plain text
 #: slabtop.1:8
 msgid "slabtop - display kernel slab cache information in real time"
-msgstr ""
+msgstr "slabtop - wyświetlanie informacji o pamięci podręcznej płyt jądra w czasie rzeczywistym"
 
 #. type: Plain text
 #: slabtop.1:11
@@ -1635,12 +1635,12 @@ msgstr "B<slabtop> [I<opcje>]"
 #. type: Plain text
 #: slabtop.1:16
 msgid "B<slabtop> displays detailed kernel slab cache information in real time.  It displays a listing of the top caches sorted by one of the listed sort criteria.  It also displays a statistics header filled with slab layer information."
-msgstr ""
+msgstr "B<slabtop> wyświetla szczegółowe informacje o pamięci podręcznej płyt jądra w czasie rzeczywistym. Wyświetla listę pierwszych bloków posortowanych według jednego z kryteriów. Wyświetla także nagłówek statystyk wypełniony informacjami o warstwie płyt."
 
 #. type: Plain text
 #: slabtop.1:21
 msgid "Normal invocation of B<slabtop> does not require any options.  The behavior, however, can be fine-tuned by specifying one or more of the following flags:"
-msgstr ""
+msgstr "Zwykłe wywołanie programu B<slabtop> nie wymaga żadnych opcji. Zachowanie może być jednak dostosowane szczegółowo poprzez podanie jednej lub większej liczby z następujących flag:"
 
 #. type: TP
 #: slabtop.1:21
@@ -1651,7 +1651,7 @@ msgstr "B<-d>, B<--delay>=I<N>"
 #. type: Plain text
 #: slabtop.1:29
 msgid "Refresh the display every I<n> in seconds.  By default, B<slabtop> refreshes the display every three seconds.  To exit the program, hit B<q.>"
-msgstr ""
+msgstr "Odświeżanie ekranu co I<n> sekund. Domyślnie B<slabtop> odświeża ekran co 3 sekundy. Program można zakończyć naciskając klawisz B<q>."
 
 #. type: TP
 #: slabtop.1:29
@@ -1662,7 +1662,7 @@ msgstr "B<-s>, B<--sort>=I<S>"
 #. type: Plain text
 #: slabtop.1:32
 msgid "Sort by I<S>, where I<S> is one of the sort criteria."
-msgstr ""
+msgstr "Sortowanie według I<S>, gdzie I<S> to jedno z kryteriów sortowania."
 
 #. type: TP
 #: slabtop.1:32
@@ -1673,12 +1673,12 @@ msgstr "B<-o>, B<--once>"
 #. type: Plain text
 #: slabtop.1:35
 msgid "Display the output once and then exit."
-msgstr ""
+msgstr "Jednorazowe wyświetlenie wyjścia i zakończenie."
 
 #. type: Plain text
 #: slabtop.1:41
 msgid "Display usage information and exit."
-msgstr ""
+msgstr "Wyświetlenie informacji o składni i zakończenie."
 
 #. type: SH
 #: slabtop.1:41
@@ -1689,78 +1689,78 @@ msgstr "KRYTERIA SORTOWANIA"
 #. type: Plain text
 #: slabtop.1:45
 msgid "The following are valid sort criteria used to sort the individual slab caches and thereby determine what are the \"top\" slab caches to display.  The default sort criteria is to sort by the number of objects (\"o\")."
-msgstr ""
+msgstr "Poniżej podane są poprawne kryteria sortowania dla poszczególnych pamięci podręcznych płyt, określające, czym mają być \"pierwsze bloki\" do wyświetlenia. Domyślnym kryterium sortowania jest liczba obiektów (\"o\")."
 
 #. type: Plain text
 #: slabtop.1:48
 msgid "The sort criteria can also be changed while slabtop is running by pressing the associated character."
-msgstr ""
+msgstr "Kryterium sortowania można zmienić także w trakcie działania slabtopa przez naciśnięcie powiązanego klawisza."
 
 #. type: tbl table
 #: slabtop.1:50
 #, no-wrap
 msgid "B<character\tdescription\theader>\n"
-msgstr ""
+msgstr "B<znak\topis\tnagłówek>\n"
 
 #. type: tbl table
 #: slabtop.1:51
 #, no-wrap
 msgid "a\tnumber of active objects\tACTIVE\n"
-msgstr ""
+msgstr "a\tliczba aktywnych obiektów\tAKTYWNE\n"
 
 #. type: tbl table
 #: slabtop.1:52
 #, no-wrap
 msgid "b\tobjects per slab\tOBJ/SLAB\n"
-msgstr ""
+msgstr "b\tliczba obiektów na płytę\tOB./PŁ.\n"
 
 #. type: tbl table
 #: slabtop.1:53
 #, no-wrap
 msgid "c\tcache size\tCACHE SIZE\n"
-msgstr ""
+msgstr "c\trozmiar pamięci podręcznej\tROZM.CACHE\n"
 
 #. type: tbl table
 #: slabtop.1:54
 #, no-wrap
 msgid "l\tnumber of slabs\tSLABS\n"
-msgstr ""
+msgstr "l\tliczba płyt\tPŁYTY\n"
 
 #. type: tbl table
 #: slabtop.1:55
 #, no-wrap
 msgid "v\tnumber of active slabs\tN/A\n"
-msgstr ""
+msgstr "v\tliczba aktywnych płyt\tN/A\n"
 
 #. type: tbl table
 #: slabtop.1:56
 #, no-wrap
 msgid "n\tname\tNAME\n"
-msgstr ""
+msgstr "n\tnazwa\tNAZWA\n"
 
 #. type: tbl table
 #: slabtop.1:57
 #, no-wrap
 msgid "o\tnumber of objects\tOBJS\n"
-msgstr ""
+msgstr "o\tliczba obiektów\tOB.\n"
 
 #. type: tbl table
 #: slabtop.1:58
 #, no-wrap
 msgid "p\tpages per slab\tN/A\n"
-msgstr ""
+msgstr "p\tliczba stron na płytę\tN/A\n"
 
 #. type: tbl table
 #: slabtop.1:59
 #, no-wrap
 msgid "s\tobject size\tOBJ SIZE\n"
-msgstr ""
+msgstr "s\trozmiar obiektu\tROZM.OB.\n"
 
 #. type: tbl table
 #: slabtop.1:60
 #, no-wrap
 msgid "u\tcache utilization\tUSE\n"
-msgstr ""
+msgstr "u\twykorzystanie pamięci podręcznej\tUŻ.\n"
 
 #. type: SH
 #: slabtop.1:62
@@ -1771,23 +1771,23 @@ msgstr "POLECENIA"
 #. type: Plain text
 #: slabtop.1:66
 msgid "B<slabtop> accepts keyboard commands from the user during use.  The following are supported.  In the case of letters, both cases are accepted."
-msgstr ""
+msgstr "B<slabtop> w trakcie działania przyjmuje polecenia użytkownika z klawiatury. Poniżej znajduje się lista obsługiwanych; w przypadku liter, akceptowane są obie wielkości."
 
 #. type: Plain text
 #: slabtop.1:70
 msgid "Each of the valid sort characters are also accepted, to change the sort routine. See the section B<SORT CRITERIA>."
-msgstr ""
+msgstr "Przyjmowany jest każdy poprawny znak kryterium sortowania - zmienia on porządek; więcej w sekcji B<KRYTERIA SORTOWANIA>."
 
 #. type: TP
 #: slabtop.1:70
 #, no-wrap
 msgid "B<E<lt>SPACEBARE<gt>>"
-msgstr ""
+msgstr "B<E<lt>SPACJAE<gt>>"
 
 #. type: Plain text
 #: slabtop.1:73
 msgid "Refresh the screen."
-msgstr ""
+msgstr "Odświeżenie ekranu."
 
 #. type: TP
 #: slabtop.1:73
@@ -1798,7 +1798,7 @@ msgstr "B<Q>"
 #. type: Plain text
 #: slabtop.1:76
 msgid "Quit the program."
-msgstr ""
+msgstr "Zakończenie programu."
 
 #. type: TP
 #: slabtop.1:77
@@ -1809,7 +1809,7 @@ msgstr "I</proc/slabinfo>"
 #. type: Plain text
 #: slabtop.1:80
 msgid "slab information"
-msgstr ""
+msgstr "informacja o płytach"
 
 #. type: Plain text
 #: slabtop.1:85
@@ -1819,22 +1819,22 @@ msgstr "B<free>(1), B<ps>(1), B<top>(1), B<vmstat>(8)"
 #. type: Plain text
 #: slabtop.1:91
 msgid "Currently, B<slabtop> requires a 2.4 or later kernel (specifically, a version 1.1 or later I</proc/slabinfo>).  Kernel 2.2 should be supported in the future."
-msgstr ""
+msgstr "Obecnie B<slabtop> wymaga jądra 2.4 lub późniejszego (w szczególności wersji 1.1 lub nowszej I</proc/slabinfo>). Jądro 2.2 powinno być obsługiwane w przyszłości."
 
 #. type: Plain text
 #: slabtop.1:95
 msgid "The slabtop statistic header is tracking how many bytes of slabs are being used and is not a measure of physical memory.  The 'Slab' field in the /proc/meminfo file is tracking information about used slab physical memory."
-msgstr ""
+msgstr "Nagłówek statystyk programu slabtop śledzi, jak dużo bajtów płyt jest w użyciu, i nie jest miarę pamięci fizycznej. Pole 'Slab' w pliku /proc/meminfo śledzi informacje o użytej pamięci fizycznej płyt."
 
 #. type: Plain text
 #: slabtop.1:97
 msgid "Written by Chris Rivera and Robert Love."
-msgstr ""
+msgstr "Autorami są Chris Rivera i Robert Love."
 
 #. type: Plain text
 #: slabtop.1:101
 msgid "B<slabtop> was inspired by Martin Bligh's perl script, B<vmtop>."
-msgstr ""
+msgstr "B<slabtop> został zainspirowany skryptem perlowym B<vmtop> autorstwa Martina Bligha."
 
 #. type: TH
 #: sysctl.8:9
@@ -1852,12 +1852,12 @@ msgstr "sty 2012"
 #: sysctl.8:9 vmstat.8:3
 #, no-wrap
 msgid "System Administration"
-msgstr ""
+msgstr "Administracja systemem"
 
 #. type: Plain text
 #: sysctl.8:12
 msgid "sysctl - configure kernel parameters at runtime"
-msgstr ""
+msgstr "sysctl - konfiguracja parametrów jądra w czasie działania"
 
 #. type: Plain text
 #: sysctl.8:15
@@ -1867,12 +1867,12 @@ msgstr "B<sysctl> [I<opcje>] [I<zmienna>[B<=>I<wartość>]] [...]"
 #. type: Plain text
 #: sysctl.8:18
 msgid "B<sysctl -p> [I<file> or I<regexp>] [...]"
-msgstr ""
+msgstr "B<sysctl -p> [I<plik> lub I<wyrażenie_regularne>] [...]"
 
 #. type: Plain text
 #: sysctl.8:26
 msgid "B<sysctl> is used to modify kernel parameters at runtime.  The parameters available are those listed under /proc/sys/.  Procfs is required for B<sysctl> support in Linux.  You can use B<sysctl> to both read and write sysctl data."
-msgstr ""
+msgstr "B<sysctl> służy do modyfikowania parametrów jądra w czasie działania. Dostępne parametry to te, które są w /proc/sys/. Do obsługi B<sysctl> pod Linuksem wymagany jest procfs. Program B<sysctl> może być używany do odczytu i zapisu danych sysctl."
 
 #. type: SH
 #: sysctl.8:26
@@ -1889,7 +1889,7 @@ msgstr "I<zmienna>"
 #. type: Plain text
 #: sysctl.8:31
 msgid "The name of a key to read from.  An example is kernel.ostype.  The '/' separator is also accepted in place of a '.'."
-msgstr ""
+msgstr "Nazwa klucza, z którego mają być odczytane dane, na przykład kernel.ostype. Akceptowany jest także separator '/' zamiast '.'."
 
 #. type: TP
 #: sysctl.8:31
@@ -1900,7 +1900,7 @@ msgstr "I<zmienna>=I<wartość>"
 #. type: Plain text
 #: sysctl.8:44
 msgid "To set a key, use the form I<variable>=I<value> where I<variable> is the key and I<value> is the value to set it to.  If the value contains quotes or characters which are parsed by the shell, you may need to enclose the value in double quotes.  This requires the B<-w> parameter to use."
-msgstr ""
+msgstr "Aby ustawić klucz, należy użyć formy I<zmienna>=I<wartość>, gdzie I<zmienna> to klucz, a I<wartość> wartość, na jaką klucz ma być ustawiony. Jeśli wartość zawiera apostrofy lub znaki, które są przetwarzane przez powłokę, może być potrzeba ujęcia wartości w cudzysłowy. Wymaga to użycia parametru B<-w>."
 
 #. type: TP
 #: sysctl.8:44
@@ -1911,7 +1911,7 @@ msgstr "B<-n>, B<--values>"
 #. type: Plain text
 #: sysctl.8:47
 msgid "Use this option to disable printing of the key name when printing values."
-msgstr ""
+msgstr "Ta opcja wyłącza wypisywanie nazwy klucza przy wypisywaniu wartości."
 
 #. type: TP
 #: sysctl.8:47
@@ -1922,7 +1922,7 @@ msgstr "B<-e>, B<--ignore>"
 #. type: Plain text
 #: sysctl.8:50
 msgid "Use this option to ignore errors about unknown keys."
-msgstr ""
+msgstr "Ta opcja powoduje ignorowanie błędów przy nieznanych kluczach."
 
 #. type: TP
 #: sysctl.8:50
@@ -1933,12 +1933,12 @@ msgstr "B<-N>, B<--names>"
 #. type: Plain text
 #: sysctl.8:54
 msgid "Use this option to only print the names.  It may be useful with shells that have programmable completion."
-msgstr ""
+msgstr "Ta opcja powoduje wypisywanie samych nazw. Może być przydatna dla powłok z programowalnym dopełnianiem."
 
 #. type: Plain text
 #: sysctl.8:57
 msgid "Use this option to not display the values set to stdout."
-msgstr ""
+msgstr "Ta opcja powoduje niewyświetlanie ustawianych wartości na standardowym wyjściu."
 
 #. type: TP
 #: sysctl.8:57
@@ -1949,7 +1949,7 @@ msgstr "B<-w>, B<--write>"
 #. type: Plain text
 #: sysctl.8:60
 msgid "Use this option when you want to change a sysctl setting."
-msgstr ""
+msgstr "Ta opcja pozwala na zmianę ustawienia sysctl."
 
 #. type: TP
 #: sysctl.8:60
@@ -1960,7 +1960,7 @@ msgstr "B<-p>[I<PLIK>], B<--load>[=I<PLIK>]"
 #. type: Plain text
 #: sysctl.8:68
 msgid "Load in sysctl settings from the file specified or /etc/sysctl.conf if none given.  Specifying - as filename means reading data from standard input.  Using this option will mean arguments to B<sysctl> are files, which are read in the order they are specified.  The file argument may be specified as regular expression."
-msgstr ""
+msgstr "Wczytanie ustawień sysctl z podanego pliku lub /etc/sysctl.conf, jeśli nie podano pliku. Podanie - jako nazwy pliku oznacza odczyt danych ze standardowego wejścia. Użycie tej opcji oznacza, że argumenty B<sysctl> są plikami, które będą czytane w kolejności podania. Argument plikowy może być też podany jako wyrażenie regularne."
 
 #. type: TP
 #: sysctl.8:68
@@ -1971,7 +1971,7 @@ msgstr "B<-a>, B<--all>"
 #. type: Plain text
 #: sysctl.8:71
 msgid "Display all values currently available."
-msgstr ""
+msgstr "Wyświetlenie wszystkie aktualnie dostępnych wartości."
 
 #. type: TP
 #: sysctl.8:71
@@ -1982,7 +1982,7 @@ msgstr "B<--deprecated>"
 #. type: Plain text
 #: sysctl.8:76
 msgid "Include deprecated parameters to B<--all> values listing."
-msgstr ""
+msgstr "Dołączenie do listy wartości B<--all> parametrów przestarzałych."
 
 #. type: TP
 #: sysctl.8:76
@@ -1993,7 +1993,7 @@ msgstr "B<-b>, B<--binary>"
 #. type: Plain text
 #: sysctl.8:79
 msgid "Print value without new line."
-msgstr ""
+msgstr "Wypisanie wartości bez nowej linii."
 
 #. type: TP
 #: sysctl.8:79
@@ -2004,7 +2004,7 @@ msgstr "B<--system>"
 #. type: Plain text
 #: sysctl.8:82
 msgid "Load settings from all system configuration files."
-msgstr ""
+msgstr "Wczytanie ustawień ze wszystkich systemowych plików konfiguracyjnych."
 
 #. type: TP
 #: sysctl.8:84 sysctl.conf.5:45
@@ -2051,7 +2051,7 @@ msgstr "B<-r>, B<--pattern> I<wzorzec>"
 #. type: Plain text
 #: sysctl.8:101
 msgid "Only apply settings that match I<pattern>.  The I<pattern> uses extended regular expression syntax."
-msgstr ""
+msgstr "Naniesienie wyłącznie ustawień pasujących do I<wzorca>. I<wzorzec> wykorzystuje składnię rozszerzonych wyrażeń regularnych."
 
 #. type: TP
 #: sysctl.8:101
@@ -2095,7 +2095,7 @@ msgstr "B<-o>"
 #. type: Plain text
 #: sysctl.8:116 sysctl.8:119
 msgid "Does nothing, exists for BSD compatibility."
-msgstr ""
+msgstr "Nic nie robi, istnieje dla zgodności z BSD."
 
 #. type: TP
 #: sysctl.8:116
@@ -2152,7 +2152,7 @@ msgstr "PARAMETRY PRZESTARZAŁE"
 #. type: Plain text
 #: sysctl.8:149
 msgid "The B<base_reachable_time> and B<retrans_time> are deprecated.  The sysctl command does not allow changing values of these parameters.  Users who insist to use deprecated kernel interfaces should push values to /proc file system by other means.  For example:"
-msgstr ""
+msgstr "Zmienne B<base_reachable_time> oraz B<retrans_time> są przestarzałe. Polecenie sysctl nie pozwala na zmianę wartości tych parametrów. Użytkownicy uporczywie używający przestarzałych interfejsów powinni umieścić wartości w systemie plików /proc w inny sposób, na przykład:"
 
 #. type: Plain text
 #: sysctl.8:151
@@ -2195,17 +2195,17 @@ msgstr "styczeń 2012"
 #: sysctl.conf.5:9
 #, no-wrap
 msgid "File Formats"
-msgstr ""
+msgstr "Formaty plików"
 
 #. type: Plain text
 #: sysctl.conf.5:12
 msgid "sysctl.conf - sysctl preload/configuration file"
-msgstr ""
+msgstr "sysctl.conf - plik wartości początkowych/konfiguracyjny sysctl"
 
 #. type: Plain text
 #: sysctl.conf.5:17
 msgid "B<sysctl.conf> is a simple file containing sysctl values to be read in and set by B<sysctl>.  The syntax is simply as follows:"
-msgstr ""
+msgstr "B<sysctl.conf> to prosty plik zawierający wartości sysctl do odczytu i ustawienia przez polecenie B<sysctl>. Składnia jest prosta:"
 
 #. type: Plain text
 #: sysctl.conf.5:23
@@ -2221,12 +2221,12 @@ msgstr ""
 #: sysctl.conf.5:25
 #, no-wrap
 msgid "token = value\n"
-msgstr ""
+msgstr "token = wartość\n"
 
 #. type: Plain text
 #: sysctl.conf.5:31
 msgid "Note that blank lines are ignored, and whitespace before and after a token or value is ignored, although a value can contain whitespace within.  Lines which begin with a # or ; are considered comments and ignored."
-msgstr ""
+msgstr "Uwaga: puste linie są ignorowane, także białe znaki przed i po tokenie lub wartości są ignorowane, natomiast sama wartość może zawierać białe znaki. Linie zaczynające się znakiem # lub ; są uznawane za komentarze i ignorowane."
 
 #. type: SH
 #: sysctl.conf.5:31
@@ -2244,11 +2244,16 @@ msgid ""
 "; this one has a space which will be written to the sysctl!\n"
 "  kernel.modprobe = /sbin/mod probe\n"
 msgstr ""
+"# przykładowy sysctl.conf\n"
+"#\n"
+"  kernel.domainname = example.com\n"
+"; ta wartość zawiera spację, która zostanie zapisana do sysctl!\n"
+"  kernel.modprobe = /sbin/mod probe\n"
 
 #. type: Plain text
 #: sysctl.conf.5:63
 msgid "The paths where sysctl preload files usually exist.  See also sysctl option I<--system>."
-msgstr ""
+msgstr "Ścieżki, gdzie zwykle istnieją pliki do automatycznego wczytywania sysctl. P. także opcja sysctl I<--system>."
 
 #. type: Plain text
 #: sysctl.conf.5:65
@@ -2264,49 +2269,49 @@ msgstr "TLOAD"
 #. type: Plain text
 #: tload.1:7
 msgid "tload - graphic representation of system load average"
-msgstr ""
+msgstr "tload - graficzna reprezentacja średniego obciążenia systemu"
 
 #. type: Plain text
 #: tload.1:10
 msgid "B<tload> [I<options>] [I<tty>]"
-msgstr ""
+msgstr "B<tload> [I<opcje>] [I<tty>]"
 
 #. type: Plain text
 #: tload.1:15
 msgid "B<tload> prints a graph of the current system load average to the specified I<tty> (or the tty of the tload process if none is specified)."
-msgstr ""
+msgstr "B<tload> wypisuje wykres bieżącego średniego obciążenia systemu na określony I<tty> (lub terminal procesu tload, jeśli nie podano żadnego)."
 
 #. type: TP
 #: tload.1:16
 #, no-wrap
 msgid "B<-s>, B<--scale> I<number>"
-msgstr ""
+msgstr "B<-s>, B<--scale> I<liczba>"
 
 #. type: Plain text
 #: tload.1:21
 msgid "The scale option allows a vertical scale to be specified for the display (in characters between graph ticks); thus, a smaller value represents a larger scale, and vice versa."
-msgstr ""
+msgstr "Opcja scale pozwala na określenie pionowej skali wyświetlania (w znakach między podziałką wykresu); mniejsza wartość określa większą skalę i na odwrót."
 
 #. type: TP
 #: tload.1:21
 #, no-wrap
 msgid "B<-d>, B<--delay> I<seconds>"
-msgstr ""
+msgstr "B<-d>, B<--delay> I<sekundy>"
 
 #. type: Plain text
 #: tload.1:25
 msgid "The delay sets the delay between graph updates in I<seconds>."
-msgstr ""
+msgstr "Opcja delay ustawia opóźnienie między odświeżeniami wykresu na podaną liczbę I<sekund>."
 
 #. type: Plain text
 #: tload.1:28
 msgid "Display this help text."
-msgstr ""
+msgstr "Wyświetlenie tego opisu."
 
 #. type: Plain text
 #: tload.1:35
 msgid "I</proc/loadavg> load average information"
-msgstr ""
+msgstr "I</proc/loadavg> informacja o średnim obciążeniu"
 
 #. type: Plain text
 #: tload.1:40
@@ -2316,12 +2321,12 @@ msgstr "B<ps>(1), B<top>(1), B<uptime>(1), B<w>(1)"
 #. type: Plain text
 #: tload.1:48
 msgid "The B<-d>I< delay> option sets the time argument for an B<alarm>(2); if -d 0 is specified, the alarm is set to 0, which will never send the B<SIGALRM> and update the display."
-msgstr ""
+msgstr "Opcja B<-d>I< opóźnienie> ustawia czas dla funkcji B<alarm>(2); jeśli podano -d 0, alarm jest ustawiany na 0, co oznacza, że nigdy nie zostanie wysłany B<SIGALRM> ani odświeżony ekran."
 
 #. type: Plain text
 #: tload.1:56
 msgid "Branko Lankester, E<.UR david@\\:ods.\\:com> David Engel E<.UE , and> E<.UR johnsonm@\\:redhat.\\:com> Michael K. Johnson E<.UE .>"
-msgstr ""
+msgstr "Branko Lankester, E<.UR david@\\:ods.\\:com> David Engel E<.UE , oraz> E<.UR johnsonm@\\:redhat.\\:com> Michael K. Johnson E<.UE .>"
 
 #. type: TH
 #: uptime.1:3
@@ -2338,7 +2343,7 @@ msgstr "grudzień 2012"
 #. type: Plain text
 #: uptime.1:6
 msgid "uptime - Tell how long the system has been running."
-msgstr ""
+msgstr "uptime - informacja, jak długo działa system."
 
 #. type: Plain text
 #: uptime.1:9
@@ -2348,17 +2353,17 @@ msgstr "B<uptime> [I<opcje>]"
 #. type: Plain text
 #: uptime.1:14
 msgid "B<uptime> gives a one line display of the following information.  The current time, how long the system has been running, how many users are currently logged on, and the system load averages for the past 1, 5, and 15 minutes."
-msgstr ""
+msgstr "B<uptime> w pojedynczej linii podaje następujące informacje: bieżący czas; czas, jak długo działa system; liczbę aktualnie zalogowanych użytkowników; średnie obciążenie systemu dla ostatnich 1, 5 i 15 minut."
 
 #. type: Plain text
 #: uptime.1:17
 msgid "This is the same information contained in the header line displayed by B<w>(1)."
-msgstr ""
+msgstr "Są to te same informacje, które zawiera linia nagłówka wyświetlana przez polecenie B<w>(1)."
 
 #. type: Plain text
 #: uptime.1:26
 msgid "System load averages is the average number of processes that are either in a runnable or uninterruptable state.  A process in a runnable state is either using the CPU or waiting to use the CPU.  A process in uninterruptable state is waiting for some I/O access, eg waiting for disk.  The averages are taken over the three time intervals.  Load averages are not normalized for the number of CPUs in a system, so a load average of 1 means a single CPU system is loaded all the time while on a 4 CPU system it means it was idle 75% of the time."
-msgstr ""
+msgstr "Średnie obciążenie systemu to średnia liczba procesów w stanie działającym lub nieprzerywalnym. Proces jest w stanie działającym, kiedy używa procesora lub oczekuje na procesor. Proces jest w stanie nieprzerywalnym, kiedy oczekuje na jakiś dostęp we/wy, np. na dysk. Średnie są obliczane dla trzech okresów czasu. Nie są normalizowane pod kątem liczby procesorów w systemie, więc średnie obciążenie 1 oznacza, że system jednoprocesorowy jest obciążony cały czas, podczas gdy system 4-procesorowy jest bezczynny przez 75% czasu."
 
 #. type: TP
 #: uptime.1:27
@@ -2369,12 +2374,12 @@ msgstr "B<-p>, B<--pretty>"
 #. type: Plain text
 #: uptime.1:30
 msgid "show uptime in pretty format"
-msgstr ""
+msgstr "wyświetlenie czasu działania w ładnym formacie"
 
 #. type: Plain text
 #: uptime.1:33
 msgid "display this help text"
-msgstr ""
+msgstr "wyświetlenie tego opisu"
 
 #. type: TP
 #: uptime.1:33
@@ -2385,12 +2390,12 @@ msgstr "B<-s>, B<--since>"
 #. type: Plain text
 #: uptime.1:36
 msgid "system up since, in yyyy-mm-dd HH:MM:SS format"
-msgstr ""
+msgstr "początek czasu działania systemu w formacie rrrr-mm-dd GG:MM:SS"
 
 #. type: Plain text
 #: uptime.1:39
 msgid "display version information and exit"
-msgstr ""
+msgstr "wyświetlenie informacji o wersji i zakończenie"
 
 #. type: TP
 #: uptime.1:40 w.1:71
@@ -2401,7 +2406,7 @@ msgstr "I</var/run/utmp>"
 #. type: Plain text
 #: uptime.1:43 w.1:74
 msgid "information about who is currently logged on"
-msgstr ""
+msgstr "informacja o tym, kto jest obecnie zalogowany"
 
 #. type: TP
 #: uptime.1:43 w.1:74
@@ -2412,12 +2417,12 @@ msgstr "I</proc>"
 #. type: Plain text
 #: uptime.1:46 w.1:77
 msgid "process information"
-msgstr ""
+msgstr "informacje o procesach"
 
 #. type: Plain text
 #: uptime.1:56
 msgid "B<uptime> was written by E<.UR greenfie@gauss.\\:rutgers.\\:edu> Larry Greenfield E<.UE> and E<.UR johnsonm@sunsite.\\:unc.\\:edu> Michael K. Johnson E<.UE>"
-msgstr ""
+msgstr "Program B<uptime> napisali E<.UR greenfie@gauss.\\:rutgers.\\:edu> Larry Greenfield E<.UE> oraz E<.UR johnsonm@sunsite.\\:unc.\\:edu> Michael K. Johnson E<.UE>"
 
 #. type: Plain text
 #: uptime.1:61
@@ -2439,44 +2444,44 @@ msgstr "wrzesień 2011"
 #. type: Plain text
 #: vmstat.8:6
 msgid "vmstat - Report virtual memory statistics"
-msgstr ""
+msgstr "vmstat - statystyki pamięci wirtualnej"
 
 #. type: Plain text
 #: vmstat.8:10
 msgid "B<vmstat> [options] [I<delay> [I<count>]]"
-msgstr ""
+msgstr "B<vmstat> [opcje] [I<opóźnienie> [I<liczba>]]"
 
 #. type: Plain text
 #: vmstat.8:14
 msgid "B<vmstat> reports information about processes, memory, paging, block IO, traps, disks and cpu activity."
-msgstr ""
+msgstr "B<vmstat> raportuje informacje o aktywności procesów, pamięci, stronicowania, blokowego we/wy, pułapek, dysków i procesora."
 
 #. type: Plain text
 #: vmstat.8:19
 msgid "The first report produced gives averages since the last reboot.  Additional reports give information on a sampling period of length I<delay>.  The process and memory reports are instantaneous in either case."
-msgstr ""
+msgstr "Pierwszy tworzony raport podaje średnie wartości od ostatniego restartu systemu. Dodatkowe raporty podają informacje dla okresów próbkowania o długości I<opóźnienia>. Raporty dotyczące procesów i pamięci są w obu przypadkach natychmiastowe."
 
 #. type: TP
 #: vmstat.8:20
 #, no-wrap
 msgid "I<delay>"
-msgstr ""
+msgstr "I<opóźnienie>"
 
 #. type: Plain text
 #: vmstat.8:27
 msgid "The I<delay> between updates in seconds.  If no I<delay> is specified, only one report is printed with the average values since boot."
-msgstr ""
+msgstr "I<Opóźnienie> pomiędzy uaktualnieniami w sekundach. Jeśli nie podano I<opóźnienia>, wypisywany jest tylko raport z wartościami średnimi od rozruchu systemu."
 
 #. type: TP
 #: vmstat.8:27
 #, no-wrap
 msgid "I<count>"
-msgstr ""
+msgstr "I<liczba>"
 
 #. type: Plain text
 #: vmstat.8:34
 msgid "Number of updates.  In absence of I<count>, when I<delay> is defined, default is infinite."
-msgstr ""
+msgstr "Liczba uaktualnień. W przypadku braku I<liczby>, jeśli podano I<opóźnienie>, domyślna jest nieskończoność."
 
 #. type: TP
 #: vmstat.8:34
@@ -2487,7 +2492,7 @@ msgstr "B<-a>, B<--active>"
 #. type: Plain text
 #: vmstat.8:37
 msgid "Display active and inactive memory, given a 2.5.41 kernel or better."
-msgstr ""
+msgstr "Wyświetlenie pamięci aktywnej i nieaktywnej, jeśli używane jest jądro 2.5.41 lub nowsze."
 
 #. type: TP
 #: vmstat.8:37
@@ -2498,7 +2503,7 @@ msgstr "B<-f>, B<--forks>"
 #. type: Plain text
 #: vmstat.8:45
 msgid "The B<-f> switch displays the number of forks since boot.  This includes the fork, vfork, and clone system calls, and is equivalent to the total number of tasks created.  Each process is represented by one or more tasks, depending on thread usage.  This display does not repeat."
-msgstr ""
+msgstr "Opcja B<-f> wyświetla liczbę rozgałęzień procesów od rozruchu systemu. Liczba ta obejmuje wywołania systemowe fork, vfork oraz clone; jest odpowiednikiem całkowitej liczby utworzonych zadań. Każdy proces jest reprezentowany przez jedno lub więcej zadań, w zależności od wykorzystania wątków. Ten widok się nie powtarza."
 
 #. type: TP
 #: vmstat.8:45
@@ -2509,7 +2514,7 @@ msgstr "B<-m>, B<--slabs>"
 #. type: Plain text
 #: vmstat.8:48
 msgid "Displays slabinfo."
-msgstr ""
+msgstr "Wyświetlenie slabinfo."
 
 #. type: TP
 #: vmstat.8:48
@@ -2520,7 +2525,7 @@ msgstr "B<-n>, B<--one-header>"
 #. type: Plain text
 #: vmstat.8:51
 msgid "Display the header only once rather than periodically."
-msgstr ""
+msgstr "Wyświetlenie nagłówka tylko raz zamiast regularnie."
 
 #. type: TP
 #: vmstat.8:51
@@ -2531,7 +2536,7 @@ msgstr "B<-s>, B<--stats>"
 #. type: Plain text
 #: vmstat.8:55
 msgid "Displays a table of various event counters and memory statistics.  This display does not repeat."
-msgstr ""
+msgstr "Wyświetlenie tabeli różnych liczników zdarzeń i statystyk pamięci. Ten widok się nie powtarza."
 
 #. type: TP
 #: vmstat.8:55
@@ -2542,7 +2547,7 @@ msgstr "B<-d>, B<--disk>"
 #. type: Plain text
 #: vmstat.8:58
 msgid "Report disk statistics (2.5.70 or above required)."
-msgstr ""
+msgstr "Raport statystyk dysku (wymagane jądro 2.5.70 lub nowsze)."
 
 #. type: TP
 #: vmstat.8:58
@@ -2553,7 +2558,7 @@ msgstr "B<-D>, B<--disk-sum>"
 #. type: Plain text
 #: vmstat.8:61
 msgid "Report some summary statistics about disk activity."
-msgstr ""
+msgstr "Raport pewnych statystyk zbiorczych dotyczących aktywności dysku."
 
 #. type: TP
 #: vmstat.8:61
@@ -2564,18 +2569,18 @@ msgstr "B<-p>, B<--partition> I<urządzenie>"
 #. type: Plain text
 #: vmstat.8:64
 msgid "Detailed statistics about partition (2.5.70 or above required)."
-msgstr ""
+msgstr "Szczegółowe statystyki dotyczące partycji (wymagane jądro 2.5.70 lub nowsze)."
 
 #. type: TP
 #: vmstat.8:64
 #, no-wrap
 msgid "B<-S>, B<--unit> I<character>"
-msgstr ""
+msgstr "B<-S>, B<--unit> I<znak>"
 
 #. type: Plain text
 #: vmstat.8:76
 msgid "Switches outputs between 1000 (I<k>), 1024 (I<K>), 1000000 (I<m>), or 1048576 (I<M>)  bytes.  Note this does not change the swap (si/so) or block (bi/bo)  fields."
-msgstr ""
+msgstr "Przełączenie wyjścia między jednostkami 1000 (I<k>), 1024 (I<K>),1000000 (I<m>) lub 1048576 (I<M>) bajtów. Opcja nie zmienia pól operacji wymiany (si/so) ani blokowych (bi/bo)."
 
 #. type: TP
 #: vmstat.8:76
@@ -2586,24 +2591,24 @@ msgstr "B<-t>, B<--timestamp>"
 #. type: Plain text
 #: vmstat.8:79
 msgid "Append timestamp to each line"
-msgstr ""
+msgstr "Dołączenie znacznika czasu do każdej linii"
 
 #. type: Plain text
 #: vmstat.8:84
 msgid "Wide output mode (useful for systems with higher amount of memory, where the default output mode suffers from unwanted column breakage).  The output is wider than 80 characters per line."
-msgstr ""
+msgstr "Tryb szerokiego wyjścia (przydatny dla systemów z dużą ilością pamięci, gdzie domyślny tryb wyjścia cierpi przez niechciane łamanie kolumn). Wyjście jest szersze niż 80 znaków w linii."
 
 #. type: SH
 #: vmstat.8:91
 #, no-wrap
 msgid "FIELD DESCRIPTION FOR VM MODE"
-msgstr ""
+msgstr "OPIS PÓL DLA TRYBU VM"
 
 #. type: SS
 #: vmstat.8:92
 #, no-wrap
 msgid "Procs"
-msgstr ""
+msgstr "Proc."
 
 #. type: Plain text
 #: vmstat.8:97
@@ -2612,12 +2617,14 @@ msgid ""
 "r: The number of runnable processes (running or waiting for run time).\n"
 "b: The number of processes in uninterruptible sleep.\n"
 msgstr ""
+"r: Liczba procesów działających (działających lub czekających na czas pracy).\n"
+"b: Liczba procesów w nieprzerywalnym śnie.\n"
 
 #. type: SS
 #: vmstat.8:99
 #, no-wrap
 msgid "Memory"
-msgstr ""
+msgstr "Pamięć"
 
 #. type: Plain text
 #: vmstat.8:108
@@ -2630,12 +2637,18 @@ msgid ""
 "inact: the amount of inactive memory.  (-a option)\n"
 "active: the amount of active memory.  (-a option)\n"
 msgstr ""
+"swap:   ilość użytej pamięci wirtualnej.\n"
+"wolna:  ilość pamięci bezczynnej.\n"
+"bufor:  ilość pamięci używanej jako bufory.\n"
+"cache:  ilość pamięci używanej jako podręczna.\n"
+"nieakt: ilość pamięci nieaktywnej (opcja -a).\n"
+"akt:    ilość pamięci aktywnej (opcja -a).\n"
 
 #. type: SS
 #: vmstat.8:110
 #, no-wrap
 msgid "Swap"
-msgstr ""
+msgstr "Swap"
 
 #. type: Plain text
 #: vmstat.8:115
@@ -2644,12 +2657,14 @@ msgid ""
 "si: Amount of memory swapped in from disk (/s).\n"
 "so: Amount of memory swapped to disk (/s).\n"
 msgstr ""
+"si: Ilość pamięci wymiany wczytanej z dysku (/s).\n"
+"so: Ilość pamięci wymiany zapisanej na dysk (/s).\n"
 
 #. type: SS
 #: vmstat.8:117 vmstat.8:161
 #, no-wrap
 msgid "IO"
-msgstr ""
+msgstr "IO"
 
 #. type: Plain text
 #: vmstat.8:122
@@ -2658,12 +2673,14 @@ msgid ""
 "bi: Blocks received from a block device (blocks/s).\n"
 "bo: Blocks sent to a block device (blocks/s).\n"
 msgstr ""
+"bi: Bloki odebrane z urządzenia blokowego (bloki/s).\n"
+"bo: Bloki wysłane do urządzenia blokowego (bloki/s).\n"
 
 #. type: SS
 #: vmstat.8:124
 #, no-wrap
 msgid "System"
-msgstr ""
+msgstr "System"
 
 #. type: Plain text
 #: vmstat.8:129
@@ -2672,17 +2689,19 @@ msgid ""
 "in: The number of interrupts per second, including the clock.\n"
 "cs: The number of context switches per second.\n"
 msgstr ""
+"in: Liczba przerwań na sekundę, włącznie z zegarowym.\n"
+"cs: Liczba przełączeń kontekstu na sekundę.\n"
 
 #. type: SS
 #: vmstat.8:131
 #, no-wrap
 msgid "CPU"
-msgstr ""
+msgstr "CPU"
 
 #. type: Plain text
 #: vmstat.8:134
 msgid "These are percentages of total CPU time."
-msgstr ""
+msgstr "Procenty całkowitego czasu procesora."
 
 #. type: Plain text
 #: vmstat.8:140
@@ -2694,18 +2713,23 @@ msgid ""
 "wa: Time spent waiting for IO.  Prior to Linux 2.5.41, included in idle.\n"
 "st: Time stolen from a virtual machine.  Prior to Linux 2.6.11, unknown.\n"
 msgstr ""
+"us: Czas spędzony w kodzie poza jądrem (czas użytkownika, w tym nice).\n"
+"sy: Czas spędzony w kodzie jądra (czas systemu)\n"
+"id: Czas spędzony bezczynnie. Przed Linuksem 2.5.41 obejmował czas IO-wait.\n"
+"wa: Czas spędzony na oczekiwaniu na we/wy. Przed 2.5.41 zawarty w bezczynnym.\n"
+"st: Czas skradziony wirtualnej maszynie. Przed Linuksem 2.6.11 nieznany.\n"
 
 #. type: SH
 #: vmstat.8:142
 #, no-wrap
 msgid "FIELD DESCRIPTION FOR DISK MODE"
-msgstr ""
+msgstr "OPIS PÓL DLA TRYBU DYSKOWEGO"
 
 #. type: SS
 #: vmstat.8:143
 #, no-wrap
 msgid "Reads"
-msgstr ""
+msgstr "Odczyty"
 
 #. type: Plain text
 #: vmstat.8:150
@@ -2716,12 +2740,16 @@ msgid ""
 "sectors: Sectors read successfully\n"
 "ms: milliseconds spent reading\n"
 msgstr ""
+"total: wszystkie odczyty zakończone poprawnie\n"
+"merged: odczyty zgrupowane (zakończone w jednym we/wy)\n"
+"sectors: sektory odczytane poprawnie\n"
+"ms: milisekundy spędzone na odczycie\n"
 
 #. type: SS
 #: vmstat.8:152
 #, no-wrap
 msgid "Writes"
-msgstr ""
+msgstr "Zapisy"
 
 #. type: Plain text
 #: vmstat.8:159
@@ -2732,6 +2760,10 @@ msgid ""
 "sectors: Sectors written successfully\n"
 "ms: milliseconds spent writing\n"
 msgstr ""
+"total: wszystkie zapisy zakończone poprawnie\n"
+"merged: zapisy zgrupowane (zakończone w jednym we/wy)\n"
+"sectors: sektory zapisane poprawnie\n"
+"ms: milisekundy spędzone na zapisie\n"
 
 #. type: Plain text
 #: vmstat.8:166
@@ -2740,12 +2772,14 @@ msgid ""
 "cur: I/O in progress\n"
 "s: seconds spent for I/O\n"
 msgstr ""
+"cur: operacje we/wy w trakcie\n"
+"s: sekundy spędzone na operacjach we/wy\n"
 
 #. type: SH
 #: vmstat.8:168
 #, no-wrap
 msgid "FIELD DESCRIPTION FOR DISK PARTITION MODE"
-msgstr ""
+msgstr "OPIS PÓL DLA TRYBU PARTYCJI DYSKU"
 
 #. type: Plain text
 #: vmstat.8:174
@@ -2756,12 +2790,16 @@ msgid ""
 "writes : Total number of writes issued to this partition\n"
 "requested writes: Total number of write requests made for partition\n"
 msgstr ""
+"reads: całkowita liczba odczytów zleconych dla tej partycji\n"
+"read sectors: całkowita liczba sektorów odczytanych z partycji\n"
+"writes: całkowita liczba zapisów zleconych dla tej partycji\n"
+"requested writes: całkowita liczba żądań zapisu dla partycji\n"
 
 #. type: SH
 #: vmstat.8:176
 #, no-wrap
 msgid "FIELD DESCRIPTION FOR SLAB MODE"
-msgstr ""
+msgstr "OPIS PÓL DLA TRYBU PŁYT"
 
 #. type: Plain text
 #: vmstat.8:183
@@ -2773,31 +2811,36 @@ msgid ""
 "size: Size of each object\n"
 "pages: Number of pages with at least one active object\n"
 msgstr ""
+"cache: nazwa pamięci podręcznej\n"
+"num: liczba obecnie aktywnych obiektów\n"
+"total: całkowita liczba dostępnych obiektów\n"
+"size: rozmiar każdego obiektu\n"
+"pages: liczba stron z przynajmniej jednym aktywnym obiektem\n"
 
 #. type: Plain text
 #: vmstat.8:187
 msgid "B<vmstat > does not require special permissions."
-msgstr ""
+msgstr "B<vmstat > nie wymaga specjalnych uprawnień."
 
 #. type: Plain text
 #: vmstat.8:191
 msgid "These reports are intended to help identify system bottlenecks.  Linux B<vmstat> does not count itself as a running process."
-msgstr ""
+msgstr "Niniejsze raporty mają na celu pomoc przy identyfikacji wąskich gardeł w systemie. Linuksowy B<vmstat> nie liczy siebie jako działającego procesu."
 
 #. type: Plain text
 #: vmstat.8:194
 msgid "All linux blocks are currently 1024 bytes.  Old kernels may report blocks as 512 bytes, 2048 bytes, or 4096 bytes."
-msgstr ""
+msgstr "Wszystkie bloki dla Linuksa mają obecnie 1024 bajty. Stare jądra mogły używać bloków 512-, 2048- lub 4096-bajtowych."
 
 #. type: Plain text
 #: vmstat.8:197
 msgid "Since procps 3.1.9, vmstat lets you choose units (k, K, m, M).  Default is K (1024 bytes) in the default mode."
-msgstr ""
+msgstr "Od wersji procps 3.1.9, vmstat pozwala wybrać jednostki (k, K, m, M). Domyślna to K (1024 bajty) w trybie domyślnym."
 
 #. type: Plain text
 #: vmstat.8:199
 msgid "vmstat uses slabinfo 1.1"
-msgstr ""
+msgstr "vmstat wykorzystuje slabinfo 1.1"
 
 #. type: Plain text
 #: vmstat.8:205
@@ -2819,17 +2862,17 @@ msgstr "B<free>(1), B<iostat>(1), B<mpstat>(1), B<ps>(1), B<sar>(1), B<top>(1)"
 #. type: Plain text
 #: vmstat.8:216
 msgid "Does not tabulate the block io per device or count the number of system calls."
-msgstr ""
+msgstr "Nie raportuje blokowego we/wy per urządzenie ani nie liczy wywołań systemowych."
 
 #. type: Plain text
 #: vmstat.8:221
 msgid "Written by E<.UR al172@yfn.\\:ysu.\\:edu> Henry Ware E<.UE .>"
-msgstr ""
+msgstr "Autorem jest E<.UR al172@yfn.\\:ysu.\\:edu> Henry Ware E<.UE .>"
 
 #. type: Plain text
 #: vmstat.8:226
 msgid "E<.UR ffrederick@users.\\:sourceforge.\\:net> Fabian Fr\\('ed\\('erick E<.UE> (diskstat, slab, partitions...)"
-msgstr ""
+msgstr "E<.UR ffrederick@users.\\:sourceforge.\\:net> Fabian Fr\\('ed\\('erick E<.UE> (dyski, płyty, partycje...)"
 
 #. type: TH
 #: w.1:3
@@ -2846,7 +2889,7 @@ msgstr "maj 2012"
 #. type: Plain text
 #: w.1:6
 msgid "w - Show who is logged on and what they are doing."
-msgstr ""
+msgstr "w - wyświetlanie informacji, kto jest zalogowany i co robi."
 
 #. type: Plain text
 #: w.1:9
@@ -2856,22 +2899,22 @@ msgstr "B<w> [I<opcje>] I<użytkownik> [...]"
 #. type: Plain text
 #: w.1:15
 msgid "B<w> displays information about the users currently on the machine, and their processes.  The header shows, in this order, the current time, how long the system has been running, how many users are currently logged on, and the system load averages for the past 1, 5, and 15 minutes."
-msgstr ""
+msgstr "B<w> wyświetla informacje o użytkownikach obecnych na maszynie oraz ich procesach. Nagłówek pokazuje, w tej kolejności, aktualny czas, jak długo system działa, jak wielu użytkowników jest obecnie zalogowanych oraz średnie obciążenie systemu przez ostatnie 1, 5 oraz 15 minut."
 
 #. type: Plain text
 #: w.1:19
 msgid "The following entries are displayed for each user: login name, the tty name, the remote host, login time, idle time, JCPU, PCPU, and the command line of their current process."
-msgstr ""
+msgstr "Dla każdego użytkownika wyświetlane są następujące wpisy: nazwa terminala (tty), host zdalny, czas zalogowania, czas bezczynności, JCPU, PCPU oraz linia poleceń bieżącego procesu."
 
 #. type: Plain text
 #: w.1:23
 msgid "The JCPU time is the time used by all processes attached to the tty.  It does not include past background jobs, but does include currently running background jobs."
-msgstr ""
+msgstr "Czas JCPU to czas wykorzystany przez wszystkie procesy podłączone do terminala. Nie obejmuje wcześniejszych zadań w tle, ale obejmuje procesy obecnie działające w tle."
 
 #. type: Plain text
 #: w.1:26
 msgid "The PCPU time is the time used by the current process, named in the \"what\" field."
-msgstr ""
+msgstr "Czas PCPU to czas wykorzystany przez bieżący proces, uwidoczniony w polu \"co\"."
 
 #. type: SH
 #: w.1:26
@@ -2888,7 +2931,7 @@ msgstr "B<-h>, B<--no-header>"
 #. type: Plain text
 #: w.1:30
 msgid "Don't print the header."
-msgstr ""
+msgstr "Bez wypisywania nagłówka."
 
 #. type: TP
 #: w.1:30
@@ -2899,7 +2942,7 @@ msgstr "B<-u>, B<--no-current>"
 #. type: Plain text
 #: w.1:35
 msgid "Ignores the username while figuring out the current process and cpu times.  To demonstrate this, do a \"su\" and do a \"w\" and a \"w -u\"."
-msgstr ""
+msgstr "Ignorowanie nazwy użytkownika przy sprawdzaniu bieżącego procesu i czasów procesora. Różnicę można zobaczyć po wykonaniu \"su\", a następnie \"w\" oraz \"w -u\"."
 
 #. type: TP
 #: w.1:35
@@ -2910,7 +2953,7 @@ msgstr "B<-s>, B<--short>"
 #. type: Plain text
 #: w.1:38
 msgid "Use the short format.  Don't print the login time, JCPU or PCPU times."
-msgstr ""
+msgstr "Użycie formatu krótkiego - bez wypisywania czasu zalogowania oraz czasów JCPU i PCPU."
 
 #. type: TP
 #: w.1:38
@@ -2921,7 +2964,7 @@ msgstr "B<-f>, B<--from>"
 #. type: Plain text
 #: w.1:48
 msgid "Toggle printing the B<from> (remote hostname) field.  The default as released is for the B<from> field to not be printed, although your system administrator or distribution maintainer may have compiled a version in which the B<from> field is shown by default."
-msgstr ""
+msgstr "Przełączanie wyświetlania pola B<z> (nazwy hosta zdalnego). Domyślnie w źródłach pole B<z> nie jest wypisywane, ale administrator systemu lub dystrybutor mógł skompilować wersję, która domyślnie pokazuje pole B<z>."
 
 #. type: TP
 #: w.1:51
@@ -2932,7 +2975,7 @@ msgstr "B<-i>, B<--ip-addr>"
 #. type: Plain text
 #: w.1:54
 msgid "Display IP address instead of hostname for B<from> field."
-msgstr ""
+msgstr "Wyświetlanie adresu IP zamiast nazwy hosta w polu B<z>."
 
 #. type: TP
 #: w.1:57
@@ -2943,7 +2986,7 @@ msgstr "B<-o>, B<--old-style>"
 #. type: Plain text
 #: w.1:60
 msgid "Old style output.  Prints blank space for idle times less than one minute."
-msgstr ""
+msgstr "Wyjście w starym stylu. Wypisywanie pustego miejsca dla czasów bezczynności poniżej minuty."
 
 #. type: TP
 #: w.1:60
@@ -2954,7 +2997,7 @@ msgstr "B<użytkownik >"
 #. type: Plain text
 #: w.1:63
 msgid "Show information about the specified user only."
-msgstr ""
+msgstr "Wyświetlanie informacji tylko o podanym użytkowniku."
 
 #. type: SH
 #: w.1:63
@@ -2971,7 +3014,7 @@ msgstr "PROCPS_USERLEN"
 #. type: Plain text
 #: w.1:67
 msgid "Override the default width of the username column.  Defaults to 8."
-msgstr ""
+msgstr "Nadpisanie domyślnej szerokości kolumny z nazwą użytkownika. Domyślnie 8."
 
 #. type: TP
 #: w.1:67
@@ -2982,7 +3025,7 @@ msgstr "PROCPS_FROMLEN"
 #. type: Plain text
 #: w.1:70
 msgid "Override the default width of the from column.  Defaults to 16."
-msgstr ""
+msgstr "Nadpisanie domyślnej szerokości kolumny B<z>. Domyślnie 16."
 
 #. type: Plain text
 #: w.1:84
@@ -2992,7 +3035,7 @@ msgstr "B<free>(1), B<ps>(1), B<top>(1), B<uptime>(1), B<utmp>(5), B<who>(1)"
 #. type: Plain text
 #: w.1:94
 msgid "B<w> was re-written almost entirely by Charles Blake, based on the version by E<.UR greenfie@\\:gauss.\\:rutgers.\\:edu> Larry Greenfield E<.UE> and E<.UR johnsonm@\\:redhat.\\:com> Michael K. Johnson E<.UE>"
-msgstr ""
+msgstr "Program B<w> został przepisany prawie w całości przez Charlesa Blake'a w oparciu o wersję, którą napisali E<.UR greenfie@\\:gauss.\\:rutgers.\\:edu> Larry Greenfield E<.UE> oraz E<.UR johnsonm@\\:redhat.\\:com> Michael K. Johnson E<.UE>"
 
 #. type: TH
 #: watch.1:1
@@ -3003,7 +3046,7 @@ msgstr "WATCH"
 #. type: Plain text
 #: watch.1:4
 msgid "watch - execute a program periodically, showing output fullscreen"
-msgstr ""
+msgstr "watch - regularne uruchamianie programu z wyświetlaniem wyjścia na pełnym ekranie"
 
 #. type: Plain text
 #: watch.1:7
@@ -3013,29 +3056,29 @@ msgstr "B<watch> [I<opcje>] I<polecenie>"
 #. type: Plain text
 #: watch.1:17
 msgid "B<watch> runs I<command> repeatedly, displaying its output and errors (the first screenfull).  This allows you to watch the program output change over time.  By default, the program is run every 2 seconds.  By default, B<watch> will run until interrupted."
-msgstr ""
+msgstr "B<watch> powtarza uruchamianie I<polecenia>, wyświetlając jego wyjście oraz błędy (przy czym wyjście na pełnym ekranie). Pozwala to obserwować zmianę wyjścia programu w czasie. Domyślnie program jest uruchamiany co 2 sekundy. B<watch> domyślnie działa aż do przerwania."
 
 #. type: TP
 #: watch.1:18
 #, no-wrap
 msgid "B<-d>, B<--differences> [I<permanent>]"
-msgstr ""
+msgstr "B<-d>, B<--differences> [I<trwale>]"
 
 #. type: Plain text
 #: watch.1:23
 msgid "Highlight the differences between successive updates.  Option will read optional argument that changes highlight to be permanent, allowing to see what has changed at least once since first iteration."
-msgstr ""
+msgstr "Podświetlanie różnic między kolejnymi uaktualnieniami. Opcja może mieć opcjonalny argument, który zmienia podświetlenie na trwałe, pozwalające zobaczyć, co zmieniło się przynajmniej raz od pierwszej iteracji."
 
 #. type: TP
 #: watch.1:23
 #, no-wrap
 msgid "B<-n>, B<--interval> I<seconds>"
-msgstr ""
+msgstr "B<-n>, B<--interval> I<sekundy>"
 
 #. type: Plain text
 #: watch.1:27
 msgid "Specify update interval.  The command will not allow quicker than 0.1 second interval, in which the smaller values are converted."
-msgstr ""
+msgstr "Określenie odstępu między uaktualnieniami. Polecenie nie będzie uruchamiane częściej niż co 0.1 sekundy - na taką wartość są zamieniane krótsze okresy."
 
 #. type: TP
 #: watch.1:27
@@ -3046,7 +3089,7 @@ msgstr "B<-p>, B<--precise>"
 #. type: Plain text
 #: watch.1:39
 msgid "Make B<watch> attempt to run I<command> every I<interval> seconds. Try it with B<ntptime> and notice how the fractional seconds stays (nearly) the same, as opposed to normal mode where they continuously increase."
-msgstr ""
+msgstr "Próba uruchamiania I<polecenia> co podaną liczbę I<sekund>. Można wypróbować tę opcję z poleceniem B<ntptime> i obserwować, jak ułamki sekund pozostają (prawie) takie same, w przeciwieństwie do trybu zwykłego, gdzie stale się zwiększają."
 
 #. type: TP
 #: watch.1:39
@@ -3057,7 +3100,7 @@ msgstr "B<-t>, B<--no-title>"
 #. type: Plain text
 #: watch.1:43
 msgid "Turn off the header showing the interval, command, and current time at the top of the display, as well as the following blank line."
-msgstr ""
+msgstr "Wyłączenie nagłówka pokazującego okres, polecenie oraz czas bieżący na górze ekranu, a także następującej po nim pustej linii."
 
 #. type: TP
 #: watch.1:43
@@ -3068,7 +3111,7 @@ msgstr "B<-b>, B<--beep>"
 #. type: Plain text
 #: watch.1:46
 msgid "Beep if command has a non-zero exit."
-msgstr ""
+msgstr "Sygnał dźwiękowy w przypadku niezerowego kodu wyjścia polecenia."
 
 #. type: TP
 #: watch.1:46
@@ -3079,7 +3122,7 @@ msgstr "B<-e>, B<--errexit>"
 #. type: Plain text
 #: watch.1:49
 msgid "Freeze updates on command error, and exit after a key press."
-msgstr ""
+msgstr "Zamrożenie uaktualnień po błędzie polecenia, zakończenie pracy po naciśnięciu klawisza."
 
 #. type: TP
 #: watch.1:49
@@ -3090,7 +3133,7 @@ msgstr "B<-g>, B<--chgexit>"
 #. type: Plain text
 #: watch.1:54
 msgid "Exit when the output of I<command> changes."
-msgstr ""
+msgstr "Zakończenie, gdy wyjście I<polecenia> się zmieni."
 
 #. type: TP
 #: watch.1:54
@@ -3101,7 +3144,7 @@ msgstr "B<-c>, B<--color>"
 #. type: Plain text
 #: watch.1:57
 msgid "Interpret ANSI color and style sequences."
-msgstr ""
+msgstr "Interpretowanie sekwencji kolorów i stylów ANSI"
 
 #. type: TP
 #: watch.1:57
@@ -3112,7 +3155,7 @@ msgstr "B<-x>, B<--exec>"
 #. type: Plain text
 #: watch.1:66
 msgid "I<command> is given to B<sh -c> which means that you may need to use extra quoting to get the desired effect.  This with the --exec option, which passes the command to B<exec>(2)  instead."
-msgstr ""
+msgstr "I<polecenei> jest przekazywane do B<sh -c>, co oznacza, że może być potrzeba użycia dodatkowego cytowania do osiągnięcia pożądanego efektu. Z opcją --exec polecenie jest natomiast przekazywane do funkcji B<exec>(2)."
 
 #. type: TP
 #: watch.1:69
@@ -3129,12 +3172,12 @@ msgstr "UWAGA"
 #. type: Plain text
 #: watch.1:79
 msgid "Note that POSIX option processing is used (i.e., option processing stops at the first non-option argument).  This means that flags after I<command> don't get interpreted by B<watch> itself."
-msgstr ""
+msgstr "Uwaga: używany jest wariant POSIX przetwarzania opcji (tzn. przetwarzanie opcji kończy się na pierwszym argumencie nie będącym opcją). Oznacza to, że flagi podane po I<poleceniu> nie są interpretowane przez program B<watch>."
 
 #. type: Plain text
 #: watch.1:82
 msgid "To watch for mail, you might do"
-msgstr ""
+msgstr "Aby obserwować pocztę, można wykonać"
 
 #. type: Plain text
 #: watch.1:84
@@ -3144,7 +3187,7 @@ msgstr "watch -n 60 from"
 #. type: Plain text
 #: watch.1:86
 msgid "To watch the contents of a directory change, you could use"
-msgstr ""
+msgstr "Aby obserwować zmiany zawartości katalogu, można użyć"
 
 #. type: Plain text
 #: watch.1:88
@@ -3154,7 +3197,7 @@ msgstr "watch -d ls -l"
 #. type: Plain text
 #: watch.1:90
 msgid "If you're only interested in files owned by user joe, you might use"
-msgstr ""
+msgstr "Jeżeli interesujące są tylko pliki, których właścicielem jest użytkownik joe, można użyć"
 
 #. type: Plain text
 #: watch.1:92
@@ -3164,7 +3207,7 @@ msgstr "watch -d 'ls -l | fgrep joe'"
 #. type: Plain text
 #: watch.1:94
 msgid "To see the effects of quoting, try these out"
-msgstr ""
+msgstr "Aby zobaczyć efekty cytowania, można wypróbować"
 
 #. type: Plain text
 #: watch.1:96
@@ -3184,7 +3227,7 @@ msgstr "watch echo \"'\"'$$'\"'\""
 #. type: Plain text
 #: watch.1:104
 msgid "To see the effect of precision time keeping, try adding I<-p> to"
-msgstr ""
+msgstr "Aby zobaczyć efekt precyzyjnej obsługi czasu, można spróbować dodać I<-p> do"
 
 #. type: Plain text
 #: watch.1:106
@@ -3194,7 +3237,7 @@ msgstr "watch -n 10 sleep 1"
 #. type: Plain text
 #: watch.1:108
 msgid "You can watch for your administrator to install the latest kernel with"
-msgstr ""
+msgstr "Można obserwować, jak administrator instaluje najnowsze jądro, przy użyciu"
 
 #. type: Plain text
 #: watch.1:110
@@ -3204,42 +3247,42 @@ msgstr "watch uname -r"
 #. type: Plain text
 #: watch.1:116
 msgid "(Note that I<-p> isn't guaranteed to work across reboots, especially in the face of B<ntpdate> or other bootup time-changing mechanisms)"
-msgstr ""
+msgstr "(Uwaga: I<-p> nie daje gwarancji działania między restartami systemu, szczególnie w obliczu B<ntpdate> czy innych mechanizmów zmieniających czas w trakcie rozruchu)"
 
 #. type: Plain text
 #: watch.1:121
 msgid "Upon terminal resize, the screen will not be correctly repainted until the next scheduled update.  All B<--differences> highlighting is lost on that update as well."
-msgstr ""
+msgstr "Przy zmianie rozmiaru terminala ekran nie zostanie poprawnie odrysowany aż do następnego uaktualnienia. Przy tym uaktualnieniu wszystkie podświetlenia B<--differences> zostaną utracone."
 
 #. type: Plain text
 #: watch.1:124
 msgid "Non-printing characters are stripped from program output.  Use \"cat -v\" as part of the command pipeline if you want to see them."
-msgstr ""
+msgstr "Znaki niedrukowalne są usuwane z wyjścia programu. Aby je zobaczyć, można użyć \"cat -v\" jako części potoku polecenia."
 
 #. type: Plain text
 #: watch.1:128
 msgid "Combining Characters that are supposed to display on the character at the last column on the screen may display one column early, or they may not display at all."
-msgstr ""
+msgstr "Znaki dołączane, które mają być wyświetlane na znaku w ostatniej kolumnie ekranu, mogą wyświetlać się o jedną kolumnę za wcześnie albo wcale."
 
 #. type: Plain text
 #: watch.1:132
 msgid "Combining Characters never count as different in I<--differences> mode.  Only the base character counts."
-msgstr ""
+msgstr "Znaki dołączane nigdy nie liczą się jako różne w trybie I<--differences>. Liczy się tylko znak podstawowy."
 
 #. type: Plain text
 #: watch.1:135
 msgid "Blank lines directly after a line which ends in the last column do not display."
-msgstr ""
+msgstr "Puste wiersze bezpośrednio po wierszu kończącym się w ostatniej kolumnie, nie są wyświetlane."
 
 #. type: Plain text
 #: watch.1:151
 msgid "I<--precise> mode doesn't yet have advanced temporal distortion technology to compensate for a I<command> that takes more than I<interval> seconds to execute.  B<watch> also can get into a state where it rapid-fires as many executions of I<command> as it can to catch up from a previous executions running longer than I<interval> (for example, B<netstat> taking ages on a DNS lookup)."
-msgstr ""
+msgstr "Tryb I<--precise> nie ma jeszcze zaawansowanej technologii zakrzywienia czasoprzestrzeni w celu skompensowania przypadku wykonywania I<polecenia> dłużej niż I<okres>. B<watch> może też wejść w stan, w którym szybko uruchamia wiele instancji I<polecenia>, aby dogonić poprzednie działające więcej niż I<okres> (np. B<netstat> trwający wieki przez wyszukiwania DNS)."
 
 #. type: Plain text
 #: watch.1:161
 msgid "Various failures."
-msgstr ""
+msgstr "Różne niepowodzenia."
 
 #. type: TP
 #: watch.1:161
@@ -3250,7 +3293,7 @@ msgstr "B<2>"
 #. type: Plain text
 #: watch.1:164
 msgid "Forking the process to watch failed."
-msgstr ""
+msgstr "Nie udało się odgałęzić procesu do obserwacji."
 
 #. type: TP
 #: watch.1:164
@@ -3261,7 +3304,7 @@ msgstr "B<3>"
 #. type: Plain text
 #: watch.1:167
 msgid "Replacing child process stdout with write side pipe failed."
-msgstr ""
+msgstr "Nie udało się zastąpić standardowego wyjścia procesu potomnego stroną piszącą potoku."
 
 #. type: TP
 #: watch.1:167
@@ -3272,7 +3315,7 @@ msgstr "B<4>"
 #. type: Plain text
 #: watch.1:170
 msgid "Command execution failed."
-msgstr ""
+msgstr "Nie udało się uruchomić polecenia."
 
 #. type: TP
 #: watch.1:170
@@ -3283,7 +3326,7 @@ msgstr "B<5>"
 #. type: Plain text
 #: watch.1:173
 msgid "Closing child process write pipe failed."
-msgstr ""
+msgstr "Nie udało się zamknąć potoku piszącego procesu potomnego."
 
 #. type: TP
 #: watch.1:173
@@ -3294,7 +3337,7 @@ msgstr "B<7>"
 #. type: Plain text
 #: watch.1:176
 msgid "IPC pipe creation failed."
-msgstr ""
+msgstr "Nie udało się utworzyć potoku IPC."
 
 #. type: TP
 #: watch.1:176
@@ -3305,7 +3348,7 @@ msgstr "B<8>"
 #. type: Plain text
 #: watch.1:181
 msgid "Getting child process return value with B<waitpid>(2)  failed, or command exited up on error."
-msgstr ""
+msgstr "Nie udało się uzyskać kodu powrotu procesu potomnego przez B<waitpid>(2) lub polecenie zakończyło się błędem."
 
 #. type: TP
 #: watch.1:181
@@ -3316,9 +3359,9 @@ msgstr "B<inne>"
 #. type: Plain text
 #: watch.1:184
 msgid "The watch will propagate command exit status as child exit status."
-msgstr ""
+msgstr "Program watch propaguje kod wyjścia polecenia jako kod wyjścia potomka."
 
 #. type: Plain text
 #: watch.1:209
 msgid "The original B<watch> was written by E<.UR rembo@\\:unisoft.\\:com> Tony Rems E<.UE> in 1991, with mods and corrections by Francois Pinard.  It was reworked and new features added by E<.UR mkc@\\:acm.\\:org> Mike Coleman E<.UE> in 1999. The beep, exec, and error handling features were added by E<.UR morty@\\:frakir.\\:org> Morty Abzug E<.UE> in 2008.  On a not so dark and stormy morning in March of 2003, E<.UR asd@\\:suespammers.\\:org> Anthony DeRobertis E<.UE> got sick of his watches that should update every minute eventually updating many seconds after the minute started, and added microsecond precision.  Unicode support was added in 2009 by E<.UR procps@\\:rrod.\\:net> Jarrod Lowe E<.UE>"
-msgstr ""
+msgstr "Oryginalny program B<watch> napisał E<.UR rembo@\\:unisoft.\\:com> Tony Rems E<.UE> w roku 1991, z modyfikacjami i poprawkami autorstwa Francoisa Pinarda. Następnie przepisał go dodając nowe opcje E<.UR mkc@\\:acm.\\:org> Mike Coleman E<.UE> w 1999. Opcje sygnału dźwiękowego, uruchamiania przez exec oraz obsługi błędów dodał E<.UR morty@\\:frakir.\\:org> Morty Abzug E<.UE> w 2008. Pewnego niezbyt ciemnego i burzowego poranka w marcu 2003 E<.UR asd@\\:suespammers.\\:org> Anthony DeRobertis E<.UE> miał dość obserwacji, które powinny uruchamiać się co minutę, uaktualniających się wiele sekund po początkowej minucie, i dodał precyzję mikrosekundową. Obsługę Unicode dodał w 2009 roku E<.UR procps@\\:rrod.\\:net> Jarrod Lowe E<.UE>"
diff --git a/man-po/pl/man1/kill.1 b/man-po/pl/man1/kill.1
new file mode 100644 (file)
index 0000000..a6bcbe9
--- /dev/null
@@ -0,0 +1,80 @@
+'\" t
+.\" (The preceding line is a note to broken versions of man to tell
+.\" them to pre-process this man page with tbl)
+.\" Man page for kill.
+.\" Licensed under version 2 of the GNU General Public License.
+.\" Written by Albert Cahalan; converted to a man page by
+.\" Michael K. Johnson
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.TH KILL 1 "październik 2011" procps\-ng "Polecenia użytkownika"
+.SH NAZWA
+kill \- wysłanie sygnału do procesu
+.SH SKŁADNIA
+\fBkill\fP [opcje] <pid> [...]
+.SH OPIS
+Domyślny sygnał to TERM. Aby uzyskać listę sygnałów, można użyć opcji \fB\-l\fP
+lub \fB\-L\fP. Przydatne sygnały to w szczególności HUP, INT, KILL, STOP, CONT
+oraz 0. Alternatywny sygnał można podać na trzy sposoby: \fB\-9\fP, \fB\-SIGKILL\fP
+oraz \fB\-KILL\fP. Ujemne wartości PID pozwalają wybrać całe grupy procesów \-
+p. kolumna PGID w wyjściu polecenia ps. PID \fB\-1\fP jest specjalny \- oznacza
+wszystkie procesy z wyjątkiem samego procesu kill oraz inita.
+.SH OPCJE
+.TP 
+\fB<pid> [...]\fP
+Wysłanie sygnału to każdego podanego <pidu>.
+.TP 
+\fB\-<sygnał>\fP
+.TQ
+\fB\-s <sygnał>\fP
+.TQ
+\fB\-\-signal <sygnał>\fP
+Podanie \fBsygnału\fP do wysłania. Sygnał można określić przy użyciu nazwy lub
+numeru. Zachowanie sygnałów jest wyjaśnione na stronie podręcznika
+\fBsignal\fP(7).
+.TP 
+\fB\-l\fP, \fB\-\-list\fP [\fIsygnał\fP]
+Lista nazw sygnałów. Ta opcja ma opcjonalny argument, który pozwala zamienić
+numer sygnału na jego nazwę lub odwrotnie.
+.TP 
+\fB\-L\fP,\fB\ \-\-table\fP
+Lista nazw sygnałów w ładnej tabelce.
+.TP 
+.PD
+.SH UWAGI
+Powłoka (interpreter linii poleceń) może mieć wbudowane polecenie kill. Aby
+uniknąć konfliktu, może zaistnieć potrzeba uruchomienia niniejszego
+polecenia jako /bin/kill.
+.SH PRZYKŁADY
+.TP 
+\fBkill \-9 \-1\fP
+Zabicie wszystkich procesów, do których mamy uprawnienia.
+.TP 
+\fBkill \-l 11\fP
+Zamiana numeru 11 na nazwę sygnału.
+.TP 
+\fBkill \-L\fP
+Lista dostępnych sygnałów w ładnej tabelce.
+.TP 
+\fBkill 123 543 2341 3453\fP
+Wysłanie domyślnego sygnału (SIGTERM) do wszystkich podanych procesów.
+.SH "ZOBACZ TAKŻE"
+\fBkill\fP(2), \fBkillall\fP(1), \fBnice\fP(1), \fBpkill\fP(1), \fBrenice\fP(1),
+\fBsignal\fP(7), \fBskill\fP(1)
+.SH STANDARDY
+To polecenie jest zgodne z odpowiednimi standardami. Flaga \fB\-L\fP jest
+specyficzna dla Linuksa.
+.SH AUTOR
+.UR albert@users.sf.net
+Albert Cahalan
+.UE
+napisał program kill w roku
+1999, aby zastąpić  narzędzie z pakietu bsdutils, które nie było zgodne ze
+standardami. Narzędzie z pakietu util\-linux także może działać poprawnie.
+.SH "ZGŁASZANIE BŁĘDÓW"
+Zgłoszenia błędów prosimy wysyłać na adres
+.UR procps@freelists.org
+.UE
diff --git a/man-po/pl/man1/pgrep.1 b/man-po/pl/man1/pgrep.1
new file mode 100644 (file)
index 0000000..3ef1c51
--- /dev/null
@@ -0,0 +1,200 @@
+.\" Manual page for pgrep / pkill.
+.\" Licensed under version 2 of the GNU General Public License.
+.\" Copyright 2000 Kjetil Torgrim Homme
+.\"
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.TH PGREP 1 "March 2015" procps\-ng "Polecenia użytkownika"
+.SH NAZWA
+pgrep, pkill \- wyszukiwanie lub wysyłanie sygnałów do procesów na podstawie
+nazwy i innych atrybutów
+.SH SKŁADNIA
+\fBpgrep\fP [opcje] wzorzec
+.br
+\fBpkill\fP [opcje] wzorzec
+.SH OPIS
+\fBpgrep\fP przeszukuje aktualnie działające procesy i wypisuje na standardowym
+wyjściu identyfikatory procesów, które pasują do wybranych
+kryteriów. Wszystkie kryteria muszą pasować. Na przykład:
+.IP
+$ pgrep \-u root sshd
+.PP
+wypisze tylko listę procesów o nazwie \fBsshd\fP ORAZ będących własnością
+\fBroota\fP. Z drugiej strony:
+.IP
+$ pgrep \-u root,daemon
+.PP
+wypisze procesy, których właścicielem jest \fBroot\fP LUB \fBdaemon\fP.
+.PP
+\fBpkill\fP zamiast wypisywania procesów wyśle do każdego podany sygnał
+(domyślnie \fBSIGTERM\fP).
+.SH OPCJE
+.TP 
+\fB\-\fP\fIsygnał\fP
+.TQ
+\fB\-\-signal\fP \fIsygnał\fP
+Określenie sygnału, jaki ma być wysłany do wszystkich pasujących
+procesów. Może być numerem lub nazwą sygnału. (tylko \fBpkill\fP)
+.TP 
+\fB\-c\fP, \fB\-\-count\fP
+Pominięcie zwykłego wyjścia; zamiast niego wypisanie liczby pasujących
+procesów. Jeśli nic nie zostanie policzone (np. liczba będzie zerem),
+polecenie zwróci wartość niezerową.
+.TP 
+\fB\-d\fP, \fB\-\-delimiter\fP \fIseparator\fP
+Ustawienie łańcucha oddzielającego identyfikatory procesów na wyjściu
+(domyślnie nowa linia). (tylko \fBpgrep\fP)
+.TP 
+\fB\-f\fP, \fB\-\-full\fP
+\fIwzorzec\fP normalnie jest dopasowywany tylko do nazwy procesu. Z ustawioną
+opcją \fB\-f\fP, wykorzystywana jest cała linia poleceń.
+.TP 
+\fB\-g\fP, \fB\-\-pgroup\fP \fIpgrp\fP,...
+Dopasowanie tylko do procesów z grup o podanych identyfikatorach. Grupa
+procesów 0 jest tłumaczona na własną grupę procesów polecenia \fBpgrep\fP lub
+\fBpkill\fP.
+.TP 
+\fB\-G\fP, \fB\-\-group\fP \fIgid\fP,...
+Dopasowanie tylko do procesów o podanych identyfikatorach grup
+rzeczywistych. Można użyć wartości liczbowych lub symbolicznych.
+.TP 
+\fB\-i\fP, \fB\-\-ignore\-case\fP
+Match processes case\-insensitively.
+.TP 
+\fB\-l\fP, \fB\-\-list\-name\fP
+Wypisanie nazw oraz identyfikatorów procesów. (tylko \fBpgrep\fP)
+.TP 
+\fB\-a\fP, \fB\-\-list\-full\fP
+Wypisanie pełnych linii poleceń oraz identyfikatorów procesów. (tylko
+\fBpgrep\fP)
+.TP 
+\fB\-n\fP, \fB\-\-newest\fP
+Wybór tylko najnowszych (najpóźniej uruchomionych) spośród pasujących
+procesów.
+.TP 
+\fB\-o\fP, \fB\-\-oldest\fP
+Wybór tylko najstarszych (najwcześniej uruchomionych) spośród pasujących
+procesów.
+.TP 
+\fB\-P\fP, \fB\-\-parent\fP \fIppid\fP,...
+Dopasowanie tylko do procesów o wymienionych identyfikatorach procesów
+rodziców.
+.TP 
+\fB\-s\fP, \fB\-\-session\fP \fIsid\fP,...
+Dopasowanie tylko do procesów o wymienionych identyfikatorach sesji
+procesów. Identyfikator sesji 0 jest tłumaczony na własny procesu \fBpgrep\fP
+lub \fBpkill\fP.
+.TP 
+\fB\-t\fP, \fB\-\-terminal\fP \fIterm\fP,...
+Dopasowanie tylko do procesów o wymienionych terminalach sterujących. Nazwa
+terminala powinna być podana bez przedrostka "/dev/".
+.TP 
+\fB\-u\fP, \fB\-\-euid\fP \fIeuid\fP,...
+Dopasowanie tylko do procesów o wymienionych identyfikatorach użytkowników
+efektywnych. Można użyć wartości liczbowych lub symbolicznych.
+.TP 
+\fB\-U\fP, \fB\-\-uid\fP \fIuid\fP,...
+Dopasowanie tylko do procesów o wymienionych identyfikatorach użytkowników
+rzeczywistych. Można użyć wartości liczbowych lub symbolicznych.
+.TP 
+\fB\-v\fP, \fB\-\-inverse\fP
+Negacja dopasowania. Zwykle używana w kontekście programu \fBpgrep\fP. W
+kontekście \fBpkill\fP krótka opcja jest wyłączona, aby zapobiec przypadkowemu
+użyciu.
+.TP 
+\fB\-w\fP, \fB\-\-lightweight\fP
+Wyświetlenie wszystkich identyfikatorów wątków zamiast pidów w kontekście
+programu \fBpgrep\fP. W kontekście \fBpkill\fP ta opcja jest wyłączona.
+.TP 
+\fB\-x\fP, \fB\-\-exact\fP
+Dopasowanie tylko do procesów, których nazwy (lub linie poleceń, jeśli
+podano opcję \-f) pasują \fBdokładnie\fP do \fIwzorca\fP.
+.TP 
+\fB\-F\fP, \fB\-\-pidfile\fP \fIplik\fP
+Odczyt \fIPID\fPów z pliku. Ta opcja jest zwykle bardziej przydatna dla
+programu \fBpkill\fP niż \fBpgrep\fP.
+.TP 
+\fB\-L\fP, \fB\-\-logpidfile\fP
+Niepowodzenie, jeśli plik PID (p. opcja \-F) nie jest zablokowany.
+.TP 
+\fB\-\-ns \fP\fIpid\fP
+Dopasowanie do procesów należących do tych samych przestrzeni nazw. Wymagane
+w przypadku uruchamiania przez roota, aby dopasować do procesów innych
+użytkowników. Więcej o ograniczaniu dopasowywanych przestrzeni nazw przy
+opcji \-\-nslist.
+.TP 
+\fB\-\-nslist \fP\fInazwa\fP\fB,...\fP
+Dopasowanie tylko do podanych przestrzeni nazw. Dostępne przestrzenie: ipc,
+mnt, net, pid, user, uts.
+.TP 
+\fB\-V\fP, \fB\-\-version\fP
+Wyświetlenie informacji o wersji i zakończenie.
+.TP 
+\fB\-h\fP, \fB\-\-help\fP
+Wyświetlenie opisu i zakończenie.
+.PD
+.SH ARGUMENTY
+.TP 
+\fIwzorzec\fP
+Określenie rozszerzonego wyrażenia regularnego do dopasowania nazwy procesu
+lub linii poleceń.
+.SH PRZYKŁADY
+Przykład 1: znalezienie identyfikatora procesu demona \fBnamed\fP:
+.IP
+$ pgrep \-u root named
+.PP
+Przykład 2: wymuszenie ponownego odczytu pliku konfiguracyjnego przez
+program \fBsyslog\fP:
+.IP
+$ pkill \-HUP syslogd
+.PP
+Przykład 3: podanie szczegółowych informacji o wszystkich procesach
+\fBxterm\fP:
+.IP
+$ ps \-fp $(pgrep \-d, \-x xterm)
+.PP
+Przykład 4: zwiększenie nice wszystkich procesów \fBnetscape\fP:
+.IP
+$ renice +4 $(pgrep netscape)
+.SH "KOD WYJŚCIA"
+.PD 0
+.TP 
+0
+Dopasowano jeden lub więcej procesów.
+.TP 
+1
+Nie dopasowano żadnego procesu.
+.TP 
+2
+Błąd składni w linii poleceń.
+.TP 
+3
+Błąd krytyczny: brak pamięci itp.
+.PD
+.SH UWAGI
+Nazwa procesu używana przy dopasowaniu jest ograniczona do 15 znaków
+obecnych w wyjściu /proc/\fIpid\fP/stat. Aby dopasować do pełnej linii poleceń
+(/proc/\fIpid\fP/cmdline), należy użyć opcji \-f.
+.PP
+Działający proces \fBpgrep\fP ani \fBpkill\fP nigdy nie zgłosi siebie jako
+dopasowania.
+.SH BŁĘDY
+Opcji \fB\-n\fP, \fB\-o\fP oraz \fB\-v\fP nie można łączyć. Gdyby było to przydatne,
+proszę zawiadomić autora.
+.PP
+Zgłoszono procesy nie funkcjonujące.
+
+.SH "ZOBACZ TAKŻE"
+\fBps\fP(1), \fBregex\fP(7), \fBsignal\fP(7), \fBkillall\fP(1), \fBskill\fP(1), \fBkill\fP(1),
+\fBkill\fP(2)
+.SH AUTOR
+.UR kjetilho@ifi.uio.no
+Kjetil Torgrim Homme
+.UE
+.SH "ZGŁASZANIE BŁĘDÓW"
+Zgłoszenia błędów prosimy wysyłać na adres
+.UR procps@freelists.org
+.UE
diff --git a/man-po/pl/man1/pidof.1 b/man-po/pl/man1/pidof.1
new file mode 100644 (file)
index 0000000..11b3111
--- /dev/null
@@ -0,0 +1,58 @@
+'\" -*- coding: UTF-8 -*-
+.\" Copyright (C) 1998 Miquel van Smoorenburg.
+.\"
+.\" This program is free software; you can redistribute it and/or modify
+.\" it under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation; either version 2 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" This program is distributed in the hope that it will be useful,
+.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
+.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+.\" GNU General Public License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program; if not, write to the Free Software
+.\" Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+.\"
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.TH PIDOF 1 "24 lip 2013" "" "Polecenia użytkownika"
+.SH NAZWA
+pidof \- wyszukiwanie identyfikatora procesu działającego programu.
+.SH SKŁADNIA
+\fBpidof\fP [\fB\-s\fP] [\fB\-c\fP] [\fB\-x\fP] [\fB\-o\fP \fIpid_wykl[,pid_wykl..]\fP] [\fB\-o\fP
+\fIpid_wykl[,pid_wykl..]..\fP] \fBprogram\fP [\fBprogram..\fP]
+.SH OPIS
+\fBPidof\fP znajduje identyfikatory procesów (pidy) programów o podanych
+nazwach i wypisuje je na standardowym wyjściu.
+.SH OPCJE
+.IP \-s
+Tryb pojedynczy \- program zwróci tylko jeden \fIpid\fP.
+.IP \-c
+Zwrócenie tylko identyfikatorów procesów działających z tym samym katalogiem
+głównym. Ta opcja jest ignorowana dla użytkowników innych niż root, ponieważ
+wtedy nie można sprawdzić katalogu głównego procesów, których nie jest się
+właścicielem.
+.IP \-x
+Także skrypty \- program zwróci także identyfikatory procesów powłok
+wykonujących skrypty o podanych nazwach.
+.IP "\-o \fIpid_wykl\fP"
+Pominięcie procesów o podanym identyfikatorze. Specjalny pid \fB%PPID\fP
+oznacza rodzica procesu programu \fIpidof\fP, czyli powłokę lub skrypt go
+uruchamiający.
+.SH "KOD WYJŚCIA"
+.TP 
+\fB0\fP
+Znaleziono przynajmniej jeden program o żądanej nazwie.
+.TP 
+\fB1\fP
+Nie znaleziono żadnego programu o żądanej nazwie.
+
+.SH "ZOBACZ TAKŻE"
+\fBpgrep\fP(1), \fBpkill\fP(1)
+.SH AUTOR
+Jaromir Capik <jcapik@redhat.com>
diff --git a/man-po/pl/man1/pmap.1 b/man-po/pl/man1/pmap.1
new file mode 100644 (file)
index 0000000..191bf70
--- /dev/null
@@ -0,0 +1,86 @@
+'\" t
+.\" (The preceding line is a note to broken versions of man to tell
+.\" them to pre-process this man page with tbl)
+.\" Man page for pmap.
+.\" Licensed under version 2 of the GNU General Public License.
+.\" Written by Albert Cahalan.
+.\"
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.TH PMAP 1 "wrzesień 2012" procps\-ng "Polecenia użytkownika"
+.SH NAZWA
+pmap \- informacje o odwzorowaniu pamięci procesu
+.SH SKŁADNIA
+\fBpmap\fP [\fIopcje\fP] \fIpid\fP [...]
+.SH OPIS
+Polecenie pmap wypisuje mapę pamięci procesu lub procesów.
+.SH OPCJE
+.TP 
+\fB\-x\fP, \fB\-\-extended\fP
+Wyświetlanie w formacie rozszerzonym.
+.TP 
+\fB\-d\fP, \fB\-\-device\fP
+Wyświetlanie w formacie urządzeń.
+.TP 
+\fB\-q\fP, \fB\-\-quiet\fP
+Bez wyświetlania linii nagłówka i stopki.
+.TP 
+\fB\-A\fP, \fB\-\-range\fP \fIdolny\fP,\fIgórny\fP
+Ograniczenie wyników do podanego przedziału adresów:
+\fIdolny\fP,\fIgórny\fP. Limity dolny i górny podaje się rozdzielone przecinkiem
+jako pojedynczy argument.
+.TP 
+\fB\-X\fP
+Wypisywanie jeszcze więcej szczegółów niż z opcją \fB\-x\fP. UWAGA: format
+zmienia się z \fI/proc/PID/smaps\fP
+.TP 
+\fB\-XX\fP
+Wypisywanie wszystkiego, co udostępnia jądro
+.TP 
+\fB\-p\fP, \fB\-\-show\-path\fP
+Wypisywanie pełnych ścieżek do plików w kolumnie odwzorowań
+.TP 
+\fB\-c\fP, \fB\-\-read\-rc\fP
+Odczyt domyślnej konfiguracji
+.TP 
+\fB\-C\fP, \fB\-\-read\-rc\-from\fP \fIplik\fP
+Odczyt konfiguracji z \fIpliku\fP
+.TP 
+\fB\-n\fP, \fB\-\-create\-rc\fP
+Utworzenie nowej konfiguracji domyślnej
+.TP 
+\fB\-N\fP, \fB\-\-create\-rc\-to\fP \fIplik\fP
+Utworzenie nowej konfiguracji w \fIpliku\fP
+.TP 
+\fB\-h\fP, \fB\-\-help\fP
+Wyświetlenie tekstu pomocy i zakończenie.
+.TP 
+\fB\-V\fP, \fB\-\-version\fP
+Wyświetlenie informacji o wersji i zakończenie.
+.SH "KOD WYJŚCIA"
+.PP
+.RS
+.PD 0
+.TP 
+\fB0\fP
+Sukces.
+.TP 
+\fB1\fP
+Niepowodzenie.
+.TP 
+\fB42\fP
+Nie znaleziono wszystkich żądanych procesów.
+.PD
+.RE
+.SH "ZOBACZ TAKŻE"
+\fBps\fP(1), \fBpgrep\fP(1)
+.SH STANDARDY
+Polecenia pmap nie dotyczą żadne standardy, ale wygląda równie brzydko, co
+polecenie SunOS.
+.SH "ZGŁASZANIE BŁĘDÓW"
+Zgłoszenia błędów prosimy wysyłać na adres
+.UR procps@freelists.org
+.UE
diff --git a/man-po/pl/man1/pwdx.1 b/man-po/pl/man1/pwdx.1
new file mode 100644 (file)
index 0000000..a49f161
--- /dev/null
@@ -0,0 +1,36 @@
+.\" Man page for pwdx
+.\" Licensed under version 2 of the GNU General Public License.
+.\" Copyright 2004 Nicholas Miell.
+.\" Based on the pmap(1) man page by Albert Cahalan.
+.\"
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.TH PWDX 1 "czerwiec 2011" procps\-ng "Polecenia użytkownika"
+.SH NAZWA
+pwdx \- informacja o bieżącym katalogu roboczym procesu
+.SH SKŁADNIA
+\fBpwdx\fP [\fIopcje\fP] \fIpid\fP [...]
+.SH OPCJE
+.TP 
+\fB\-V\fP, \fB\-\-version\fP
+Wypisanie informacji o wersji i zakończenie.
+.TP 
+\fB\-h\fP, \fB\-\-help\fP
+Wyświetlenie ekranu pomocy i zakończenie.
+.SH "ZOBACZ TAKŻE"
+\fBps\fP(1), \fBpgrep\fP(1)
+.SH STANDARDY
+Polecenia pwdx nie dotyczą żadne standardy, ale wygląda równie brzydko, co
+polecenie SunOS.
+.SH AUTOR
+.UR nmiell@gmail.com
+Nicholas Miell
+.UE
+napisał pwdx w 2004 roku.
+.SH "ZGŁASZANIE BŁĘDÓW"
+Zgłoszenia błędów prosimy wysyłać na adres
+.UR procps@freelists.org
+.UE
diff --git a/man-po/pl/man1/skill.1 b/man-po/pl/man1/skill.1
new file mode 100644 (file)
index 0000000..e3d6a0c
--- /dev/null
@@ -0,0 +1,114 @@
+'\" t
+.\" (The preceding line is a note to broken versions of man to tell
+.\" them to pre-process this man page with tbl)
+.\" Man page for skill and snice.
+.\" Licensed under version 2 of the GNU General Public License.
+.\" Written by Albert Cahalan, converted to a man page by
+.\" Michael K. Johnson
+.\"
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.TH SKILL 1 "październik 2011" procps\-ng "Polecenia użytkownika"
+.SH NAZWA
+skill, snice \- wysłanie sygnału lub informacja o stanie procesu
+.SH SKŁADNIA
+\fBskill\fP [\fIsygnał\fP] [\fIopcje\fP] \fIwyrażenie\fP
+.br
+\fBsnice\fP [\fInowy priorytet\fP] [\fIopcje\fP] \fIwyrażenie\fP
+.SH OPIS
+Niniejsze narzędzia są przestarzałe i nieprzenośne. Składnia poleceń jest
+słabo zdefiniowana. Zamiast nich lepiej używać poleceń killall, pkill oraz
+pgrep.
+.PP
+Domyśli sygnał dla programu skill to TERM. Listę dostępnych sygnałów można
+uzyskać przy użyciu \-l lub \-L. Szczególnie przydatne sygnały to HUP, INT,
+KILL, STOP, CONT oraz 0. Alternatywne sygnały można podać na trzy sposoby:
+\-9 \-SIGKILL \-KILL.
+.PP
+Domyślny priorytet dla programu snice to +4. Numery priorytetów są z
+przedziału +20 (najwolniej) do \-20 (najszybciej). Numery ujemne są
+zastrzeżone dla administratorów.
+.SH OPCJE
+.TP 
+\fB\-f\fP,\fB\ \-\-fast\fP
+Tryb szybki. Ta opcja nie została zaimplementowana.
+.TP 
+\fB\-i\fP,\fB\ \-\-interactive\fP
+Tryb interaktywny. Użytkownik będzie pytany o każdą akcję.
+.TP 
+\fB\-l\fP,\fB\ \-\-list\fP
+Lista wszystkich nazw sygnałów.
+.TP 
+\fB\-L\fP,\fB\ \-\-table\fP
+Lista wszystkich nazw sygnałów w ładnej tabelce.
+.TP 
+\fB\-n\fP,\fB\ \-\-no\-action\fP
+Bez akcji; wykonanie symulacji zdarzeń, które by nastąpiły, ale bez zmian w
+systemie.
+.TP 
+\fB\-v\fP,\fB\ \-\-verbose\fP
+Tryb szczegółowy; wyjaśnianie, co jest wykonywane.
+.TP 
+\fB\-w\fP,\fB\ \-\-warnings\fP
+Włączenie ostrzeżeń. Ta opcja nie została zaimplementowana.
+.TP 
+\fB\-h\fP, \fB\-\-help\fP
+Wyświetlenie tekstu pomocy i zakończenie.
+.TP 
+\fB\-V\fP, \fB\-\-version\fP
+Wyświetlenie informacji o wersji.
+.PD
+.SH "OPCJE WYBORU PROCESÓW"
+Kryterium wyboru może być: terminal, użytkownik, pid, polecenie. W celu
+zapewnienia właściwej interpretacji można użyć poniższych opcji.
+.TP 
+\fB\-t\fP, \fB\-\-tty\fP \fItty\fP
+Następne wyrażenie jest terminalem (tty lub pty).
+.TP 
+\fB\-u\fP, \fB\-\-user\fP \fIużytkownik\fP
+Następne wyrażenie jest nazwą użytkownika.
+.TP 
+\fB\-p\fP, \fB\-\-pid\fP \fIpid\fP
+Następne wyrażenie jest liczbowym identyfikatorem procesu.
+.TP 
+\fB\-c\fP, \fB\-\-command\fP \fIpolecenie\fP
+następne wyrażenie jest nazwą polecenia.
+.TP 
+\fB\-\-ns \fP\fIpid\fP
+Dopasowanie procesów należących do tej samej przestrzeni nazw, co pid.
+.TP 
+\fB\-\-nslist \fP\fIns,...\fP
+lista przestrzeni nazw uwzględnianych w opcji \-\-ns. Dostępne przestrzenie:
+ipc, mnt, net, pid, user, uts.
+.PD
+.SH SYGNAŁY
+Zachowanie sygnałów jest wyjaśnione na stronie podręcznika \fBsignal\fP(7).
+.SH PRZYKŁADY
+.TP 
+\fBsnice \-c seti \-c crack +7\fP
+Spowolnienie poleceń seti oraz crack.
+.TP 
+\fBskill \-KILL \-t /dev/pts/*\fP
+Zabicie użytkowników na urządzeniach PTY.
+.TP 
+\fBskill \-STOP \-u viro \-u lm \-u davem\fP
+Zatrzymanie trzech użytkowników.
+.SH "ZOBACZ TAKŻE"
+\fBkill\fP(1), \fBkill\fP(2), \fBkillall\fP(1), \fBnice\fP(1), \fBpkill\fP(1),
+\fBrenice\fP(1), \fBsignal\fP(7)
+.SH STANDARDY
+Żadne standardy nie dotyczą tych poleceń.
+.SH AUTOR
+.UR albert@users.sf.net
+Albert Cahalan
+.UE
+napisał programy skill i
+snice w roku 1999 jako zamiennik wersji nie będących oprogramowaniem
+wolnodostępnym.
+.SH "ZGŁASZANIE BŁĘDÓW"
+Zgłoszenia błędów prosimy wysyłać na adres
+.UR procps@freelists.org
+.UE
diff --git a/man-po/pl/man1/tload.1 b/man-po/pl/man1/tload.1
new file mode 100644 (file)
index 0000000..6567cdb
--- /dev/null
@@ -0,0 +1,53 @@
+.\"             -*-Nroff-*-
+.\"  This page Copyright (C) 1993 Matt Welsh, mdw@tc.cornell.edu.
+.\"  Freely distributable under the terms of the GPL
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.TH TLOAD 1 "czerwiec 2011" procps\-ng "Polecenia użytkownika"
+.SH NAZWA
+tload \- graficzna reprezentacja średniego obciążenia systemu
+.SH SKŁADNIA
+\fBtload\fP [\fIopcje\fP] [\fItty\fP]
+.SH OPIS
+\fBtload\fP wypisuje wykres bieżącego średniego obciążenia systemu na określony
+\fItty\fP (lub terminal procesu tload, jeśli nie podano żadnego).
+.SH OPCJE
+.TP 
+\fB\-s\fP, \fB\-\-scale\fP \fIliczba\fP
+Opcja scale pozwala na określenie pionowej skali wyświetlania (w znakach
+między podziałką wykresu); mniejsza wartość określa większą skalę i na
+odwrót.
+.TP 
+\fB\-d\fP, \fB\-\-delay\fP \fIsekundy\fP
+Opcja delay ustawia opóźnienie między odświeżeniami wykresu na podaną liczbę
+\fIsekund\fP.
+.TP 
+\fB\-h\fP, \fB\-\-help\fP
+Wyświetlenie tego opisu.
+.TP 
+\fB\-V\fP, \fB\-\-version\fP
+Wyświetlenie informacji o wersji i zakończenie.
+.PP
+.SH PLIKI
+\fI/proc/loadavg\fP informacja o średnim obciążeniu
+.SH "ZOBACZ TAKŻE"
+\fBps\fP(1), \fBtop\fP(1), \fBuptime\fP(1), \fBw\fP(1)
+.SH BŁĘDY
+Opcja \fB\-d\fP\fI opóźnienie\fP ustawia czas dla funkcji \fBalarm\fP(2); jeśli podano
+\-d 0, alarm jest ustawiany na 0, co oznacza, że nigdy nie zostanie wysłany
+\fBSIGALRM\fP ani odświeżony ekran.
+.SH AUTORZY
+Branko Lankester,
+.UR david@\:ods.\:com
+David Engel
+.UE , oraz
+.UR johnsonm@\:redhat.\:com
+Michael K. Johnson
+.UE .
+.SH "ZGŁASZANIE BŁĘDÓW"
+Zgłoszenia błędów prosimy wysyłać na adres
+.UR procps@freelists.org
+.UE
diff --git a/man-po/pl/man1/uptime.1 b/man-po/pl/man1/uptime.1
new file mode 100644 (file)
index 0000000..b3a2aef
--- /dev/null
@@ -0,0 +1,64 @@
+.\"             -*-Nroff-*-
+.\"
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.TH UPTIME 1 "grudzień 2012" procps\-ng "Polecenia użytkownika"
+.SH NAZWA
+uptime \- informacja, jak długo działa system.
+.SH SKŁADNIA
+\fBuptime\fP [\fIopcje\fP]
+.SH OPIS
+\fBuptime\fP w pojedynczej linii podaje następujące informacje: bieżący czas;
+czas, jak długo działa system; liczbę aktualnie zalogowanych użytkowników;
+średnie obciążenie systemu dla ostatnich 1, 5 i 15 minut.
+.PP
+Są to te same informacje, które zawiera linia nagłówka wyświetlana przez
+polecenie \fBw\fP(1).
+.PP
+Średnie obciążenie systemu to średnia liczba procesów w stanie działającym
+lub nieprzerywalnym. Proces jest w stanie działającym, kiedy używa procesora
+lub oczekuje na procesor. Proces jest w stanie nieprzerywalnym, kiedy
+oczekuje na jakiś dostęp we/wy, np. na dysk. Średnie są obliczane dla trzech
+okresów czasu. Nie są normalizowane pod kątem liczby procesorów w systemie,
+więc średnie obciążenie 1 oznacza, że system jednoprocesorowy jest obciążony
+cały czas, podczas gdy system 4\-procesorowy jest bezczynny przez 75% czasu.
+.SH OPCJE
+.TP 
+\fB\-p\fP, \fB\-\-pretty\fP
+wyświetlenie czasu działania w ładnym formacie
+.TP 
+\fB\-h\fP, \fB\-\-help\fP
+wyświetlenie tego opisu
+.TP 
+\fB\-s\fP, \fB\-\-since\fP
+początek czasu działania systemu w formacie rrrr\-mm\-dd GG:MM:SS
+.TP 
+\fB\-V\fP, \fB\-\-version\fP
+wyświetlenie informacji o wersji i zakończenie
+.SH PLIKI
+.TP 
+\fI/var/run/utmp\fP
+informacja o tym, kto jest obecnie zalogowany
+.TP 
+\fI/proc\fP
+informacje o procesach
+.SH AUTORZY
+Program \fBuptime\fP napisali
+.UR greenfie@gauss.\:rutgers.\:edu
+Larry
+Greenfield
+.UE
+oraz
+.UR johnsonm@sunsite.\:unc.\:edu
+Michael
+K. Johnson
+.UE
+.SH "ZOBACZ TAKŻE"
+\fBps\fP(1), \fBtop\fP(1), \fButmp\fP(5), \fBw\fP(1)
+.SH "ZGŁASZANIE BŁĘDÓW"
+Zgłoszenia błędów prosimy wysyłać na adres
+.UR procps@freelists.org
+.UE
diff --git a/man-po/pl/man1/w.1 b/man-po/pl/man1/w.1
new file mode 100644 (file)
index 0000000..e333e64
--- /dev/null
@@ -0,0 +1,93 @@
+.\"             -*-Nroff-*-
+.\"
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.TH W 1 "maj 2012" procps\-ng "Polecenia użytkownika"
+.SH NAZWA
+w \- wyświetlanie informacji, kto jest zalogowany i co robi.
+.SH SKŁADNIA
+\fBw\fP [\fIopcje\fP] \fIużytkownik\fP [...]
+.SH OPIS
+\fBw\fP wyświetla informacje o użytkownikach obecnych na maszynie oraz ich
+procesach. Nagłówek pokazuje, w tej kolejności, aktualny czas, jak długo
+system działa, jak wielu użytkowników jest obecnie zalogowanych oraz średnie
+obciążenie systemu przez ostatnie 1, 5 oraz 15 minut.
+.PP
+Dla każdego użytkownika wyświetlane są następujące wpisy: nazwa terminala
+(tty), host zdalny, czas zalogowania, czas bezczynności, JCPU, PCPU oraz
+linia poleceń bieżącego procesu.
+.PP
+Czas JCPU to czas wykorzystany przez wszystkie procesy podłączone do
+terminala. Nie obejmuje wcześniejszych zadań w tle, ale obejmuje procesy
+obecnie działające w tle.
+.PP
+Czas PCPU to czas wykorzystany przez bieżący proces, uwidoczniony w polu
+"co".
+.SH "OPCJE LINII POLECEŃ"
+.TP 
+\fB\-h\fP, \fB\-\-no\-header\fP
+Bez wypisywania nagłówka.
+.TP 
+\fB\-u\fP, \fB\-\-no\-current\fP
+Ignorowanie nazwy użytkownika przy sprawdzaniu bieżącego procesu i czasów
+procesora. Różnicę można zobaczyć po wykonaniu "su", a następnie "w" oraz "w
+\-u".
+.TP 
+\fB\-s\fP, \fB\-\-short\fP
+Użycie formatu krótkiego \- bez wypisywania czasu zalogowania oraz czasów
+JCPU i PCPU.
+.TP 
+\fB\-f\fP, \fB\-\-from\fP
+Przełączanie wyświetlania pola \fBz\fP (nazwy hosta zdalnego). Domyślnie w
+źródłach pole \fBz\fP nie jest wypisywane, ale administrator systemu lub
+dystrybutor mógł skompilować wersję, która domyślnie pokazuje pole \fBz\fP.
+.TP 
+\fB\-\-help\fP
+Wyświetlenie tekstu pomocy i zakończenie.
+.TP 
+\fB\-i\fP, \fB\-\-ip\-addr\fP
+Wyświetlanie adresu IP zamiast nazwy hosta w polu \fBz\fP.
+.TP 
+\fB\-V\fP, \fB\-\-version\fP
+Wyświetlenie informacji o wersji.
+.TP 
+\fB\-o\fP, \fB\-\-old\-style\fP
+Wyjście w starym stylu. Wypisywanie pustego miejsca dla czasów bezczynności
+poniżej minuty.
+.TP 
+\fBużytkownik \fP
+Wyświetlanie informacji tylko o podanym użytkowniku.
+.SH ŚRODOWISKO
+.TP 
+PROCPS_USERLEN
+Nadpisanie domyślnej szerokości kolumny z nazwą użytkownika. Domyślnie 8.
+.TP 
+PROCPS_FROMLEN
+Nadpisanie domyślnej szerokości kolumny \fBz\fP. Domyślnie 16.
+.SH PLIKI
+.TP 
+\fI/var/run/utmp\fP
+informacja o tym, kto jest obecnie zalogowany
+.TP 
+\fI/proc\fP
+informacje o procesach
+.SH "ZOBACZ TAKŻE"
+\fBfree\fP(1), \fBps\fP(1), \fBtop\fP(1), \fBuptime\fP(1), \fButmp\fP(5), \fBwho\fP(1)
+.SH AUTORZY
+Program \fBw\fP został przepisany prawie w całości przez Charlesa Blake'a w
+oparciu o wersję, którą napisali
+.UR greenfie@\:gauss.\:rutgers.\:edu
+Larry Greenfield
+.UE
+oraz
+.UR johnsonm@\:redhat.\:com
+Michael
+K. Johnson
+.UE
+.SH "ZGŁASZANIE BŁĘDÓW"
+Zgłoszenia błędów prosimy wysyłać na adres
+.UR procps@freelists.org
+.UE
diff --git a/man-po/pl/man1/watch.1 b/man-po/pl/man1/watch.1
new file mode 100644 (file)
index 0000000..bae3a3c
--- /dev/null
@@ -0,0 +1,179 @@
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.TH WATCH 1 "czerwiec 2011" procps\-ng "Polecenia użytkownika"
+.SH NAZWA
+watch \- regularne uruchamianie programu z wyświetlaniem wyjścia na pełnym
+ekranie
+.SH SKŁADNIA
+\fBwatch\fP [\fIopcje\fP] \fIpolecenie\fP
+.SH OPIS
+\fBwatch\fP powtarza uruchamianie \fIpolecenia\fP, wyświetlając jego wyjście oraz
+błędy (przy czym wyjście na pełnym ekranie). Pozwala to obserwować zmianę
+wyjścia programu w czasie. Domyślnie program jest uruchamiany co 2
+sekundy. \fBwatch\fP domyślnie działa aż do przerwania.
+.SH OPCJE
+.TP 
+\fB\-d\fP, \fB\-\-differences\fP [\fItrwale\fP]
+Podświetlanie różnic między kolejnymi uaktualnieniami. Opcja może mieć
+opcjonalny argument, który zmienia podświetlenie na trwałe, pozwalające
+zobaczyć, co zmieniło się przynajmniej raz od pierwszej iteracji.
+.TP 
+\fB\-n\fP, \fB\-\-interval\fP \fIsekundy\fP
+Określenie odstępu między uaktualnieniami. Polecenie nie będzie uruchamiane
+częściej niż co 0.1 sekundy \- na taką wartość są zamieniane krótsze okresy.
+.TP 
+\fB\-p\fP, \fB\-\-precise\fP
+Próba uruchamiania \fIpolecenia\fP co podaną liczbę \fIsekund\fP. Można wypróbować
+tę opcję z poleceniem \fBntptime\fP i obserwować, jak ułamki sekund pozostają
+(prawie) takie same, w przeciwieństwie do trybu zwykłego, gdzie stale się
+zwiększają.
+.TP 
+\fB\-t\fP, \fB\-\-no\-title\fP
+Wyłączenie nagłówka pokazującego okres, polecenie oraz czas bieżący na górze
+ekranu, a także następującej po nim pustej linii.
+.TP 
+\fB\-b\fP, \fB\-\-beep\fP
+Sygnał dźwiękowy w przypadku niezerowego kodu wyjścia polecenia.
+.TP 
+\fB\-e\fP, \fB\-\-errexit\fP
+Zamrożenie uaktualnień po błędzie polecenia, zakończenie pracy po
+naciśnięciu klawisza.
+.TP 
+\fB\-g\fP, \fB\-\-chgexit\fP
+Zakończenie, gdy wyjście \fIpolecenia\fP się zmieni.
+.TP 
+\fB\-c\fP, \fB\-\-color\fP
+Interpretowanie sekwencji kolorów i stylów ANSI
+.TP 
+\fB\-x\fP, \fB\-\-exec\fP
+\fIpolecenei\fP jest przekazywane do \fBsh \-c\fP, co oznacza, że może być potrzeba
+użycia dodatkowego cytowania do osiągnięcia pożądanego efektu. Z opcją
+\-\-exec polecenie jest natomiast przekazywane do funkcji \fBexec\fP(2).
+.TP 
+\fB\-h\fP, \fB\-\-help\fP
+Wyświetlenie tekstu pomocy i zakończenie.
+.TP 
+\fB\-v\fP, \fB\-\-version\fP
+Wyświetlenie informacji o wersji i zakończenie.
+.SH UWAGA
+Uwaga: używany jest wariant POSIX przetwarzania opcji (tzn. przetwarzanie
+opcji kończy się na pierwszym argumencie nie będącym opcją). Oznacza to, że
+flagi podane po \fIpoleceniu\fP nie są interpretowane przez program \fBwatch\fP.
+.SH PRZYKŁADY
+.PP
+Aby obserwować pocztę, można wykonać
+.IP
+watch \-n 60 from
+.PP
+Aby obserwować zmiany zawartości katalogu, można użyć
+.IP
+watch \-d ls \-l
+.PP
+Jeżeli interesujące są tylko pliki, których właścicielem jest użytkownik
+joe, można użyć
+.IP
+watch \-d 'ls \-l | fgrep joe'
+.PP
+Aby zobaczyć efekty cytowania, można wypróbować
+.IP
+watch echo $$
+.br
+watch echo '$$'
+.br
+watch echo "'"'$$'"'"
+.PP
+Aby zobaczyć efekt precyzyjnej obsługi czasu, można spróbować dodać \fI\-p\fP do
+.IP
+watch \-n 10 sleep 1
+.PP
+Można obserwować, jak administrator instaluje najnowsze jądro, przy użyciu
+.IP
+watch uname \-r
+.PP
+(Uwaga: \fI\-p\fP nie daje gwarancji działania między restartami systemu,
+szczególnie w obliczu \fBntpdate\fP czy innych mechanizmów zmieniających czas w
+trakcie rozruchu)
+.SH BŁĘDY
+Przy zmianie rozmiaru terminala ekran nie zostanie poprawnie odrysowany aż
+do następnego uaktualnienia. Przy tym uaktualnieniu wszystkie podświetlenia
+\fB\-\-differences\fP zostaną utracone.
+.PP
+Znaki niedrukowalne są usuwane z wyjścia programu. Aby je zobaczyć, można
+użyć "cat \-v" jako części potoku polecenia.
+.PP
+Znaki dołączane, które mają być wyświetlane na znaku w ostatniej kolumnie
+ekranu, mogą wyświetlać się o jedną kolumnę za wcześnie albo wcale.
+.PP
+Znaki dołączane nigdy nie liczą się jako różne w trybie
+\fI\-\-differences\fP. Liczy się tylko znak podstawowy.
+.PP
+Puste wiersze bezpośrednio po wierszu kończącym się w ostatniej kolumnie,
+nie są wyświetlane.
+.PP
+Tryb \fI\-\-precise\fP nie ma jeszcze zaawansowanej technologii zakrzywienia
+czasoprzestrzeni w celu skompensowania przypadku wykonywania \fIpolecenia\fP
+dłużej niż \fIokres\fP. \fBwatch\fP może też wejść w stan, w którym szybko
+uruchamia wiele instancji \fIpolecenia\fP, aby dogonić poprzednie działające
+więcej niż \fIokres\fP (np. \fBnetstat\fP trwający wieki przez wyszukiwania DNS).
+.SH "KOD WYJŚCIA"
+.PP
+.RS
+.PD 0
+.TP 
+\fB0\fP
+Sukces.
+.TP 
+\fB1\fP
+Różne niepowodzenia.
+.TP 
+\fB2\fP
+Nie udało się odgałęzić procesu do obserwacji.
+.TP 
+\fB3\fP
+Nie udało się zastąpić standardowego wyjścia procesu potomnego stroną
+piszącą potoku.
+.TP 
+\fB4\fP
+Nie udało się uruchomić polecenia.
+.TP 
+\fB5\fP
+Nie udało się zamknąć potoku piszącego procesu potomnego.
+.TP 
+\fB7\fP
+Nie udało się utworzyć potoku IPC.
+.TP 
+\fB8\fP
+Nie udało się uzyskać kodu powrotu procesu potomnego przez \fBwaitpid\fP(2) lub
+polecenie zakończyło się błędem.
+.TP 
+\fBinne\fP
+Program watch propaguje kod wyjścia polecenia jako kod wyjścia potomka.
+.SH AUTORZY
+Oryginalny program \fBwatch\fP napisał
+.UR rembo@\:unisoft.\:com
+Tony Rems
+.UE
+w roku 1991, z modyfikacjami i poprawkami autorstwa Francoisa
+Pinarda. Następnie przepisał go dodając nowe opcje
+.UR mkc@\:acm.\:org
+Mike Coleman
+.UE
+w 1999. Opcje sygnału dźwiękowego, uruchamiania przez
+exec oraz obsługi błędów dodał
+.UR morty@\:frakir.\:org
+Morty Abzug
+.UE
+w 2008. Pewnego niezbyt ciemnego i burzowego poranka w marcu 2003
+.UR asd@\:suespammers.\:org
+Anthony DeRobertis
+.UE
+miał dość
+obserwacji, które powinny uruchamiać się co minutę, uaktualniających się
+wiele sekund po początkowej minucie, i dodał precyzję
+mikrosekundową. Obsługę Unicode dodał w 2009 roku
+.UR procps@\:rrod.\:net
+Jarrod Lowe
+.UE
diff --git a/man-po/pl/man8/sysctl.8 b/man-po/pl/man8/sysctl.8
new file mode 100644 (file)
index 0000000..71f5213
--- /dev/null
@@ -0,0 +1,151 @@
+.\" Copyright 1999, George Staikos (staikos@0wned.org)
+.\" This file may be used subject to the terms and conditions of the
+.\" GNU General Public License Version 2, or any later version
+.\" at your option, as published by the Free Software Foundation.
+.\" This program is distributed in the hope that it will be useful,
+.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
+.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+.\" GNU General Public License for more details."
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.TH SYSCTL 8 "sty 2012" procps\-ng "Administracja systemem"
+.SH NAZWA
+sysctl \- konfiguracja parametrów jądra w czasie działania
+.SH SKŁADNIA
+\fBsysctl\fP [\fIopcje\fP] [\fIzmienna\fP[\fB=\fP\fIwartość\fP]] [...]
+.br
+\fBsysctl \-p\fP [\fIplik\fP lub \fIwyrażenie_regularne\fP] [...]
+.SH OPIS
+\fBsysctl\fP służy do modyfikowania parametrów jądra w czasie
+działania. Dostępne parametry to te, które są w /proc/sys/. Do obsługi
+\fBsysctl\fP pod Linuksem wymagany jest procfs. Program \fBsysctl\fP może być
+używany do odczytu i zapisu danych sysctl.
+.SH PARAMETRY
+.TP 
+\fIzmienna\fP
+Nazwa klucza, z którego mają być odczytane dane, na przykład
+kernel.ostype. Akceptowany jest także separator '/' zamiast '.'.
+.TP 
+\fIzmienna\fP=\fIwartość\fP
+Aby ustawić klucz, należy użyć formy \fIzmienna\fP=\fIwartość\fP, gdzie \fIzmienna\fP
+to klucz, a \fIwartość\fP wartość, na jaką klucz ma być ustawiony. Jeśli
+wartość zawiera apostrofy lub znaki, które są przetwarzane przez powłokę,
+może być potrzeba ujęcia wartości w cudzysłowy. Wymaga to użycia parametru
+\fB\-w\fP.
+.TP 
+\fB\-n\fP, \fB\-\-values\fP
+Ta opcja wyłącza wypisywanie nazwy klucza przy wypisywaniu wartości.
+.TP 
+\fB\-e\fP, \fB\-\-ignore\fP
+Ta opcja powoduje ignorowanie błędów przy nieznanych kluczach.
+.TP 
+\fB\-N\fP, \fB\-\-names\fP
+Ta opcja powoduje wypisywanie samych nazw. Może być przydatna dla powłok z
+programowalnym dopełnianiem.
+.TP 
+\fB\-q\fP, \fB\-\-quiet\fP
+Ta opcja powoduje niewyświetlanie ustawianych wartości na standardowym
+wyjściu.
+.TP 
+\fB\-w\fP, \fB\-\-write\fP
+Ta opcja pozwala na zmianę ustawienia sysctl.
+.TP 
+\fB\-p\fP[\fIPLIK\fP], \fB\-\-load\fP[=\fIPLIK\fP]
+Wczytanie ustawień sysctl z podanego pliku lub /etc/sysctl.conf, jeśli nie
+podano pliku. Podanie \- jako nazwy pliku oznacza odczyt danych ze
+standardowego wejścia. Użycie tej opcji oznacza, że argumenty \fBsysctl\fP są
+plikami, które będą czytane w kolejności podania. Argument plikowy może być
+też podany jako wyrażenie regularne.
+.TP 
+\fB\-a\fP, \fB\-\-all\fP
+Wyświetlenie wszystkie aktualnie dostępnych wartości.
+.TP 
+\fB\-\-deprecated\fP
+Dołączenie do listy wartości \fB\-\-all\fP parametrów przestarzałych.
+.TP 
+\fB\-b\fP, \fB\-\-binary\fP
+Wypisanie wartości bez nowej linii.
+.TP 
+\fB\-\-system\fP
+Wczytanie ustawień ze wszystkich systemowych plików konfiguracyjnych.
+.br
+/run/sysctl.d/*.conf
+.br
+/etc/sysctl.d/*.conf
+.br
+/usr/local/lib/sysctl.d/*.conf
+.br
+/usr/lib/sysctl.d/*.conf
+.br
+/lib/sysctl.d/*.conf
+.br
+/etc/sysctl.conf
+.TP 
+\fB\-r\fP, \fB\-\-pattern\fP \fIwzorzec\fP
+Naniesienie wyłącznie ustawień pasujących do \fIwzorca\fP. \fIwzorzec\fP
+wykorzystuje składnię rozszerzonych wyrażeń regularnych.
+.TP 
+\fB\-A\fP
+Alias dla \fB\-a\fP
+.TP 
+\fB\-d\fP
+Alias dla \fB\-h\fP
+.TP 
+\fB\-f\fP
+Alias dla \fB\-p\fP
+.TP 
+\fB\-X\fP
+Alias dla \fB\-a\fP
+.TP 
+\fB\-o\fP
+Nic nie robi, istnieje dla zgodności z BSD.
+.TP 
+\fB\-x\fP
+Nic nie robi, istnieje dla zgodności z BSD.
+.TP 
+\fB\-h\fP, \fB\-\-help\fP
+Wyświetlenie tekstu pomocy i zakończenie.
+.TP 
+\fB\-V\fP, \fB\-\-version\fP
+Wyświetlenie informacji o wersji i zakończenie.
+.SH PRZYKŁADY
+/sbin/sysctl \-a
+.br
+/sbin/sysctl \-n kernel.hostname
+.br
+/sbin/sysctl \-w kernel.domainname="example.com"
+.br
+/sbin/sysctl \-p/etc/sysctl.conf
+.br
+/sbin/sysctl \-a \-\-pattern forward
+.br
+/sbin/sysctl \-a \-\-pattern forward$
+.br
+/sbin/sysctl \-a \-\-pattern 'net.ipv4.conf.(eth|wlan)0.arp'
+.br
+/sbin/sysctl \-\-system \-\-pattern '^net.ipv6'
+.SH "PARAMETRY PRZESTARZAŁE"
+Zmienne \fBbase_reachable_time\fP oraz \fBretrans_time\fP są
+przestarzałe. Polecenie sysctl nie pozwala na zmianę wartości tych
+parametrów. Użytkownicy uporczywie używający przestarzałych interfejsów
+powinni umieścić wartości w systemie plików /proc w inny sposób, na
+przykład:
+.PP
+echo 256 > /proc/sys/net/ipv6/neigh/eth0/base_reachable_time
+.SH PLIKI
+\fI/proc/sys\fP
+.br
+\fI/etc/sysctl.conf\fP
+.SH "ZOBACZ TAKŻE"
+\fBsysctl.conf\fP(5)  \fBregex\fP(7)
+.SH AUTOR
+.UR staikos@0wned.org
+George Staikos
+.UE
+.SH "ZGŁASZANIE BŁĘDÓW"
+Zgłoszenia błędów prosimy wysyłać na adres
+.UR procps@freelists.org
+.UE
diff --git a/man-po/pl/man8/vmstat.8 b/man-po/pl/man8/vmstat.8
new file mode 100644 (file)
index 0000000..8f3b1f5
--- /dev/null
@@ -0,0 +1,205 @@
+.\"  This page Copyright (C) 1994 Henry Ware <al172@yfn.ysu.edu>
+.\"  Distributed under the GPL, Copyleft 1994.
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.TH VMSTAT 8 "wrzesień 2011" procps\-ng "Administracja systemem"
+.SH NAZWA
+vmstat \- statystyki pamięci wirtualnej
+.SH SKŁADNIA
+\fBvmstat\fP [opcje] [\fIopóźnienie\fP [\fIliczba\fP]]
+.SH OPIS
+\fBvmstat\fP raportuje informacje o aktywności procesów, pamięci,
+stronicowania, blokowego we/wy, pułapek, dysków i procesora.
+.PP
+Pierwszy tworzony raport podaje średnie wartości od ostatniego restartu
+systemu. Dodatkowe raporty podają informacje dla okresów próbkowania o
+długości \fIopóźnienia\fP. Raporty dotyczące procesów i pamięci są w obu
+przypadkach natychmiastowe.
+.SH OPCJE
+.TP 
+\fIopóźnienie\fP
+\fIOpóźnienie\fP pomiędzy uaktualnieniami w sekundach. Jeśli nie podano
+\fIopóźnienia\fP, wypisywany jest tylko raport z wartościami średnimi od
+rozruchu systemu.
+.TP 
+\fIliczba\fP
+Liczba uaktualnień. W przypadku braku \fIliczby\fP, jeśli podano \fIopóźnienie\fP,
+domyślna jest nieskończoność.
+.TP 
+\fB\-a\fP, \fB\-\-active\fP
+Wyświetlenie pamięci aktywnej i nieaktywnej, jeśli używane jest jądro 2.5.41
+lub nowsze.
+.TP 
+\fB\-f\fP, \fB\-\-forks\fP
+Opcja \fB\-f\fP wyświetla liczbę rozgałęzień procesów od rozruchu
+systemu. Liczba ta obejmuje wywołania systemowe fork, vfork oraz clone; jest
+odpowiednikiem całkowitej liczby utworzonych zadań. Każdy proces jest
+reprezentowany przez jedno lub więcej zadań, w zależności od wykorzystania
+wątków. Ten widok się nie powtarza.
+.TP 
+\fB\-m\fP, \fB\-\-slabs\fP
+Wyświetlenie slabinfo.
+.TP 
+\fB\-n\fP, \fB\-\-one\-header\fP
+Wyświetlenie nagłówka tylko raz zamiast regularnie.
+.TP 
+\fB\-s\fP, \fB\-\-stats\fP
+Wyświetlenie tabeli różnych liczników zdarzeń i statystyk pamięci. Ten widok
+się nie powtarza.
+.TP 
+\fB\-d\fP, \fB\-\-disk\fP
+Raport statystyk dysku (wymagane jądro 2.5.70 lub nowsze).
+.TP 
+\fB\-D\fP, \fB\-\-disk\-sum\fP
+Raport pewnych statystyk zbiorczych dotyczących aktywności dysku.
+.TP 
+\fB\-p\fP, \fB\-\-partition\fP \fIurządzenie\fP
+Szczegółowe statystyki dotyczące partycji (wymagane jądro 2.5.70 lub
+nowsze).
+.TP 
+\fB\-S\fP, \fB\-\-unit\fP \fIznak\fP
+Przełączenie wyjścia między jednostkami 1000 (\fIk\fP), 1024 (\fIK\fP),1000000
+(\fIm\fP) lub 1048576 (\fIM\fP) bajtów. Opcja nie zmienia pól operacji wymiany
+(si/so) ani blokowych (bi/bo).
+.TP 
+\fB\-t\fP, \fB\-\-timestamp\fP
+Dołączenie znacznika czasu do każdej linii
+.TP 
+\fB\-w\fP, \fB\-\-wide\fP
+Tryb szerokiego wyjścia (przydatny dla systemów z dużą ilością pamięci,
+gdzie domyślny tryb wyjścia cierpi przez niechciane łamanie kolumn). Wyjście
+jest szersze niż 80 znaków w linii.
+.TP 
+\fB\-V\fP, \fB\-\-version\fP
+Wyświetlenie informacji o wersji i zakończenie.
+.TP 
+\fB\-h\fP, \fB\-\-help\fP
+Wyświetlenie opisu i zakończenie.
+.PD
+.SH "OPIS PÓL DLA TRYBU VM"
+.SS Proc.
+.nf
+r: Liczba procesów działających (działających lub czekających na czas pracy).
+b: Liczba procesów w nieprzerywalnym śnie.
+.fi
+.PP
+.SS Pamięć
+.nf
+swap:   ilość użytej pamięci wirtualnej.
+wolna:  ilość pamięci bezczynnej.
+bufor:  ilość pamięci używanej jako bufory.
+cache:  ilość pamięci używanej jako podręczna.
+nieakt: ilość pamięci nieaktywnej (opcja \-a).
+akt:    ilość pamięci aktywnej (opcja \-a).
+.fi
+.PP
+.SS Swap
+.nf
+si: Ilość pamięci wymiany wczytanej z dysku (/s).
+so: Ilość pamięci wymiany zapisanej na dysk (/s).
+.fi
+.PP
+.SS IO
+.nf
+bi: Bloki odebrane z urządzenia blokowego (bloki/s).
+bo: Bloki wysłane do urządzenia blokowego (bloki/s).
+.fi
+.PP
+.SS System
+.nf
+in: Liczba przerwań na sekundę, włącznie z zegarowym.
+cs: Liczba przełączeń kontekstu na sekundę.
+.fi
+.PP
+.SS CPU
+Procenty całkowitego czasu procesora.
+.nf
+us: Czas spędzony w kodzie poza jądrem (czas użytkownika, w tym nice).
+sy: Czas spędzony w kodzie jądra (czas systemu)
+id: Czas spędzony bezczynnie. Przed Linuksem 2.5.41 obejmował czas IO\-wait.
+wa: Czas spędzony na oczekiwaniu na we/wy. Przed 2.5.41 zawarty w bezczynnym.
+st: Czas skradziony wirtualnej maszynie. Przed Linuksem 2.6.11 nieznany.
+.fi
+.PP
+.SH "OPIS PÓL DLA TRYBU DYSKOWEGO"
+.SS Odczyty
+.nf
+total: wszystkie odczyty zakończone poprawnie
+merged: odczyty zgrupowane (zakończone w jednym we/wy)
+sectors: sektory odczytane poprawnie
+ms: milisekundy spędzone na odczycie
+.fi
+.PP
+.SS Zapisy
+.nf
+total: wszystkie zapisy zakończone poprawnie
+merged: zapisy zgrupowane (zakończone w jednym we/wy)
+sectors: sektory zapisane poprawnie
+ms: milisekundy spędzone na zapisie
+.fi
+.PP
+.SS IO
+.nf
+cur: operacje we/wy w trakcie
+s: sekundy spędzone na operacjach we/wy
+.fi
+.PP
+.SH "OPIS PÓL DLA TRYBU PARTYCJI DYSKU"
+.nf
+reads: całkowita liczba odczytów zleconych dla tej partycji
+read sectors: całkowita liczba sektorów odczytanych z partycji
+writes: całkowita liczba zapisów zleconych dla tej partycji
+requested writes: całkowita liczba żądań zapisu dla partycji
+.fi
+.PP
+.SH "OPIS PÓL DLA TRYBU PŁYT"
+.nf
+cache: nazwa pamięci podręcznej
+num: liczba obecnie aktywnych obiektów
+total: całkowita liczba dostępnych obiektów
+size: rozmiar każdego obiektu
+pages: liczba stron z przynajmniej jednym aktywnym obiektem
+.fi
+.SH UWAGI
+\fBvmstat \fP nie wymaga specjalnych uprawnień.
+.PP
+Niniejsze raporty mają na celu pomoc przy identyfikacji wąskich gardeł w
+systemie. Linuksowy \fBvmstat\fP nie liczy siebie jako działającego procesu.
+.PP
+Wszystkie bloki dla Linuksa mają obecnie 1024 bajty. Stare jądra mogły
+używać bloków 512\-, 2048\- lub 4096\-bajtowych.
+.PP
+Od wersji procps 3.1.9, vmstat pozwala wybrać jednostki (k, K, m,
+M). Domyślna to K (1024 bajty) w trybie domyślnym.
+.PP
+vmstat wykorzystuje slabinfo 1.1
+.SH PLIKI
+.ta 
+.nf
+/proc/meminfo
+/proc/stat
+/proc/*/stat
+.fi
+.SH "ZOBACZ TAKŻE"
+\fBfree\fP(1), \fBiostat\fP(1), \fBmpstat\fP(1), \fBps\fP(1), \fBsar\fP(1), \fBtop\fP(1)
+.PP
+.SH BŁĘDY
+Nie raportuje blokowego we/wy per urządzenie ani nie liczy wywołań
+systemowych.
+.SH AUTORZY
+Autorem jest
+.UR al172@yfn.\:ysu.\:edu
+Henry Ware
+.UE .
+.br
+.UR ffrederick@users.\:sourceforge.\:net
+Fabian Fr\('ed\('erick
+.UE
+(dyski, płyty, partycje...)
+.SH "ZGŁASZANIE BŁĘDÓW"
+Zgłoszenia błędów prosimy wysyłać na adres
+.UR procps@freelists.org
+.UE
index 16ee381..39ae1ca 100644 (file)
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2014-09-23 13:53+0300\n"
+"POT-Creation-Date: 2015-08-09 17:55+1000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,59 +17,59 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 
 #. type: TH
-#: ./ps/ps.1:7
+#: ../ps/ps.1:7
 #, no-wrap
 msgid "PS"
 msgstr ""
 
 #. type: TH
-#: ./ps/ps.1:7
+#: ../ps/ps.1:7
 #, no-wrap
-msgid "July 2014"
+msgid "June 2015"
 msgstr ""
 
 #. type: TH
-#: ./ps/ps.1:7
+#: ../ps/ps.1:7
 #, no-wrap
 msgid "procps-ng"
 msgstr ""
 
 #. type: TH
-#: ./ps/ps.1:7
+#: ../ps/ps.1:7
 #, no-wrap
 msgid "User Commands"
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:27
+#: ../ps/ps.1:27
 #, no-wrap
 msgid "NAME"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:29
+#: ../ps/ps.1:29
 msgid "ps - report a snapshot of the current processes."
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:29
+#: ../ps/ps.1:29
 #, no-wrap
 msgid "SYNOPSIS"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:31
+#: ../ps/ps.1:31
 msgid "B<ps> [I<options>]"
 msgstr ""
 
-#. type: SH
-#: ./ps/ps.1:33
+#. type: tbl table
+#: ../ps/ps.1:33 ../ps/ps.1:999
 #, no-wrap
 msgid "DESCRIPTION"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:39
+#: ../ps/ps.1:39
 msgid ""
 "B<ps> displays information about a selection of the active processes.  If "
 "you want a repetitive update of the selection and the displayed information, "
@@ -77,45 +77,45 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:43
+#: ../ps/ps.1:43
 msgid "This version of B<ps> accepts several kinds of options:"
 msgstr ""
 
 #. type: IP
-#: ./ps/ps.1:45 ./ps/ps.1:849 ./ps/ps.1:1950
+#: ../ps/ps.1:45 ../ps/ps.1:814 ../ps/ps.1:1914
 #, no-wrap
 msgid "1"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:47
+#: ../ps/ps.1:47
 msgid "UNIX options, which may be grouped and must be preceded by a dash."
 msgstr ""
 
 #. type: IP
-#: ./ps/ps.1:47 ./ps/ps.1:1952
+#: ../ps/ps.1:47 ../ps/ps.1:1916
 #, no-wrap
 msgid "2"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:49
+#: ../ps/ps.1:49
 msgid "BSD options, which may be grouped and must not be used with a dash."
 msgstr ""
 
 #. type: IP
-#: ./ps/ps.1:49 ./ps/ps.1:1954
+#: ../ps/ps.1:49 ../ps/ps.1:1918
 #, no-wrap
 msgid "3"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:51
+#: ../ps/ps.1:51
 msgid "GNU long options, which are preceded by two dashes."
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:60
+#: ../ps/ps.1:60
 msgid ""
 "Options of different types may be freely mixed, but conflicts can appear.  "
 "There are some synonymous options, which are functionally identical, due to "
@@ -124,7 +124,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:71
+#: ../ps/ps.1:71
 msgid ""
 "Note that \"B<ps -aux>\" is distinct from \"B<ps\\ aux>\".  The POSIX and "
 "UNIX standards require that \"B<ps\\ -aux>\" print all processes owned by a "
@@ -136,7 +136,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:79
+#: ../ps/ps.1:79
 msgid ""
 "By default, B<ps> selects all processes with the same effective user ID "
 "(euid=EUID) as the current user and associated with the same terminal as the "
@@ -147,7 +147,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:92
+#: ../ps/ps.1:92
 msgid ""
 "The use of BSD-style options will add process state (stat=STAT) to the "
 "default display and show the command args (args=COMMAND) instead of the "
@@ -162,7 +162,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:97
+#: ../ps/ps.1:97
 msgid ""
 "Except as described below, process selection options are additive.  The "
 "default selection is discarded, and then the selected processes are added to "
@@ -172,108 +172,108 @@ msgstr ""
 
 #.  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 #. type: SH
-#: ./ps/ps.1:99
+#: ../ps/ps.1:99
 #, no-wrap
 msgid "EXAMPLES"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:100
+#: ../ps/ps.1:100
 #, no-wrap
 msgid "To see every process on the system using standard syntax:"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:103
+#: ../ps/ps.1:103
 msgid "B<ps\\ -e>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:105
+#: ../ps/ps.1:105
 msgid "B<ps\\ -ef>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:107
+#: ../ps/ps.1:107
 msgid "B<ps\\ -eF>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:109
+#: ../ps/ps.1:109
 msgid "B<ps\\ -ely>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:109
+#: ../ps/ps.1:109
 #, no-wrap
 msgid "To see every process on the system using BSD syntax:"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:112
+#: ../ps/ps.1:112
 msgid "B<ps\\ ax>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:114
+#: ../ps/ps.1:114
 msgid "B<ps\\ axu>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:114
+#: ../ps/ps.1:114
 #, no-wrap
 msgid "To print a process tree:"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:117
+#: ../ps/ps.1:117
 msgid "B<ps\\ -ejH>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:119
+#: ../ps/ps.1:119
 msgid "B<ps\\ axjf>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:119
+#: ../ps/ps.1:119
 #, no-wrap
 msgid "To get info about threads:"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:122
+#: ../ps/ps.1:122
 msgid "B<ps\\ -eLf>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:124
+#: ../ps/ps.1:124
 msgid "B<ps\\ axms>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:124
+#: ../ps/ps.1:124
 #, no-wrap
 msgid "To get security info:"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:127
+#: ../ps/ps.1:127
 msgid "B<ps\\ -eo euser,ruser,suser,fuser,f,comm,label>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:129
+#: ../ps/ps.1:129
 msgid "B<ps\\ axZ>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:131
+#: ../ps/ps.1:131
 msgid "B<ps\\ -eM>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:131
+#: ../ps/ps.1:131
 #, no-wrap
 msgid ""
 "To see every process running as root (real\\ &\\ effective\\ ID) in user "
@@ -281,68 +281,68 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:134
+#: ../ps/ps.1:134
 msgid "B<ps\\ -U\\ root\\ -u\\ root\\ u>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:134
+#: ../ps/ps.1:134
 #, no-wrap
 msgid "To see every process with a user-defined format:"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:137
+#: ../ps/ps.1:137
 msgid "B<ps\\ -eo\\ pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:139
+#: ../ps/ps.1:139
 msgid "B<ps\\ axo\\ stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:141
+#: ../ps/ps.1:141
 msgid "B<ps\\ -Ao\\ pid,tt,user,fname,tmout,f,wchan>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:141
+#: ../ps/ps.1:141
 #, no-wrap
 msgid "Print only the process IDs of syslogd:"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:144
+#: ../ps/ps.1:144
 msgid "B<ps\\ -C\\ syslogd\\ -o\\ pid=>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:144
+#: ../ps/ps.1:144
 #, no-wrap
 msgid "Print only the name of PID 42:"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:147
+#: ../ps/ps.1:147
 msgid "B<ps\\ -q\\ 42\\ -o\\ comm=>"
 msgstr ""
 
 #.  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 #. type: SH
-#: ./ps/ps.1:150
+#: ../ps/ps.1:150
 #, no-wrap
 msgid "SIMPLE PROCESS SELECTION"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:151
+#: ../ps/ps.1:151
 #, no-wrap
 msgid "B<a>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:165
+#: ../ps/ps.1:165
 msgid ""
 "Lift the BSD-style \"only yourself\" restriction, which is imposed upon the "
 "set of all processes when some BSD-style (without \"-\") options are used or "
@@ -354,55 +354,55 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:165
+#: ../ps/ps.1:165
 #, no-wrap
 msgid "B<-A>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:169
+#: ../ps/ps.1:169
 msgid "Select all processes.  Identical to B<-e>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:169
+#: ../ps/ps.1:169
 #, no-wrap
 msgid "B<-a>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:174
+#: ../ps/ps.1:174
 msgid ""
 "Select all processes except both session leaders (see I<getsid>(2))  and "
 "processes not associated with a terminal."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:174
+#: ../ps/ps.1:174
 #, no-wrap
 msgid "B<-d>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:177
+#: ../ps/ps.1:177
 msgid "Select all processes except session leaders."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:177
+#: ../ps/ps.1:177
 #, no-wrap
 msgid "B<--deselect>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:182
+#: ../ps/ps.1:182
 msgid ""
 "Select all processes except those that fulfill the specified conditions "
 "(negates the selection).  Identical to B<-N>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:182
+#: ../ps/ps.1:182
 #, no-wrap
 msgid "B<-e>"
 msgstr ""
@@ -413,18 +413,18 @@ msgstr ""
 #.  man page on the FreeBSD site. Uh oh. I think I had tested SunOS
 #.  though, so maybe the code is correct.
 #. type: Plain text
-#: ./ps/ps.1:191
+#: ../ps/ps.1:191
 msgid "Select all processes.  Identical to B<-A>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:191
+#: ../ps/ps.1:191
 #, no-wrap
 msgid "B<g>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:197
+#: ../ps/ps.1:197
 msgid ""
 "Really all, even session leaders.  This flag is obsolete and may be "
 "discontinued in a future release.  It is normally implied by the B<a> flag, "
@@ -432,51 +432,51 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:197
+#: ../ps/ps.1:197
 #, no-wrap
 msgid "B<-N>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:202
+#: ../ps/ps.1:202
 msgid ""
 "Select all processes except those that fulfill the specified conditions "
 "(negates the selection).  Identical to B<--deselect>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:202
+#: ../ps/ps.1:202
 #, no-wrap
 msgid "B<T>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:207
+#: ../ps/ps.1:207
 msgid ""
 "Select all processes associated with this terminal.  Identical to the B<t> "
 "option without any argument."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:207
+#: ../ps/ps.1:207
 #, no-wrap
 msgid "B<r>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:210
+#: ../ps/ps.1:210
 msgid "Restrict the selection to only running processes."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:210
+#: ../ps/ps.1:210
 #, no-wrap
 msgid "B<x>"
 msgstr ""
 
 #.  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 #. type: Plain text
-#: ./ps/ps.1:226
+#: ../ps/ps.1:226
 msgid ""
 "Lift the BSD-style \"must have a tty\" restriction, which is imposed upon "
 "the set of all processes when some BSD-style (without \"-\") options are "
@@ -488,13 +488,13 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:228
+#: ../ps/ps.1:228
 #, no-wrap
 msgid "PROCESS SELECTION BY LIST"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:232
+#: ../ps/ps.1:232
 msgid ""
 "These options accept a single argument in the form of a blank-separated or "
 "comma-separated list.  They can be used multiple times.  For example: B<ps\\ "
@@ -502,43 +502,43 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:232
+#: ../ps/ps.1:232
 #, no-wrap
 msgid "-I<123>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:235 ./ps/ps.1:238
+#: ../ps/ps.1:235 ../ps/ps.1:238
 msgid "Identical to B<--pid\\ >I<123>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:235
+#: ../ps/ps.1:235
 #, no-wrap
 msgid "I<123>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:238
+#: ../ps/ps.1:238
 #, no-wrap
 msgid "B<-C>I<\\ cmdlist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:243
+#: ../ps/ps.1:243
 msgid ""
 "Select by command name.  This selects the processes whose executable name is "
 "given in I<cmdlist>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:243
+#: ../ps/ps.1:243
 #, no-wrap
 msgid "B<-G>I<\\ grplist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:251
+#: ../ps/ps.1:251
 msgid ""
 "Select by real group ID (RGID) or name.  This selects the processes whose "
 "real group name or ID is in the I<grplist> list.  The real group ID "
@@ -546,13 +546,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:251
+#: ../ps/ps.1:251
 #, no-wrap
 msgid "B<-g>I<\\ grplist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:264
+#: ../ps/ps.1:264
 msgid ""
 "Select by session OR by effective group name.  Selection by session is "
 "specified by many standards, but selection by effective group is the logical "
@@ -563,24 +563,24 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:264
+#: ../ps/ps.1:264
 #, no-wrap
 msgid "B<--Group>I<\\ grplist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:268
+#: ../ps/ps.1:268
 msgid "Select by real group ID (RGID) or name.  Identical to B<-G>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:268
+#: ../ps/ps.1:268
 #, no-wrap
 msgid "B<--group>I<\\ grplist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:280
+#: ../ps/ps.1:280
 msgid ""
 "Select by effective group ID (EGID) or name.  This selects the processes "
 "whose effective group name or ID is in I<grplist>.  The effective group ID "
@@ -590,48 +590,48 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:280
+#: ../ps/ps.1:280
 #, no-wrap
 msgid "B<p>I<\\ pidlist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:286
+#: ../ps/ps.1:286
 msgid "Select by process ID.  Identical to B<-p> and B<--pid>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:286
+#: ../ps/ps.1:286
 #, no-wrap
 msgid "B<-p>I<\\ pidlist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:294
+#: ../ps/ps.1:294
 msgid ""
 "Select by PID.  This selects the processes whose process ID numbers appear "
 "in I<pidlist>.  Identical to B<p> and B<--pid>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:294
+#: ../ps/ps.1:294
 #, no-wrap
 msgid "B<--pid>I<\\ pidlist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:300
+#: ../ps/ps.1:300
 msgid "Select by process\\ ID.  Identical to B<-p> and B<p>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:300
+#: ../ps/ps.1:300
 #, no-wrap
 msgid "B<--ppid>I<\\ pidlist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:307
+#: ../ps/ps.1:307
 msgid ""
 "Select by parent process ID.  This selects the processes with a parent "
 "process\\ ID in I<pidlist>.  That is, it selects processes that are children "
@@ -639,24 +639,24 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:307
+#: ../ps/ps.1:307
 #, no-wrap
 msgid "B<q>I<\\ pidlist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:313
+#: ../ps/ps.1:313
 msgid "Select by process ID (quick mode).  Identical to B<-q> and B<--quick-pid>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:313
+#: ../ps/ps.1:313
 #, no-wrap
 msgid "B<-q>I<\\ pidlist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:326
+#: ../ps/ps.1:326
 msgid ""
 "Select by PID (quick mode).  This selects the processes whose process ID "
 "numbers appear in I<pidlist>.  With this option B<ps> reads the necessary "
@@ -667,48 +667,48 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:326
+#: ../ps/ps.1:326
 #, no-wrap
 msgid "B<--quick-pid>I<\\ pidlist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:332
+#: ../ps/ps.1:332
 msgid "Select by process\\ ID (quick mode).  Identical to B<-q> and B<q>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:332
+#: ../ps/ps.1:332
 #, no-wrap
 msgid "B<-s>I<\\ sesslist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:337
+#: ../ps/ps.1:337
 msgid ""
 "Select by session ID.  This selects the processes with a session ID "
 "specified in I<sesslist>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:337
+#: ../ps/ps.1:337
 #, no-wrap
 msgid "B<--sid>I<\\ sesslist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:341
+#: ../ps/ps.1:341
 msgid "Select by session\\ ID.  Identical to B<-s>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:341
+#: ../ps/ps.1:341
 #, no-wrap
 msgid "B<t>I<\\ ttylist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:358
+#: ../ps/ps.1:358
 msgid ""
 "Select by tty.  Nearly identical to B<-t> and B<--tty>, but can also be used "
 "with an empty I<ttylist> to indicate the terminal associated with B<ps>.  "
@@ -717,13 +717,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:358
+#: ../ps/ps.1:358
 #, no-wrap
 msgid "B<-t>I<\\ ttylist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:366
+#: ../ps/ps.1:366
 msgid ""
 "Select by tty.  This selects the processes associated with the terminals "
 "given in I<ttylist>.  Terminals (ttys, or screens for text output) can be "
@@ -732,24 +732,24 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:366
+#: ../ps/ps.1:366
 #, no-wrap
 msgid "B<--tty>I<\\ ttylist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:372
+#: ../ps/ps.1:372
 msgid "Select by terminal.  Identical to B<-t> and B<t>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:372
+#: ../ps/ps.1:372
 #, no-wrap
 msgid "B<U>I<\\ userlist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:384
+#: ../ps/ps.1:384
 msgid ""
 "Select by effective user ID (EUID) or name.  This selects the processes "
 "whose effective user name or ID is in I<userlist>.  The effective user ID "
@@ -758,13 +758,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:384
+#: ../ps/ps.1:384
 #, no-wrap
 msgid "B<-U>I<\\ userlist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:391
+#: ../ps/ps.1:391
 msgid ""
 "Select by real user ID (RUID) or name.  It selects the processes whose real "
 "user name or ID is in the I<userlist> list.  The real user ID identifies the "
@@ -772,91 +772,91 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:391
+#: ../ps/ps.1:391
 #, no-wrap
 msgid "B<-u>I<\\ userlist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:396
+#: ../ps/ps.1:396
 msgid ""
 "Select by effective user ID (EUID) or name.  This selects the processes "
 "whose effective user name or ID is in I<userlist>."
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:404
+#: ../ps/ps.1:404
 msgid ""
 "The effective user ID describes the user whose file access permissions are "
 "used by the process (see I<geteuid>(2)).  Identical to B<U> and B<--user>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:404
+#: ../ps/ps.1:404
 #, no-wrap
 msgid "B<--User>I<\\ userlist>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:408
+#: ../ps/ps.1:408
 msgid "Select by real user ID (RUID) or name.  Identical to B<-U>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:408
+#: ../ps/ps.1:408
 #, no-wrap
 msgid "B<--user>I<\\ userlist>"
 msgstr ""
 
 #.  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 #. type: Plain text
-#: ./ps/ps.1:415
+#: ../ps/ps.1:415
 msgid "Select by effective user ID (EUID) or name.  Identical to B<-u> and B<U>."
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:417
+#: ../ps/ps.1:417
 #, no-wrap
 msgid "OUTPUT FORMAT CONTROL"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:421
+#: ../ps/ps.1:421
 msgid ""
 "These options are used to choose the information displayed by B<ps>.  The "
 "output may differ by personality."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:422
+#: ../ps/ps.1:422
 #, no-wrap
 msgid "B<-c>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:427
+#: ../ps/ps.1:427
 msgid "Show different scheduler information for the B<-l> option."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:427
+#: ../ps/ps.1:427
 #, no-wrap
 msgid "B<--context>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:430
+#: ../ps/ps.1:430
 msgid "Display security context format (for SELinux)."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:430
+#: ../ps/ps.1:430
 #, no-wrap
 msgid "B<-f>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:443
+#: ../ps/ps.1:443
 msgid ""
 "Do full-format listing. This option can be combined with many other "
 "UNIX-style options to add additional columns.  It also causes the command "
@@ -866,90 +866,90 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:443
+#: ../ps/ps.1:443
 #, no-wrap
 msgid "B<-F>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:450
+#: ../ps/ps.1:450
 msgid "Extra full format.  See the B<-f> option, which B<-F> implies."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:450
+#: ../ps/ps.1:450
 #, no-wrap
 msgid "B<--format>I<\\ format>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:456
+#: ../ps/ps.1:456
 msgid "user-defined format.  Identical to B<-o> and B<o>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:456
+#: ../ps/ps.1:456
 #, no-wrap
 msgid "B<j>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:459
+#: ../ps/ps.1:459
 msgid "BSD job control format."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:459
+#: ../ps/ps.1:459
 #, no-wrap
 msgid "B<-j>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:462
+#: ../ps/ps.1:462
 msgid "Jobs format."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:462
+#: ../ps/ps.1:462
 #, no-wrap
 msgid "B<l>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:465
+#: ../ps/ps.1:465
 msgid "Display BSD long format."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:465
+#: ../ps/ps.1:465
 #, no-wrap
 msgid "B<-l>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:470
+#: ../ps/ps.1:470
 msgid "Long format.  The B<-y> option is often useful with this."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:470
+#: ../ps/ps.1:470
 #, no-wrap
 msgid "B<-M>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:475
+#: ../ps/ps.1:475
 msgid "Add a column of security data.  Identical to B<Z> (for SELinux)."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:475
+#: ../ps/ps.1:475
 #, no-wrap
 msgid "B<O>I<\\ format>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:493
+#: ../ps/ps.1:493
 msgid ""
 "is preloaded B<o> (overloaded).  The BSD B<O> option can act like B<-O> "
 "(user-defined output format with some common fields predefined) or can be "
@@ -961,13 +961,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:493
+#: ../ps/ps.1:493
 #, no-wrap
 msgid "B<-O>I<\\ format>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:503
+#: ../ps/ps.1:503
 msgid ""
 "Like B<-o>, but preloaded with some default columns.  Identical to B<-o\\ "
 "pid,\\:>I<format>B<,\\:state,\\:tname,\\:time,\\:command> or B<-o\\ "
@@ -975,24 +975,24 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:503
+#: ../ps/ps.1:503
 #, no-wrap
 msgid "B<o>I<\\ format>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:509
+#: ../ps/ps.1:509
 msgid "Specify user-defined format.  Identical to B<-o> and B<--format>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:509
+#: ../ps/ps.1:509
 #, no-wrap
 msgid "B<-o>I<\\ format>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:537
+#: ../ps/ps.1:537
 msgid ""
 "User-defined format.  I<format> is a single argument in the form of a "
 "blank-separated or comma-separated list, which offers a way to specify "
@@ -1012,88 +1012,88 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:537
+#: ../ps/ps.1:537
 #, no-wrap
 msgid "B<s>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:540
+#: ../ps/ps.1:540
 msgid "Display signal format."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:540
+#: ../ps/ps.1:540
 #, no-wrap
 msgid "B<u>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:543
+#: ../ps/ps.1:543
 msgid "Display user-oriented format."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:543
+#: ../ps/ps.1:543
 #, no-wrap
 msgid "B<v>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:546
+#: ../ps/ps.1:546
 msgid "Display virtual memory format."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:546
+#: ../ps/ps.1:546
 #, no-wrap
 msgid "B<X>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:549
+#: ../ps/ps.1:549
 msgid "Register format."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:549
+#: ../ps/ps.1:549
 #, no-wrap
 msgid "B<-y>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:554
+#: ../ps/ps.1:554
 msgid ""
 "Do not show flags; show rss in place of addr.  This option can only be used "
 "with B<-l>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:554
+#: ../ps/ps.1:554
 #, no-wrap
 msgid "B<Z>"
 msgstr ""
 
 #.  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 #. type: Plain text
-#: ./ps/ps.1:560
+#: ../ps/ps.1:560
 msgid "Add a column of security data.  Identical to B<-M> (for SELinux)."
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:562
+#: ../ps/ps.1:562
 #, no-wrap
 msgid "OUTPUT MODIFIERS"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:566
+#: ../ps/ps.1:566
 #, no-wrap
 msgid "B<c>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:584
+#: ../ps/ps.1:584
 msgid ""
 "Show the true command name.  This is derived from the name of the executable "
 "file, rather than from the argv value.  Command arguments and any "
@@ -1105,75 +1105,75 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:584
+#: ../ps/ps.1:584
 #, no-wrap
 msgid "B<--cols>I<\\ n>"
 msgstr ""
 
 #.  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 #. type: Plain text
-#: ./ps/ps.1:587 ./ps/ps.1:590 ./ps/ps.1:747
+#: ../ps/ps.1:587 ../ps/ps.1:590 ../ps/ps.1:715
 msgid "Set screen width."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:587
+#: ../ps/ps.1:587
 #, no-wrap
 msgid "B<--columns>I<\\ n>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:590
+#: ../ps/ps.1:590
 #, no-wrap
 msgid "B<--cumulative>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:593
+#: ../ps/ps.1:593
 msgid "Include some dead child process data (as a sum with the parent)."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:593
+#: ../ps/ps.1:593
 #, no-wrap
 msgid "B<e>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:596
+#: ../ps/ps.1:596
 msgid "Show the environment after the command."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:596
+#: ../ps/ps.1:596
 #, no-wrap
 msgid "B<f>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:599
+#: ../ps/ps.1:599
 msgid "ASCII art process hierarchy (forest)."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:599
+#: ../ps/ps.1:599
 #, no-wrap
 msgid "B<--forest>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:602
+#: ../ps/ps.1:602
 msgid "ASCII art process tree."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:602
+#: ../ps/ps.1:602
 #, no-wrap
 msgid "B<h>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:620
+#: ../ps/ps.1:620
 msgid ""
 "No header.  (or, one header per screen in the BSD personality).  The B<h> "
 "option is problematic.  Standard BSD B<ps> uses this option to print a "
@@ -1187,35 +1187,35 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:620
+#: ../ps/ps.1:620
 #, no-wrap
 msgid "B<-H>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:623
+#: ../ps/ps.1:623
 msgid "Show process hierarchy (forest)."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:623
+#: ../ps/ps.1:623
 #, no-wrap
 msgid "B<--headers>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:626
+#: ../ps/ps.1:626
 msgid "Repeat header lines, one per page of output."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:626
+#: ../ps/ps.1:626
 #, no-wrap
 msgid "B<k>I<\\ spec>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:635
+#: ../ps/ps.1:635
 msgid ""
 "Specify sorting order.  Sorting syntax is "
 "[B<+>|B<->]I<key>[,[B<+>|B<->]I<key>[,...]].  Choose a multi-letter key from "
@@ -1225,132 +1225,66 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:638
+#: ../ps/ps.1:638
 msgid "Examples:"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:640
+#: ../ps/ps.1:640
 msgid "B<ps jaxkuid,-ppid,+pid>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:642
+#: ../ps/ps.1:642
 msgid "B<ps axk comm o comm,args>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:644
+#: ../ps/ps.1:644
 msgid "B<ps kstart_time -ef>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:645
+#: ../ps/ps.1:645
 #, no-wrap
 msgid "B<--lines>I<\\ n>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:648 ./ps/ps.1:721
+#: ../ps/ps.1:648 ../ps/ps.1:689
 msgid "Set screen height."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:648
-#, no-wrap
-msgid "B<-n>I<\\ namelist>"
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:655
-msgid ""
-"Set namelist file.  Identical to B<N>.  The namelist file is needed for a "
-"proper WCHAN display, and must match the current Linux kernel exactly for "
-"correct output.  Without this option, the default search path for the "
-"namelist is:"
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:658
-msgid "$PS_SYSMAP"
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:660
-msgid "$PS_SYSTEM_MAP"
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:662
-msgid "/proc/*/wchan"
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:664
-msgid "/boot/System.map-$(uname\\ -r)"
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:666
-msgid "/boot/System.map"
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:668
-msgid "/lib/modules/$(uname\\ -r)/System.map"
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:670
-msgid "/usr/src/linux/System.map"
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:672
-msgid "/System.map"
-msgstr ""
-
-#. type: TP
-#: ./ps/ps.1:673
+#: ../ps/ps.1:648
 #, no-wrap
 msgid "B<n>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:676
+#: ../ps/ps.1:651
 msgid "Numeric output for WCHAN and USER (including all types of UID and GID)."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:676
-#, no-wrap
-msgid "B<N>I<\\ namelist>"
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:683
-msgid "Specify namelist file.  Identical to B<-n>, see B<-n> above."
-msgstr ""
-
-#. type: TP
-#: ./ps/ps.1:683
+#: ../ps/ps.1:651
 #, no-wrap
 msgid "B<--no-headers>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:688
+#: ../ps/ps.1:656
 msgid "Print no header line at all.  B<--no-heading> is an alias for this option."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:688
+#: ../ps/ps.1:656
 #, no-wrap
 msgid "B<O>I<\\ order>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:702
+#: ../ps/ps.1:670
 msgid ""
 "Sorting order (overloaded).  The BSD B<O> option can act like B<-O> "
 "(user-defined output format with some common fields predefined) or can be "
@@ -1361,7 +1295,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:718
+#: ../ps/ps.1:686
 msgid ""
 "For sorting, obsolete BSD B<O> option syntax is "
 "B<O>[B<+>|B<->]I<k1>[,[B<+>|B<->]I<k2>[,...]].  It orders the processes "
@@ -1374,19 +1308,19 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:718
+#: ../ps/ps.1:686
 #, no-wrap
 msgid "B<--rows>I<\\ n>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:721
+#: ../ps/ps.1:689
 #, no-wrap
 msgid "B<S>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:726
+#: ../ps/ps.1:694
 msgid ""
 "Sum up some information, such as CPU usage, from dead child processes into "
 "their parent.  This is useful for examining a system where a parent process "
@@ -1394,13 +1328,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:726
+#: ../ps/ps.1:694
 #, no-wrap
 msgid "B<--sort>I<\\ spec>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:737
+#: ../ps/ps.1:705
 msgid ""
 "Specify sorting order.  Sorting syntax is "
 "[B<+>|B<->]I<key>[,[B<+>|B<->]I<key>[,...]].  Choose a multi-letter key from "
@@ -1410,99 +1344,99 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:737
+#: ../ps/ps.1:705
 #, no-wrap
 msgid "B<w>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:740 ./ps/ps.1:743
+#: ../ps/ps.1:708 ../ps/ps.1:711
 msgid "Wide output.  Use this option twice for unlimited width."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:740
+#: ../ps/ps.1:708
 #, no-wrap
 msgid "B<-w>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:743
+#: ../ps/ps.1:711
 #, no-wrap
 msgid "B<--width>I<\\ n>"
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:749
+#: ../ps/ps.1:717
 #, no-wrap
 msgid "THREAD DISPLAY"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:750
+#: ../ps/ps.1:718
 #, no-wrap
 msgid "B<H>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:753
+#: ../ps/ps.1:721
 msgid "Show threads as if they were processes."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:753
+#: ../ps/ps.1:721
 #, no-wrap
 msgid "B<-L>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:756
+#: ../ps/ps.1:724
 msgid "Show threads, possibly with LWP and NLWP columns."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:756
+#: ../ps/ps.1:724
 #, no-wrap
 msgid "B<m>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:759 ./ps/ps.1:762
+#: ../ps/ps.1:727 ../ps/ps.1:730
 msgid "Show threads after processes."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:759
+#: ../ps/ps.1:727
 #, no-wrap
 msgid "B<-m>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:762
+#: ../ps/ps.1:730
 #, no-wrap
 msgid "B<-T>"
 msgstr ""
 
 #.  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 #. type: Plain text
-#: ./ps/ps.1:766
+#: ../ps/ps.1:734
 msgid "Show threads, possibly with SPID column."
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:768
+#: ../ps/ps.1:736
 #, no-wrap
 msgid "OTHER INFORMATION"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:769
+#: ../ps/ps.1:737
 #, no-wrap
 msgid "B<--help>I<\\ section>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:779
+#: ../ps/ps.1:747
 msgid ""
 "Print a help message.  The section argument can be one of I<s>imple, "
 "I<l>ist, I<o>utput, I<t>hreads, I<m>isc or I<a>ll.  The argument can be "
@@ -1510,59 +1444,59 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:779
+#: ../ps/ps.1:747
 #, no-wrap
 msgid "B<--info>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:782
+#: ../ps/ps.1:750
 msgid "Print debugging info."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:782
+#: ../ps/ps.1:750
 #, no-wrap
 msgid "B<L>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:785
+#: ../ps/ps.1:753
 msgid "List all format specifiers."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:785
+#: ../ps/ps.1:753
 #, no-wrap
 msgid "B<V>"
 msgstr ""
 
 #.  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 #. type: Plain text
-#: ./ps/ps.1:788 ./ps/ps.1:791 ./ps/ps.1:795
+#: ../ps/ps.1:756 ../ps/ps.1:759 ../ps/ps.1:763
 msgid "Print the procps-ng version."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:788
+#: ../ps/ps.1:756
 #, no-wrap
 msgid "B<-V>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:791
+#: ../ps/ps.1:759
 #, no-wrap
 msgid "B<--version>"
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:797
+#: ../ps/ps.1:765
 #, no-wrap
 msgid "NOTES"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:806
+#: ../ps/ps.1:774
 msgid ""
 "This B<ps> works by reading the virtual files in /proc.  This B<ps> does not "
 "need to be setuid kmem or have any privileges to run.  Do not give this "
@@ -1570,14 +1504,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:811
-msgid ""
-"This B<ps> needs access to namelist data for proper WCHAN display.  For "
-"kernels prior to 2.6, the System.map file must be installed."
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:817
+#: ../ps/ps.1:781
 msgid ""
 "CPU usage is currently expressed as the percentage of time spent running "
 "during the entire lifetime of a process.  This is not ideal, and\\ it does "
@@ -1586,7 +1513,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:822
+#: ../ps/ps.1:786
 msgid ""
 "The SIZE and RSS fields don't count some parts of a process including the "
 "page tables, kernel stack, struct thread_info, and struct task_struct.  This "
@@ -1595,7 +1522,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:828
+#: ../ps/ps.1:792
 msgid ""
 "Processes marked E<lt>defunctE<gt> are dead processes (so-called "
 "\"zombies\") that remain because their parent has not destroyed them "
@@ -1604,14 +1531,15 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:831
+#: ../ps/ps.1:796
 msgid ""
 "If the length of the username is greater than the length of the display "
-"column, the numeric user ID is displayed instead."
+"column, the username will be truncated. See the -o and -O formatting options "
+"to customize length."
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:841
+#: ../ps/ps.1:806
 msgid ""
 "Commands options such as B<ps -aux> are not recommended as it is a confusion "
 "of two different standards.  According to the POSIX and UNIX standards, the "
@@ -1622,42 +1550,42 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:841
+#: ../ps/ps.1:806
 #, no-wrap
 msgid "PROCESS FLAGS"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:846
+#: ../ps/ps.1:811
 msgid ""
 "The sum of these values is displayed in the \"F\" column, which is provided "
 "by the B<flags> output specifier:"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:852
+#: ../ps/ps.1:817
 msgid "forked but didn't exec"
 msgstr ""
 
 #. type: IP
-#: ./ps/ps.1:852 ./ps/ps.1:1956
+#: ../ps/ps.1:817 ../ps/ps.1:1920
 #, no-wrap
 msgid "4"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:855
+#: ../ps/ps.1:820
 msgid "used super-user privileges"
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:858
+#: ../ps/ps.1:823
 #, no-wrap
 msgid "PROCESS STATE CODES"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:863
+#: ../ps/ps.1:828
 msgid ""
 "Here are the different values that the B<s>,B<\\ stat>\\ andB<\\ state> "
 "output specifiers (header \"STAT\" or \"S\") will display to describe the "
@@ -1665,174 +1593,174 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:866
+#: ../ps/ps.1:831
 #, no-wrap
 msgid "D"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:869
+#: ../ps/ps.1:834
 msgid "uninterruptible sleep (usually IO)"
 msgstr ""
 
-#. type: TP
-#: ./ps/ps.1:869
+#. type: tbl table
+#: ../ps/ps.1:834 ../ps/ps.1:920
 #, no-wrap
 msgid "R"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:872
+#: ../ps/ps.1:837
 msgid "running or runnable (on run queue)"
 msgstr ""
 
-#. type: TP
-#: ./ps/ps.1:872
+#. type: tbl table
+#: ../ps/ps.1:837 ../ps/ps.1:922 ../ps/ps.1:1511 ../ps/ps.1:1633
 #, no-wrap
 msgid "S"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:875
+#: ../ps/ps.1:840
 msgid "interruptible sleep (waiting for an event to complete)"
 msgstr ""
 
-#. type: TP
-#: ./ps/ps.1:875
+#. type: tbl table
+#: ../ps/ps.1:840 ../ps/ps.1:924
 #, no-wrap
 msgid "T"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:878
+#: ../ps/ps.1:843
 msgid "stopped by job control signal"
 msgstr ""
 
-#. type: TP
-#: ./ps/ps.1:878
+#. type: tbl table
+#: ../ps/ps.1:843 ../ps/ps.1:923
 #, no-wrap
 msgid "t"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:881
+#: ../ps/ps.1:846
 msgid "stopped by debugger during the tracing"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:881
+#: ../ps/ps.1:846
 #, no-wrap
 msgid "W"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:884
+#: ../ps/ps.1:849
 msgid "paging (not valid since the 2.6.xx kernel)"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:884
+#: ../ps/ps.1:849
 #, no-wrap
 msgid "X"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:887
+#: ../ps/ps.1:852
 msgid "dead (should never be seen)"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:887
+#: ../ps/ps.1:852
 #, no-wrap
 msgid "Z"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:890
+#: ../ps/ps.1:855
 msgid "defunct (\"zombie\") process, terminated but not reaped by its parent"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:896
+#: ../ps/ps.1:861
 msgid ""
 "For BSD formats and when the B<stat> keyword is used, additional characters "
 "may be displayed:"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:899
+#: ../ps/ps.1:864
 #, no-wrap
 msgid "E<lt>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:902
+#: ../ps/ps.1:867
 msgid "high-priority (not nice to other users)"
 msgstr ""
 
-#. type: TP
-#: ./ps/ps.1:902
+#. type: tbl table
+#: ../ps/ps.1:867 ../ps/ps.1:915
 #, no-wrap
 msgid "N"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:905
+#: ../ps/ps.1:870
 msgid "low-priority (nice to other users)"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:905
+#: ../ps/ps.1:870
 #, no-wrap
 msgid "L"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:908
+#: ../ps/ps.1:873
 msgid "has pages locked into memory (for real-time and custom IO)"
 msgstr ""
 
-#. type: TP
-#: ./ps/ps.1:908
+#. type: tbl table
+#: ../ps/ps.1:873 ../ps/ps.1:921 ../ps/ps.1:1511
 #, no-wrap
 msgid "s"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:911
+#: ../ps/ps.1:876
 msgid "is a session leader"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:911
+#: ../ps/ps.1:876
 #, no-wrap
 msgid "l"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:914
+#: ../ps/ps.1:879
 msgid "is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:914
+#: ../ps/ps.1:879
 #, no-wrap
 msgid "+"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:917
+#: ../ps/ps.1:882
 msgid "is in the foreground process group"
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:920
+#: ../ps/ps.1:885
 #, no-wrap
 msgid "OBSOLETE SORT KEYS"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:936
+#: ../ps/ps.1:901
 msgid ""
 "These keys are used by the BSD B<O> option (when it is used for sorting).  "
 "The GNU B<--sort> option doesn't use these keys, but the specifiers "
@@ -1845,2647 +1773,2707 @@ msgid ""
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:938
+#: ../ps/ps.1:903
 #, no-wrap
-msgid "B<KEY\tLONG\tDESCRIPTION>\n"
+msgid "B<KEY>"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:939
+#: ../ps/ps.1:903
 #, no-wrap
-msgid "c\tcmd\tsimple name of executable\n"
+msgid "B<LONG>"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:940
+#: ../ps/ps.1:903
 #, no-wrap
-msgid "C\tpcpu\tcpu utilization\n"
+msgid "B<DESCRIPTION>"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:941
+#: ../ps/ps.1:904 ../ps/ps.1:1069
 #, no-wrap
-msgid "f\tflags\tflags as in long format F field\n"
+msgid "c"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:942
+#: ../ps/ps.1:904 ../ps/ps.1:1131
 #, no-wrap
-msgid "g\tpgrp\tprocess group ID\n"
+msgid "cmd"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:943
+#: ../ps/ps.1:904
 #, no-wrap
-msgid "G\ttpgid\tcontrolling tty process group ID\n"
+msgid "simple name of executable"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:944
+#: ../ps/ps.1:905 ../ps/ps.1:1069
 #, no-wrap
-msgid "j\tcutime\tcumulative user time\n"
+msgid "C"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:945
+#: ../ps/ps.1:905 ../ps/ps.1:949 ../ps/ps.1:1386
 #, no-wrap
-msgid "J\tcstime\tcumulative system time\n"
+msgid "pcpu"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:946
+#: ../ps/ps.1:905
 #, no-wrap
-msgid "k\tutime\tuser time\n"
+msgid "cpu utilization"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:947
+#: ../ps/ps.1:906 ../ps/ps.1:1230
 #, no-wrap
-msgid "m\tmin_flt\tnumber of minor page faults\n"
+msgid "f"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:948
+#: ../ps/ps.1:906 ../ps/ps.1:1256
 #, no-wrap
-msgid "M\tmaj_flt\tnumber of major page faults\n"
+msgid "flags"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:949
+#: ../ps/ps.1:906
 #, no-wrap
-msgid "n\tcmin_flt\tcumulative minor page faults\n"
+msgid "flags as in long format F field"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:950
+#: ../ps/ps.1:907
 #, no-wrap
-msgid "N\tcmaj_flt\tcumulative major page faults\n"
+msgid "g"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:951
+#: ../ps/ps.1:907 ../ps/ps.1:1412
 #, no-wrap
-msgid "o\tsession\tsession ID\n"
+msgid "pgrp"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:952
+#: ../ps/ps.1:907
 #, no-wrap
-msgid "p\tpid\tprocess ID\n"
+msgid "process group ID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:953
+#: ../ps/ps.1:908
 #, no-wrap
-msgid "P\tppid\tparent process ID\n"
+msgid "G"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:954
+#: ../ps/ps.1:908 ../ps/ps.1:1713
 #, no-wrap
-msgid "r\trss\tresident set size\n"
+msgid "tpgid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:955
+#: ../ps/ps.1:908
 #, no-wrap
-msgid "R\tresident\tresident pages\n"
+msgid "controlling tty process group ID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:956
+#: ../ps/ps.1:909
 #, no-wrap
-msgid "s\tsize\tmemory size in kilobytes\n"
+msgid "j"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:957
+#: ../ps/ps.1:909
 #, no-wrap
-msgid "S\tshare\tamount of shared pages\n"
+msgid "cutime"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:958
+#: ../ps/ps.1:909
 #, no-wrap
-msgid "t\ttty\tthe device number of the controlling tty\n"
+msgid "cumulative user time"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:959
+#: ../ps/ps.1:910
 #, no-wrap
-msgid "T\tstart_time\ttime process was started\n"
+msgid "J"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:960
+#: ../ps/ps.1:910
 #, no-wrap
-msgid "U\tuid\tuser ID number\n"
+msgid "cstime"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:961
+#: ../ps/ps.1:910
 #, no-wrap
-msgid "u\tuser\tuser name\n"
+msgid "cumulative system time"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:962
+#: ../ps/ps.1:911
 #, no-wrap
-msgid "v\tvsize\ttotal VM size in KiB\n"
+msgid "k"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:963
+#: ../ps/ps.1:911
 #, no-wrap
-msgid "y\tpriority\tkernel scheduling priority\n"
+msgid "utime"
 msgstr ""
 
-#. type: SH
-#: ./ps/ps.1:968
+#. type: tbl table
+#: ../ps/ps.1:911
 #, no-wrap
-msgid "AIX FORMAT DESCRIPTORS"
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:981
-msgid ""
-"This B<ps> supports AIX format descriptors, which work somewhat like the "
-"formatting codes of I<printf>(1)  and I<printf>(3).  For example, the normal "
-"default output can be produced with this: B<ps -eo \"%p %y %x %c\">.  The "
-"B<NORMAL> codes are described in the next section."
+msgid "user time"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:983
+#: ../ps/ps.1:912
 #, no-wrap
-msgid "B<CODE\tNORMAL\tHEADER>\n"
+msgid "m"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:984
+#: ../ps/ps.1:912 ../ps/ps.1:1343
 #, no-wrap
-msgid "%C\tpcpu\t%CPU\n"
+msgid "min_flt"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:985
+#: ../ps/ps.1:912
 #, no-wrap
-msgid "%G\tgroup\tGROUP\n"
+msgid "number of minor page faults"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:986
+#: ../ps/ps.1:913
 #, no-wrap
-msgid "%P\tppid\tPPID\n"
+msgid "M"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:987
+#: ../ps/ps.1:913 ../ps/ps.1:1339
 #, no-wrap
-msgid "%U\tuser\tUSER\n"
+msgid "maj_flt"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:988
+#: ../ps/ps.1:913
 #, no-wrap
-msgid "%a\targs\tCOMMAND\n"
+msgid "number of major page faults"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:989
+#: ../ps/ps.1:914
 #, no-wrap
-msgid "%c\tcomm\tCOMMAND\n"
+msgid "n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:990
+#: ../ps/ps.1:914
 #, no-wrap
-msgid "%g\trgroup\tRGROUP\n"
+msgid "cmin_flt"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:991
+#: ../ps/ps.1:914
 #, no-wrap
-msgid "%n\tnice\tNI\n"
+msgid "cumulative minor page faults"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:992
+#: ../ps/ps.1:915
 #, no-wrap
-msgid "%p\tpid\tPID\n"
+msgid "cmaj_flt"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:993
+#: ../ps/ps.1:915
 #, no-wrap
-msgid "%r\tpgid\tPGID\n"
+msgid "cumulative major page faults"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:994
+#: ../ps/ps.1:916
 #, no-wrap
-msgid "%t\tetime\tELAPSED\n"
+msgid "o"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:995
+#: ../ps/ps.1:916
 #, no-wrap
-msgid "%u\truser\tRUSER\n"
+msgid "session"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:996
+#: ../ps/ps.1:916
 #, no-wrap
-msgid "%x\ttime\tTIME\n"
+msgid "session ID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:997
+#: ../ps/ps.1:917
 #, no-wrap
-msgid "%y\ttty\tTTY\n"
+msgid "p"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:998
+#: ../ps/ps.1:917 ../ps/ps.1:957 ../ps/ps.1:1419
 #, no-wrap
-msgid "%z\tvsz\tVSZ\n"
+msgid "pid"
 msgstr ""
 
-#. type: SH
-#: ./ps/ps.1:1000
+#. type: tbl table
+#: ../ps/ps.1:917
 #, no-wrap
-msgid "STANDARD FORMAT SPECIFIERS"
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:1007
-msgid ""
-"Here are the different keywords that may be used to control the output "
-"format (e.g. with option B<-o>)  or to sort the selected processes with the "
-"GNU-style B<--sort> option."
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:1010
-msgid "For example: B<ps -eo pid,\\:user,\\:args --sort user>"
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:1015
-msgid ""
-"This version of B<ps> tries to recognize most of the keywords used in other "
-"implementations of B<ps>."
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:1020
-msgid ""
-"The following user-defined format specifiers may contain spaces: "
-"B<args>,B<\\ cmd>,B<\\ comm>,B<\\ command>,B<\\ fname>,B<\\ ucmd>,B<\\ "
-"ucomm>, B<lstart>,B<\\ bsdstart>,B<\\ start>."
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:1022
-msgid "Some keywords may not be available for sorting."
+msgid "process ID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1034
+#: ../ps/ps.1:918 ../ps/ps.1:1537
 #, no-wrap
-msgid "CODE\tHEADER\tDESCRIPTION\n"
+msgid "P"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1036
+#: ../ps/ps.1:918 ../ps/ps.1:951 ../ps/ps.1:1457
 #, no-wrap
-msgid "%cpu\t%CPU\tT{\n"
+msgid "ppid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1037
+#: ../ps/ps.1:918
 #, no-wrap
-msgid ""
-"cpu utilization of the process in \"##.#\" format.  Currently, it is the "
-"CPU\n"
+msgid "parent process ID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1038
+#: ../ps/ps.1:919
 #, no-wrap
-msgid ""
-"time used divided by the time the process has been running "
-"(cputime/realtime\n"
+msgid "r"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1039
+#: ../ps/ps.1:919 ../ps/ps.1:1478
 #, no-wrap
-msgid ""
-"ratio), expressed as a percentage.  It will not add up to 100% unless you "
-"are\n"
+msgid "rss"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1040
+#: ../ps/ps.1:919
 #, no-wrap
-msgid "lucky.  (alias\n"
+msgid "resident set size"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1041
+#: ../ps/ps.1:920
 #, no-wrap
-msgid "B<pcpu>).\n"
+msgid "resident"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1042 ./ps/ps.1:1048 ./ps/ps.1:1081 ./ps/ps.1:1089 ./ps/ps.1:1096 ./ps/ps.1:1102 ./ps/ps.1:1108 ./ps/ps.1:1116 ./ps/ps.1:1120 ./ps/ps.1:1142 ./ps/ps.1:1164 ./ps/ps.1:1171 ./ps/ps.1:1200 ./ps/ps.1:1207 ./ps/ps.1:1212 ./ps/ps.1:1217 ./ps/ps.1:1222 ./ps/ps.1:1227 ./ps/ps.1:1234 ./ps/ps.1:1238 ./ps/ps.1:1242 ./ps/ps.1:1246 ./ps/ps.1:1250 ./ps/ps.1:1255 ./ps/ps.1:1263 ./ps/ps.1:1270 ./ps/ps.1:1275 ./ps/ps.1:1282 ./ps/ps.1:1289 ./ps/ps.1:1296 ./ps/ps.1:1301 ./ps/ps.1:1306 ./ps/ps.1:1311 ./ps/ps.1:1318 ./ps/ps.1:1325 ./ps/ps.1:1333 ./ps/ps.1:1337 ./ps/ps.1:1344 ./ps/ps.1:1349 ./ps/ps.1:1354 ./ps/ps.1:1362 ./ps/ps.1:1367 ./ps/ps.1:1371 ./ps/ps.1:1375 ./ps/ps.1:1379 ./ps/ps.1:1383 ./ps/ps.1:1391 ./ps/ps.1:1397 ./ps/ps.1:1402 ./ps/ps.1:1409 ./ps/ps.1:1414 ./ps/ps.1:1421 ./ps/ps.1:1434 ./ps/ps.1:1440 ./ps/ps.1:1447 ./ps/ps.1:1452 ./ps/ps.1:1456 ./ps/ps.1:1463 ./ps/ps.1:1485 ./ps/ps.1:1489 ./ps/ps.1:1493 ./ps/ps.1:1497 ./ps/ps.1:1501 ./ps/ps.1:1506 ./ps/ps.1:1512 ./ps/ps.1:1519 ./ps/ps.1:1526 ./ps/ps.1:1530 ./ps/ps.1:1534 ./ps/ps.1:1539 ./ps/ps.1:1548 ./ps/ps.1:1554 ./ps/ps.1:1560 ./ps/ps.1:1565 ./ps/ps.1:1570 ./ps/ps.1:1575 ./ps/ps.1:1580 ./ps/ps.1:1587 ./ps/ps.1:1594 ./ps/ps.1:1601 ./ps/ps.1:1608 ./ps/ps.1:1615 ./ps/ps.1:1621 ./ps/ps.1:1626 ./ps/ps.1:1633 ./ps/ps.1:1637 ./ps/ps.1:1644 ./ps/ps.1:1653 ./ps/ps.1:1661 ./ps/ps.1:1666 ./ps/ps.1:1671 ./ps/ps.1:1676 ./ps/ps.1:1681 ./ps/ps.1:1687 ./ps/ps.1:1694 ./ps/ps.1:1701 ./ps/ps.1:1708 ./ps/ps.1:1714 ./ps/ps.1:1722 ./ps/ps.1:1731 ./ps/ps.1:1736 ./ps/ps.1:1741 ./ps/ps.1:1746 ./ps/ps.1:1750 ./ps/ps.1:1755 ./ps/ps.1:1760 ./ps/ps.1:1767 ./ps/ps.1:1774 ./ps/ps.1:1781 ./ps/ps.1:1788 ./ps/ps.1:1793 ./ps/ps.1:1800 ./ps/ps.1:1804 ./ps/ps.1:1808 ./ps/ps.1:1813 ./ps/ps.1:1820 ./ps/ps.1:1826 ./ps/ps.1:1833
+#: ../ps/ps.1:920
 #, no-wrap
-msgid "T}\n"
+msgid "resident pages"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1044
+#: ../ps/ps.1:921 ../ps/ps.1:1587
 #, no-wrap
-msgid "%mem\t%MEM\tT{\n"
+msgid "size"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1045
+#: ../ps/ps.1:921
 #, no-wrap
-msgid "ratio of the process's resident set size  to the physical memory on the\n"
+msgid "memory size in kilobytes"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1046
+#: ../ps/ps.1:922
 #, no-wrap
-msgid "machine, expressed as a percentage.  (alias\n"
+msgid "share"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1047
+#: ../ps/ps.1:922
 #, no-wrap
-msgid "B<pmem>).\n"
+msgid "amount of shared pages"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1050
+#: ../ps/ps.1:923 ../ps/ps.1:962 ../ps/ps.1:1727
 #, no-wrap
-msgid "args\tCOMMAND\tT{\n"
+msgid "tty"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1051
+#: ../ps/ps.1:923
 #, no-wrap
-msgid "command with all its arguments as a string. Modifications to the arguments\n"
+msgid "the device number of the controlling tty"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1052
+#: ../ps/ps.1:924 ../ps/ps.1:1616
 #, no-wrap
-msgid "may be shown.  The output in this column may contain spaces.  A process\n"
+msgid "start_time"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1053
+#: ../ps/ps.1:924
 #, no-wrap
-msgid ""
-"marked E<lt>defunctE<gt> is partly dead, waiting to be fully destroyed by "
-"its parent.\n"
+msgid "time process was started"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1054
+#: ../ps/ps.1:925
 #, no-wrap
-msgid "Sometimes the process args will be unavailable; when this happens,\n"
+msgid "U"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1055 ./ps/ps.1:1067 ./ps/ps.1:1188 ./ps/ps.1:1649 ./ps/ps.1:1831
+#: ../ps/ps.1:925 ../ps/ps.1:1746
 #, no-wrap
-msgid "B<ps>\n"
+msgid "uid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1056
+#: ../ps/ps.1:925
 #, no-wrap
-msgid "will instead print the executable name in brackets.  (alias\n"
+msgid "user ID number"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1057
+#: ../ps/ps.1:926
 #, no-wrap
-msgid "B<cmd>,B<\\ command>).\n"
+msgid "u"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1058 ./ps/ps.1:1179
+#: ../ps/ps.1:926 ../ps/ps.1:952 ../ps/ps.1:1765
 #, no-wrap
-msgid "See also the\n"
+msgid "user"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1059
+#: ../ps/ps.1:926
 #, no-wrap
-msgid "B<comm>\n"
+msgid "user name"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1060
+#: ../ps/ps.1:927
 #, no-wrap
-msgid "format keyword, the\n"
+msgid "v"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1061 ./ps/ps.1:1182
+#: ../ps/ps.1:927 ../ps/ps.1:1785
 #, no-wrap
-msgid "B<-f>\n"
+msgid "vsize"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1062 ./ps/ps.1:1183
+#: ../ps/ps.1:927
 #, no-wrap
-msgid "option, and the\n"
+msgid "total VM size in KiB"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1063 ./ps/ps.1:1184
+#: ../ps/ps.1:928
 #, no-wrap
-msgid "B<c>\n"
+msgid "y"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1064 ./ps/ps.1:1185
+#: ../ps/ps.1:928
 #, no-wrap
-msgid "option.\n"
+msgid "priority"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1065 ./ps/ps.1:1128 ./ps/ps.1:1130 ./ps/ps.1:1132 ./ps/ps.1:1134 ./ps/ps.1:1136 ./ps/ps.1:1138 ./ps/ps.1:1140 ./ps/ps.1:1150 ./ps/ps.1:1152 ./ps/ps.1:1154 ./ps/ps.1:1156 ./ps/ps.1:1158 ./ps/ps.1:1160 ./ps/ps.1:1162 ./ps/ps.1:1186 ./ps/ps.1:1471 ./ps/ps.1:1473 ./ps/ps.1:1475 ./ps/ps.1:1477 ./ps/ps.1:1479 ./ps/ps.1:1481 ./ps/ps.1:1483
+#: ../ps/ps.1:928
 #, no-wrap
-msgid ".br\n"
+msgid "kernel scheduling priority"
 msgstr ""
 
-#. type: tbl table
-#: ./ps/ps.1:1066 ./ps/ps.1:1187
+#. type: SH
+#: ../ps/ps.1:933
 #, no-wrap
-msgid ""
-"When specified last, this column will extend to the edge of the display.  "
-"If\n"
+msgid "AIX FORMAT DESCRIPTORS"
 msgstr ""
 
-#. type: tbl table
-#: ./ps/ps.1:1068 ./ps/ps.1:1189
-#, no-wrap
+#. type: Plain text
+#: ../ps/ps.1:946
 msgid ""
-"can not determine display width, as when output is redirected (piped) into "
-"a\n"
+"This B<ps> supports AIX format descriptors, which work somewhat like the "
+"formatting codes of I<printf>(1)  and I<printf>(3).  For example, the normal "
+"default output can be produced with this: B<ps -eo \"%p %y %x %c\">.  The "
+"B<NORMAL> codes are described in the next section."
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1069 ./ps/ps.1:1190
+#: ../ps/ps.1:948
 #, no-wrap
-msgid "file or another command, the output width is undefined (it may be 80,\n"
+msgid "B<CODE>"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1070 ./ps/ps.1:1191
+#: ../ps/ps.1:948
 #, no-wrap
-msgid "unlimited, determined by the\n"
+msgid "B<NORMAL>"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1071 ./ps/ps.1:1192
+#: ../ps/ps.1:948
 #, no-wrap
-msgid "B<TERM>\n"
+msgid "B<HEADER>"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1072 ./ps/ps.1:1193
+#: ../ps/ps.1:949
 #, no-wrap
-msgid "variable, and so on).  The\n"
+msgid "%C"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1073 ./ps/ps.1:1194
+#: ../ps/ps.1:949 ../ps/ps.1:1001 ../ps/ps.1:1386
 #, no-wrap
-msgid "B<COLUMNS>\n"
+msgid "%CPU"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1074 ./ps/ps.1:1195
+#: ../ps/ps.1:950
 #, no-wrap
-msgid "environment variable or\n"
+msgid "%G"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1075 ./ps/ps.1:1196
+#: ../ps/ps.1:950 ../ps/ps.1:1285
 #, no-wrap
-msgid "B<--cols>\n"
+msgid "group"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1076 ./ps/ps.1:1197
+#: ../ps/ps.1:950 ../ps/ps.1:1285
 #, no-wrap
-msgid "option may be used to exactly determine the width in this case.  The\n"
+msgid "GROUP"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1077
+#: ../ps/ps.1:951
 #, no-wrap
-msgid "B<w>\n"
+msgid "%P"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1078
+#: ../ps/ps.1:951 ../ps/ps.1:1457
 #, no-wrap
-msgid "or\n"
+msgid "PPID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1079
+#: ../ps/ps.1:952
 #, no-wrap
-msgid "B<-w>\n"
+msgid "%U"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1080 ./ps/ps.1:1199
+#: ../ps/ps.1:952 ../ps/ps.1:1753 ../ps/ps.1:1765
 #, no-wrap
-msgid "option may be also be used to adjust width.\n"
+msgid "USER"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1083
+#: ../ps/ps.1:953
 #, no-wrap
-msgid "blocked\tBLOCKED\tT{\n"
+msgid "%a"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1084
+#: ../ps/ps.1:953 ../ps/ps.1:1015
 #, no-wrap
-msgid "mask of the blocked signals, see\n"
+msgid "args"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1085 ./ps/ps.1:1112 ./ps/ps.1:1329 ./ps/ps.1:1425
+#: ../ps/ps.1:953 ../ps/ps.1:954 ../ps/ps.1:1015 ../ps/ps.1:1138 ../ps/ps.1:1167 ../ps/ps.1:1263 ../ps/ps.1:1739
 #, no-wrap
-msgid "I<signal>(7).\n"
+msgid "COMMAND"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1086
+#: ../ps/ps.1:954
 #, no-wrap
-msgid "According to the width of the field, a 32 or 64-bit mask in hexadecimal\n"
+msgid "%c"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1087 ./ps/ps.1:1114 ./ps/ps.1:1331
+#: ../ps/ps.1:954 ../ps/ps.1:1138
 #, no-wrap
-msgid "format is displayed.  (alias\n"
+msgid "comm"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1088
+#: ../ps/ps.1:955
 #, no-wrap
-msgid "B<sig_block>,B<\\ sigmask>).\n"
+msgid "%g"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1091
+#: ../ps/ps.1:955 ../ps/ps.1:1473
 #, no-wrap
-msgid "bsdstart\tSTART\tT{\n"
+msgid "rgroup"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1092 ./ps/ps.1:1640
+#: ../ps/ps.1:955 ../ps/ps.1:1473
 #, no-wrap
-msgid ""
-"time the command started.  If the process was started less than 24 hours "
-"ago,\n"
+msgid "RGROUP"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1093
+#: ../ps/ps.1:956
 #, no-wrap
-msgid ""
-"the output format is \"\\ HH:MM\", else it is \" Mmm:SS\" (where Mmm is the "
-"three\n"
+msgid "%n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1094
+#: ../ps/ps.1:956 ../ps/ps.1:1363
 #, no-wrap
-msgid "letters of the month).  See also\n"
+msgid "nice"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1095
+#: ../ps/ps.1:956 ../ps/ps.1:1355 ../ps/ps.1:1363
 #, no-wrap
-msgid "B<lstart>,B<\\ start>,B<\\ start_time>, andB<\\ stime>.\n"
+msgid "NI"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1098
+#: ../ps/ps.1:957
 #, no-wrap
-msgid "bsdtime\tTIME\tT{\n"
+msgid "%p"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1099
+#: ../ps/ps.1:957 ../ps/ps.1:1419
 #, no-wrap
-msgid "accumulated cpu time, user + system.  The display format is usually\n"
+msgid "PID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1100
+#: ../ps/ps.1:958
 #, no-wrap
-msgid ""
-"\"MMM:SS\", but can be shifted to the right if the process used more than "
-"999\n"
+msgid "%r"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1101
+#: ../ps/ps.1:958 ../ps/ps.1:1406
 #, no-wrap
-msgid "minutes of cpu time.\n"
+msgid "pgid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1104
+#: ../ps/ps.1:958 ../ps/ps.1:1406
 #, no-wrap
-msgid "c\tC\tT{\n"
+msgid "PGID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1105
+#: ../ps/ps.1:959
 #, no-wrap
-msgid "processor utilization. Currently, this is the integer value of the percent\n"
+msgid "%t"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1106
+#: ../ps/ps.1:959 ../ps/ps.1:1209
 #, no-wrap
-msgid "usage over the lifetime of the process.  (see\n"
+msgid "etime"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1107 ./ps/ps.1:1211 ./ps/ps.1:1420
+#: ../ps/ps.1:959 ../ps/ps.1:1209 ../ps/ps.1:1213
 #, no-wrap
-msgid "B<%cpu>).\n"
+msgid "ELAPSED"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1110
+#: ../ps/ps.1:960
 #, no-wrap
-msgid "caught\tCAUGHT\tT{\n"
+msgid "%u"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1111
+#: ../ps/ps.1:960 ../ps/ps.1:1506
 #, no-wrap
-msgid "mask of the caught signals, see\n"
+msgid "ruser"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1113 ./ps/ps.1:1330
+#: ../ps/ps.1:960 ../ps/ps.1:1506
 #, no-wrap
-msgid "According to the width of the field, a 32 or 64 bits mask in hexadecimal\n"
+msgid "RUSER"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1115
+#: ../ps/ps.1:961
 #, no-wrap
-msgid "B<sig_catch>,B<\\ sigcatch>).\n"
+msgid "%x"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1118
+#: ../ps/ps.1:961 ../ps/ps.1:1703
 #, no-wrap
-msgid "cgroup\tCGROUP\tT{\n"
+msgid "time"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1119
+#: ../ps/ps.1:961 ../ps/ps.1:1063 ../ps/ps.1:1179 ../ps/ps.1:1703
 #, no-wrap
-msgid "display control groups to which the process belongs.\n"
+msgid "TIME"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1122
+#: ../ps/ps.1:962
 #, no-wrap
-msgid "class\tCLS\tT{\n"
+msgid "%y"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1123 ./ps/ps.1:1145 ./ps/ps.1:1466
+#: ../ps/ps.1:962 ../ps/ps.1:1708
 #, no-wrap
-msgid "scheduling class of the process.  (alias\n"
+msgid "TTY"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1124 ./ps/ps.1:1146
+#: ../ps/ps.1:963
 #, no-wrap
-msgid "B<policy>,B<\\ cls>).\n"
+msgid "%z"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1125 ./ps/ps.1:1147
+#: ../ps/ps.1:963 ../ps/ps.1:1792
 #, no-wrap
-msgid "Field's possible values are:\n"
+msgid "vsz"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1126 ./ps/ps.1:1148 ./ps/ps.1:1469
+#: ../ps/ps.1:963 ../ps/ps.1:1785 ../ps/ps.1:1792
 #, no-wrap
-msgid ".IP \"\" 2\n"
+msgid "VSZ"
 msgstr ""
 
-#. type: tbl table
-#: ./ps/ps.1:1127 ./ps/ps.1:1149 ./ps/ps.1:1470
+#. type: SH
+#: ../ps/ps.1:965
 #, no-wrap
-msgid "-\tnot reported\n"
+msgid "STANDARD FORMAT SPECIFIERS"
 msgstr ""
 
-#. type: tbl table
-#: ./ps/ps.1:1129 ./ps/ps.1:1151 ./ps/ps.1:1472
-#, no-wrap
-msgid "TS\tSCHED_OTHER\n"
+#. type: Plain text
+#: ../ps/ps.1:972
+msgid ""
+"Here are the different keywords that may be used to control the output "
+"format (e.g. with option B<-o>)  or to sort the selected processes with the "
+"GNU-style B<--sort> option."
 msgstr ""
 
-#. type: tbl table
-#: ./ps/ps.1:1131 ./ps/ps.1:1153 ./ps/ps.1:1474
-#, no-wrap
-msgid "FF\tSCHED_FIFO\n"
+#. type: Plain text
+#: ../ps/ps.1:975
+msgid "For example: B<ps -eo pid,\\:user,\\:args --sort user>"
 msgstr ""
 
-#. type: tbl table
-#: ./ps/ps.1:1133 ./ps/ps.1:1155 ./ps/ps.1:1476
-#, no-wrap
-msgid "RR\tSCHED_RR\n"
+#. type: Plain text
+#: ../ps/ps.1:980
+msgid ""
+"This version of B<ps> tries to recognize most of the keywords used in other "
+"implementations of B<ps>."
 msgstr ""
 
-#. type: tbl table
-#: ./ps/ps.1:1135 ./ps/ps.1:1157 ./ps/ps.1:1478
-#, no-wrap
-msgid "B\tSCHED_BATCH\n"
+#. type: Plain text
+#: ../ps/ps.1:985
+msgid ""
+"The following user-defined format specifiers may contain spaces: "
+"B<args>,B<\\ cmd>,B<\\ comm>,B<\\ command>,B<\\ fname>,B<\\ ucmd>,B<\\ "
+"ucomm>, B<lstart>,B<\\ bsdstart>,B<\\ start>."
 msgstr ""
 
-#. type: tbl table
-#: ./ps/ps.1:1137 ./ps/ps.1:1159 ./ps/ps.1:1480
-#, no-wrap
-msgid "ISO\tSCHED_ISO\n"
+#. type: Plain text
+#: ../ps/ps.1:987
+msgid "Some keywords may not be available for sorting."
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1139 ./ps/ps.1:1161 ./ps/ps.1:1482
+#: ../ps/ps.1:999
 #, no-wrap
-msgid "IDL\tSCHED_IDLE\n"
+msgid "CODE"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1141 ./ps/ps.1:1163 ./ps/ps.1:1484
+#: ../ps/ps.1:999
 #, no-wrap
-msgid "?\tunknown value\n"
+msgid "HEADER"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1144
+#: ../ps/ps.1:1001
 #, no-wrap
-msgid "cls\tCLS\tT{\n"
+msgid "%cpu"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1166
+#: ../ps/ps.1:1007
 #, no-wrap
-msgid "cmd\tCMD\tT{\n"
+msgid ""
+"cpu utilization of the process in \"##.#\" format.  Currently, it is the "
+"CPU\n"
+"time used divided by the time the process has been running "
+"(cputime/realtime\n"
+"ratio), expressed as a percentage.  It will not add up to 100% unless you "
+"are\n"
+"lucky.  (alias\n"
+"B<pcpu>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1167 ./ps/ps.1:1285 ./ps/ps.1:1292 ./ps/ps.1:1314 ./ps/ps.1:1321 ./ps/ps.1:1387 ./ps/ps.1:1394 ./ps/ps.1:1417 ./ps/ps.1:1443 ./ps/ps.1:1459 ./ps/ps.1:1515 ./ps/ps.1:1522 ./ps/ps.1:1583 ./ps/ps.1:1590 ./ps/ps.1:1597 ./ps/ps.1:1604 ./ps/ps.1:1611 ./ps/ps.1:1629 ./ps/ps.1:1664 ./ps/ps.1:1690 ./ps/ps.1:1697 ./ps/ps.1:1717 ./ps/ps.1:1763 ./ps/ps.1:1770 ./ps/ps.1:1777 ./ps/ps.1:1784 ./ps/ps.1:1796 ./ps/ps.1:1816
+#: ../ps/ps.1:1009
 #, no-wrap
-msgid "see\n"
+msgid "%mem"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1168 ./ps/ps.1:1204
+#: ../ps/ps.1:1009 ../ps/ps.1:1428
 #, no-wrap
-msgid "B<args>.\n"
+msgid "%MEM"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1169 ./ps/ps.1:1177 ./ps/ps.1:1205 ./ps/ps.1:1287 ./ps/ps.1:1294 ./ps/ps.1:1316 ./ps/ps.1:1323 ./ps/ps.1:1389 ./ps/ps.1:1419 ./ps/ps.1:1445 ./ps/ps.1:1461 ./ps/ps.1:1517 ./ps/ps.1:1524 ./ps/ps.1:1585 ./ps/ps.1:1592 ./ps/ps.1:1599 ./ps/ps.1:1606 ./ps/ps.1:1613 ./ps/ps.1:1631 ./ps/ps.1:1692 ./ps/ps.1:1699 ./ps/ps.1:1719 ./ps/ps.1:1765 ./ps/ps.1:1772 ./ps/ps.1:1779 ./ps/ps.1:1786 ./ps/ps.1:1798 ./ps/ps.1:1818
+#: ../ps/ps.1:1013
 #, no-wrap
-msgid "(alias\n"
+msgid ""
+"ratio of the process's resident set size  to the physical memory on the\n"
+"machine, expressed as a percentage.  (alias\n"
+"B<pmem>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1170 ./ps/ps.1:1206
+#: ../ps/ps.1:1030
 #, no-wrap
-msgid "B<args>,B<\\ command>).\n"
+msgid ""
+"command with all its arguments as a string. Modifications to the arguments\n"
+"may be shown.  The output in this column may contain spaces.  A process\n"
+"marked E<lt>defunctE<gt> is partly dead, waiting to be fully destroyed by "
+"its parent.\n"
+"Sometimes the process args will be unavailable; when this happens,\n"
+"B<ps>\n"
+"will instead print the executable name in brackets.  (alias\n"
+"B<cmd>,B<\\ command>).\n"
+"See also the\n"
+"B<comm>\n"
+"format keyword, the\n"
+"B<-f>\n"
+"option, and the\n"
+"B<c>\n"
+"option.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1173
+#: ../ps/ps.1:1030 ../ps/ps.1:1093 ../ps/ps.1:1095 ../ps/ps.1:1097 ../ps/ps.1:1099 ../ps/ps.1:1101 ../ps/ps.1:1103 ../ps/ps.1:1105 ../ps/ps.1:1115 ../ps/ps.1:1117 ../ps/ps.1:1119 ../ps/ps.1:1121 ../ps/ps.1:1123 ../ps/ps.1:1125 ../ps/ps.1:1127 ../ps/ps.1:1151 ../ps/ps.1:1441 ../ps/ps.1:1443 ../ps/ps.1:1445 ../ps/ps.1:1447 ../ps/ps.1:1449 ../ps/ps.1:1451 ../ps/ps.1:1453
 #, no-wrap
-msgid "comm\tCOMMAND\tT{\n"
+msgid ".br\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1174
+#: ../ps/ps.1:1046
 #, no-wrap
 msgid ""
-"command name (only the executable name).  Modifications to the command "
-"name\n"
+"When specified last, this column will extend to the edge of the display.  "
+"If\n"
+"B<ps>\n"
+"can not determine display width, as when output is redirected (piped) into "
+"a\n"
+"file or another command, the output width is undefined (it may be 80,\n"
+"unlimited, determined by the\n"
+"B<TERM>\n"
+"variable, and so on).  The\n"
+"B<COLUMNS>\n"
+"environment variable or\n"
+"B<--cols>\n"
+"option may be used to exactly determine the width in this case.  The\n"
+"B<w>\n"
+"or\n"
+"B<-w>\n"
+"option may be also be used to adjust width.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1175
+#: ../ps/ps.1:1048
 #, no-wrap
-msgid ""
-"will not be shown.  A process marked E<lt>defunctE<gt> is partly dead, "
-"waiting to be\n"
+msgid "blocked"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1176
+#: ../ps/ps.1:1048 ../ps/ps.1:1580
 #, no-wrap
-msgid ""
-"fully destroyed by its parent.  The output in this column may contain "
-"spaces.\n"
+msgid "BLOCKED"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1178
+#: ../ps/ps.1:1054
 #, no-wrap
-msgid "B<ucmd>,B<\\ ucomm>).\n"
+msgid ""
+"mask of the blocked signals, see\n"
+"I<signal>(7).\n"
+"According to the width of the field, a 32 or 64-bit mask in hexadecimal\n"
+"format is displayed.  (alias\n"
+"B<sig_block>,B<\\ sigmask>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1180
+#: ../ps/ps.1:1056
 #, no-wrap
-msgid "B<args format keyword,>\n"
+msgid "bsdstart"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1181 ./ps/ps.1:1341
+#: ../ps/ps.1:1056 ../ps/ps.1:1616
 #, no-wrap
-msgid "the\n"
+msgid "START"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1198
+#: ../ps/ps.1:1061
 #, no-wrap
-msgid "B<w>\\ orB<\\ -w>\n"
+msgid ""
+"time the command started.  If the process was started less than 24 hours "
+"ago,\n"
+"the output format is \"\\ HH:MM\", else it is \" Mmm:SS\" (where Mmm is the "
+"three\n"
+"letters of the month).  See also\n"
+"B<lstart>,B<\\ start>,B<\\ start_time>, andB<\\ stime>.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1202
+#: ../ps/ps.1:1063
 #, no-wrap
-msgid "command\tCOMMAND\tT{\n"
+msgid "bsdtime"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1203 ./ps/ps.1:1359
+#: ../ps/ps.1:1067
 #, no-wrap
-msgid "See\n"
+msgid ""
+"accumulated cpu time, user + system.  The display format is usually\n"
+"\"MMM:SS\", but can be shifted to the right if the process used more than "
+"999\n"
+"minutes of cpu time.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1209
+#: ../ps/ps.1:1073
 #, no-wrap
-msgid "cp\tCP\tT{\n"
+msgid ""
+"processor utilization. Currently, this is the integer value of the percent\n"
+"usage over the lifetime of the process.  (see\n"
+"B<%cpu>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1210
+#: ../ps/ps.1:1075
 #, no-wrap
-msgid "per-mill (tenths of a percent) CPU usage.  (see\n"
+msgid "caught"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1214
+#: ../ps/ps.1:1075 ../ps/ps.1:1566
 #, no-wrap
-msgid "cputime\tTIME\tT{\n"
+msgid "CAUGHT"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1215
+#: ../ps/ps.1:1081
 #, no-wrap
-msgid "cumulative CPU time, \"[DD-]hh:mm:ss\" format.  (alias\n"
+msgid ""
+"mask of the caught signals, see\n"
+"I<signal>(7).\n"
+"According to the width of the field, a 32 or 64 bits mask in hexadecimal\n"
+"format is displayed.  (alias\n"
+"B<sig_catch>,B<\\ sigcatch>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1216
+#: ../ps/ps.1:1083
 #, no-wrap
-msgid "B<time>).\n"
+msgid "cgroup"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1219
+#: ../ps/ps.1:1083
 #, no-wrap
-msgid "drs\tDRS\tT{\n"
+msgid "CGROUP"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1220
+#: ../ps/ps.1:1085
 #, no-wrap
-msgid ""
-"data resident set size, the amount of physical memory devoted to other "
-"than\n"
+msgid "display control groups to which the process belongs.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1221
+#: ../ps/ps.1:1087
 #, no-wrap
-msgid "executable code.\n"
+msgid "class"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1224
+#: ../ps/ps.1:1087 ../ps/ps.1:1109
 #, no-wrap
-msgid "egid\tEGID\tT{\n"
+msgid "CLS"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1225
+#: ../ps/ps.1:1091 ../ps/ps.1:1113
 #, no-wrap
-msgid "effective group ID number of the process as a decimal integer.  (alias\n"
+msgid ""
+"scheduling class of the process.  (alias\n"
+"B<policy>,B<\\ cls>).\n"
+"Field's possible values are:\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1226
+#: ../ps/ps.1:1091 ../ps/ps.1:1113 ../ps/ps.1:1439
 #, no-wrap
-msgid "B<gid>).\n"
+msgid ".IP \"\" 2\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1229
+#: ../ps/ps.1:1093 ../ps/ps.1:1115 ../ps/ps.1:1441
 #, no-wrap
-msgid "egroup\tEGROUP\tT{\n"
+msgid "-\tnot reported\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1230
+#: ../ps/ps.1:1095 ../ps/ps.1:1117 ../ps/ps.1:1443
 #, no-wrap
-msgid ""
-"effective group ID of the process.  This will be the textual group ID, if "
-"it\n"
+msgid "TS\tSCHED_OTHER\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1231
+#: ../ps/ps.1:1097 ../ps/ps.1:1119 ../ps/ps.1:1445
 #, no-wrap
-msgid "can be obtained and the field width permits, or a decimal representation\n"
+msgid "FF\tSCHED_FIFO\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1232 ./ps/ps.1:1280
+#: ../ps/ps.1:1099 ../ps/ps.1:1121 ../ps/ps.1:1447
 #, no-wrap
-msgid "otherwise.  (alias\n"
+msgid "RR\tSCHED_RR\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1233
+#: ../ps/ps.1:1101 ../ps/ps.1:1123 ../ps/ps.1:1449
 #, no-wrap
-msgid "B<group>).\n"
+msgid "B\tSCHED_BATCH\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1236
+#: ../ps/ps.1:1103 ../ps/ps.1:1125 ../ps/ps.1:1451
 #, no-wrap
-msgid "eip\tEIP\tT{\n"
+msgid "ISO\tSCHED_ISO\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1237
+#: ../ps/ps.1:1105 ../ps/ps.1:1127 ../ps/ps.1:1453
 #, no-wrap
-msgid "instruction pointer.\n"
+msgid "IDL\tSCHED_IDLE\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1240
+#: ../ps/ps.1:1107 ../ps/ps.1:1129 ../ps/ps.1:1455
 #, no-wrap
-msgid "esp\tESP\tT{\n"
+msgid "?\tunknown value\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1241
+#: ../ps/ps.1:1109
 #, no-wrap
-msgid "stack pointer.\n"
+msgid "cls"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1244
+#: ../ps/ps.1:1131 ../ps/ps.1:1732
 #, no-wrap
-msgid "etime\tELAPSED\tT{\n"
+msgid "CMD"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1245
+#: ../ps/ps.1:1136
 #, no-wrap
-msgid "elapsed time since the process was started, in the form [[DD-]hh:]mm:ss.\n"
+msgid ""
+"see\n"
+"B<args>.\n"
+"(alias\n"
+"B<args>,B<\\ command>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1248
+#: ../ps/ps.1:1151
 #, no-wrap
-msgid "etimes\tELAPSED\tT{\n"
+msgid ""
+"command name (only the executable name).  Modifications to the command "
+"name\n"
+"will not be shown.  A process marked E<lt>defunctE<gt> is partly dead, "
+"waiting to be\n"
+"fully destroyed by its parent.  The output in this column may contain "
+"spaces.\n"
+"(alias\n"
+"B<ucmd>,B<\\ ucomm>).\n"
+"See also the\n"
+"B<args format keyword,>\n"
+"the\n"
+"B<-f>\n"
+"option, and the\n"
+"B<c>\n"
+"option.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1249
+#: ../ps/ps.1:1165
 #, no-wrap
-msgid "elapsed time since the process was started, in seconds.\n"
+msgid ""
+"When specified last, this column will extend to the edge of the display.  "
+"If\n"
+"B<ps>\n"
+"can not determine display width, as when output is redirected (piped) into "
+"a\n"
+"file or another command, the output width is undefined (it may be 80,\n"
+"unlimited, determined by the\n"
+"B<TERM>\n"
+"variable, and so on).  The\n"
+"B<COLUMNS>\n"
+"environment variable or\n"
+"B<--cols>\n"
+"option may be used to exactly determine the width in this case.  The\n"
+"B<w>\\ orB<\\ -w>\n"
+"option may be also be used to adjust width.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1252
+#: ../ps/ps.1:1167
 #, no-wrap
-msgid "euid\tEUID\tT{\n"
+msgid "command"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1253
+#: ../ps/ps.1:1172
 #, no-wrap
-msgid "effective user ID (alias\n"
+msgid ""
+"See\n"
+"B<args>.\n"
+"(alias\n"
+"B<args>,B<\\ command>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1254
+#: ../ps/ps.1:1174
 #, no-wrap
-msgid "B<uid>).\n"
+msgid "cp"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1257
+#: ../ps/ps.1:1174
 #, no-wrap
-msgid "euser\tEUSER\tT{\n"
+msgid "CP"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1258
+#: ../ps/ps.1:1177
 #, no-wrap
 msgid ""
-"effective user name.  This will be the textual user ID, if it can be "
-"obtained\n"
+"per-mill (tenths of a percent) CPU usage.  (see\n"
+"B<%cpu>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1259
+#: ../ps/ps.1:1179
 #, no-wrap
-msgid "and the field width permits, or a decimal representation otherwise.  The\n"
+msgid "cputime"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1260
+#: ../ps/ps.1:1182
 #, no-wrap
-msgid "B<n>\n"
+msgid ""
+"cumulative CPU time, \"[DD-]hh:mm:ss\" format.  (alias\n"
+"B<time>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1261
+#: ../ps/ps.1:1184
 #, no-wrap
-msgid "option can be used to force the decimal representation.  (alias\n"
+msgid "drs"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1262
+#: ../ps/ps.1:1184
 #, no-wrap
-msgid "B<uname>,B<\\ >userB<).>\n"
+msgid "DRS"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1265
+#: ../ps/ps.1:1187
 #, no-wrap
-msgid "f\tF\tT{\n"
+msgid ""
+"data resident set size, the amount of physical memory devoted to other "
+"than\n"
+"executable code.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1266
+#: ../ps/ps.1:1189
 #, no-wrap
-msgid "flags associated with the process, see the\n"
+msgid "egid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1267
+#: ../ps/ps.1:1189
 #, no-wrap
-msgid "B<PROCESS FLAGS>\n"
+msgid "EGID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1268
+#: ../ps/ps.1:1192
 #, no-wrap
-msgid "section.  (alias\n"
+msgid ""
+"effective group ID number of the process as a decimal integer.  (alias\n"
+"B<gid>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1269
+#: ../ps/ps.1:1194
 #, no-wrap
-msgid "B<flag>,B<\\ flags>).\n"
+msgid "egroup"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1272
+#: ../ps/ps.1:1194
 #, no-wrap
-msgid "fgid\tFGID\tT{\n"
+msgid "EGROUP"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1273
+#: ../ps/ps.1:1199
 #, no-wrap
-msgid "filesystem access group\\ ID.  (alias\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1274
-#, no-wrap
-msgid "B<fsgid>).\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1277
-#, no-wrap
-msgid "fgroup\tFGROUP\tT{\n"
+msgid ""
+"effective group ID of the process.  This will be the textual group ID, if "
+"it\n"
+"can be obtained and the field width permits, or a decimal representation\n"
+"otherwise.  (alias\n"
+"B<group>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1278
+#: ../ps/ps.1:1201
 #, no-wrap
-msgid "filesystem access group ID.  This will be the textual group ID, if it can\n"
+msgid "eip"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1279
+#: ../ps/ps.1:1201
 #, no-wrap
-msgid "be obtained and the field width permits, or a decimal representation\n"
+msgid "EIP"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1281
+#: ../ps/ps.1:1203
 #, no-wrap
-msgid "B<fsgroup>).\n"
+msgid "instruction pointer.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1284
+#: ../ps/ps.1:1205
 #, no-wrap
-msgid "flag\tF\tT{\n"
+msgid "esp"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1286 ./ps/ps.1:1293
+#: ../ps/ps.1:1205
 #, no-wrap
-msgid "B<f>.\n"
+msgid "ESP"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1288
+#: ../ps/ps.1:1207
 #, no-wrap
-msgid "B<f>,B<\\ flags>).\n"
+msgid "stack pointer.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1291
+#: ../ps/ps.1:1211
 #, no-wrap
-msgid "flags\tF\tT{\n"
+msgid "elapsed time since the process was started, in the form [[DD-]hh:]mm:ss.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1295
+#: ../ps/ps.1:1213
 #, no-wrap
-msgid "B<f>,B<\\ flag>).\n"
+msgid "etimes"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1298
+#: ../ps/ps.1:1215
 #, no-wrap
-msgid "fname\tCOMMAND\tT{\n"
+msgid "elapsed time since the process was started, in seconds.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1299
+#: ../ps/ps.1:1217
 #, no-wrap
-msgid ""
-"first 8 bytes of the base name of the process's executable file.  The "
-"output\n"
+msgid "euid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1300
+#: ../ps/ps.1:1217
 #, no-wrap
-msgid "in this column may contain spaces.\n"
+msgid "EUID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1303
+#: ../ps/ps.1:1220
 #, no-wrap
-msgid "fuid\tFUID\tT{\n"
+msgid ""
+"effective user ID (alias\n"
+"B<uid>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1304
+#: ../ps/ps.1:1222
 #, no-wrap
-msgid "filesystem access user ID.  (alias\n"
+msgid "euser"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1305
+#: ../ps/ps.1:1222
 #, no-wrap
-msgid "B<fsuid>).\n"
+msgid "EUSER"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1308
+#: ../ps/ps.1:1228
 #, no-wrap
-msgid "fuser\tFUSER\tT{\n"
+msgid ""
+"effective user name.  This will be the textual user ID, if it can be "
+"obtained\n"
+"and the field width permits, or a decimal representation otherwise.  The\n"
+"B<n>\n"
+"option can be used to force the decimal representation.  (alias\n"
+"B<uname>,B<\\ >userB<).>\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1309
+#: ../ps/ps.1:1230 ../ps/ps.1:1249 ../ps/ps.1:1256
 #, no-wrap
-msgid "filesystem access user ID.  This will be the textual user ID, if it can be\n"
+msgid "F"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1310
+#: ../ps/ps.1:1235
 #, no-wrap
 msgid ""
-"obtained and the field width permits, or a decimal representation "
-"otherwise.\n"
+"flags associated with the process, see the\n"
+"B<PROCESS FLAGS>\n"
+"section.  (alias\n"
+"B<flag>,B<\\ flags>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1313
+#: ../ps/ps.1:1237
 #, no-wrap
-msgid "gid\tGID\tT{\n"
+msgid "fgid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1315
+#: ../ps/ps.1:1237
 #, no-wrap
-msgid "B<egid>.\n"
+msgid "FGID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1317
+#: ../ps/ps.1:1240
 #, no-wrap
-msgid "B<egid>).\n"
+msgid ""
+"filesystem access group\\ ID.  (alias\n"
+"B<fsgid>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1320
+#: ../ps/ps.1:1242
 #, no-wrap
-msgid "group\tGROUP\tT{\n"
+msgid "fgroup"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1322
+#: ../ps/ps.1:1242
 #, no-wrap
-msgid "B<egroup>.\n"
+msgid "FGROUP"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1324
+#: ../ps/ps.1:1247
 #, no-wrap
-msgid "B<egroup>).\n"
+msgid ""
+"filesystem access group ID.  This will be the textual group ID, if it can\n"
+"be obtained and the field width permits, or a decimal representation\n"
+"otherwise.  (alias\n"
+"B<fsgroup>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1327
+#: ../ps/ps.1:1249
 #, no-wrap
-msgid "ignored\tIGNORED\tT{\n"
+msgid "flag"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1328
+#: ../ps/ps.1:1254
 #, no-wrap
-msgid "mask of the ignored signals, see\n"
+msgid ""
+"see\n"
+"B<f>.\n"
+"(alias\n"
+"B<f>,B<\\ flags>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1332
+#: ../ps/ps.1:1261
 #, no-wrap
-msgid "B<sig_ignore>,B<\\ sigignore>).\n"
+msgid ""
+"see\n"
+"B<f>.\n"
+"(alias\n"
+"B<f>,B<\\ flag>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1335
+#: ../ps/ps.1:1263
 #, no-wrap
-msgid "ipcns\tIPCNS\tT{\n"
+msgid "fname"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1336 ./ps/ps.1:1378 ./ps/ps.1:1382 ./ps/ps.1:1455 ./ps/ps.1:1803 ./ps/ps.1:1807
+#: ../ps/ps.1:1266
 #, no-wrap
 msgid ""
-"Unique inode number describing the namespace the process belongs to. See "
-"namespaces(7).\n"
+"first 8 bytes of the base name of the process's executable file.  The "
+"output\n"
+"in this column may contain spaces.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1339
+#: ../ps/ps.1:1268
 #, no-wrap
-msgid "label\tLABEL\tT{\n"
+msgid "fuid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1340
+#: ../ps/ps.1:1268
 #, no-wrap
-msgid "security label, most commonly used for SELinux context data.  This is for\n"
+msgid "FUID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1342
+#: ../ps/ps.1:1271
 #, no-wrap
-msgid "I<Mandatory Access Control>\n"
+msgid ""
+"filesystem access user ID.  (alias\n"
+"B<fsuid>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1343
+#: ../ps/ps.1:1273
 #, no-wrap
-msgid "(\"MAC\") found on high-security systems.\n"
+msgid "fuser"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1346
+#: ../ps/ps.1:1273
 #, no-wrap
-msgid "lstart\tSTARTED\tT{\n"
+msgid "FUSER"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1347
+#: ../ps/ps.1:1276
 #, no-wrap
-msgid "time the command started.  See also\n"
+msgid ""
+"filesystem access user ID.  This will be the textual user ID, if it can be\n"
+"obtained and the field width permits, or a decimal representation "
+"otherwise.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1348
+#: ../ps/ps.1:1278
 #, no-wrap
-msgid "B<bsdstart>,B<\\ start>,B<\\ start_time>, andB<\\ stime>.\n"
+msgid "gid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1351
+#: ../ps/ps.1:1278
 #, no-wrap
-msgid "lsession\tSESSION\tT{\n"
+msgid "GID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1352
+#: ../ps/ps.1:1283
 #, no-wrap
-msgid "displays the login session identifier of a process,\n"
+msgid ""
+"see\n"
+"B<egid>.\n"
+"(alias\n"
+"B<egid>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1353 ./ps/ps.1:1366 ./ps/ps.1:1413 ./ps/ps.1:1559 ./ps/ps.1:1625 ./ps/ps.1:1792 ./ps/ps.1:1812
+#: ../ps/ps.1:1290
 #, no-wrap
-msgid "if systemd support has been included.\n"
+msgid ""
+"see\n"
+"B<egroup>.\n"
+"(alias\n"
+"B<egroup>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1356
+#: ../ps/ps.1:1292
 #, no-wrap
-msgid "lwp\tLWP\tT{\n"
+msgid "ignored"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1357
+#: ../ps/ps.1:1292 ../ps/ps.1:1573
 #, no-wrap
-msgid "light weight process (thread) ID of the dispatchable entity (alias\n"
+msgid "IGNORED"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1358
+#: ../ps/ps.1:1298
 #, no-wrap
-msgid "B<spid>,B<\\ tid>).\n"
+msgid ""
+"mask of the ignored signals, see\n"
+"I<signal>(7).\n"
+"According to the width of the field, a 32 or 64 bits mask in hexadecimal\n"
+"format is displayed.  (alias\n"
+"B<sig_ignore>,B<\\ sigignore>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1360
+#: ../ps/ps.1:1300
 #, no-wrap
-msgid "B<tid>\n"
+msgid "ipcns"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1361
+#: ../ps/ps.1:1300
 #, no-wrap
-msgid "for additional information.\n"
+msgid "IPCNS"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1364
+#: ../ps/ps.1:1302 ../ps/ps.1:1349 ../ps/ps.1:1353 ../ps/ps.1:1426 ../ps/ps.1:1774 ../ps/ps.1:1778
 #, no-wrap
-msgid "machine\tMACHINE\tT{\n"
+msgid ""
+"Unique inode number describing the namespace the process belongs to. See "
+"namespaces(7).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1365
+#: ../ps/ps.1:1304
 #, no-wrap
-msgid "displays the machine name for processes assigned to VM or container,\n"
+msgid "label"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1369
+#: ../ps/ps.1:1304
 #, no-wrap
-msgid "maj_flt\tMAJFLT\tT{\n"
+msgid "LABEL"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1370
+#: ../ps/ps.1:1309
 #, no-wrap
-msgid "The number of major page faults that have occurred with this process.\n"
+msgid ""
+"security label, most commonly used for SELinux context data.  This is for\n"
+"the\n"
+"I<Mandatory Access Control>\n"
+"(\"MAC\") found on high-security systems.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1373
+#: ../ps/ps.1:1311
 #, no-wrap
-msgid "min_flt\tMINFLT\tT{\n"
+msgid "lstart"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1374
+#: ../ps/ps.1:1311 ../ps/ps.1:1609
 #, no-wrap
-msgid "The number of minor page faults that have occurred with this process.\n"
+msgid "STARTED"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1377
+#: ../ps/ps.1:1314
 #, no-wrap
-msgid "mntns\tMNTNS\tT{\n"
+msgid ""
+"time the command started.  See also\n"
+"B<bsdstart>,B<\\ start>,B<\\ start_time>, andB<\\ stime>.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1381
+#: ../ps/ps.1:1316
 #, no-wrap
-msgid "netns\tNETNS\tT{\n"
+msgid "lsession"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1385
+#: ../ps/ps.1:1316
 #, no-wrap
-msgid "ni\tNI\tT{\n"
+msgid "SESSION"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1386
+#: ../ps/ps.1:1319
 #, no-wrap
-msgid "nice value. This ranges from 19 (nicest) to -20 (not nice to others),\n"
+msgid ""
+"displays the login session identifier of a process,\n"
+"if systemd support has been included.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1388
+#: ../ps/ps.1:1321
 #, no-wrap
-msgid "I<nice>(1).\n"
+msgid "lwp"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1390
+#: ../ps/ps.1:1321
 #, no-wrap
-msgid "B<nice>).\n"
+msgid "LWP"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1393
+#: ../ps/ps.1:1327
 #, no-wrap
-msgid "nice\tNI\tT{\n"
+msgid ""
+"light weight process (thread) ID of the dispatchable entity (alias\n"
+"B<spid>,B<\\ tid>).\n"
+"See\n"
+"B<tid>\n"
+"for additional information.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1395
+#: ../ps/ps.1:1329
 #, no-wrap
-msgid "B<ni>.B<(alias>\n"
+msgid "lxc"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1396
+#: ../ps/ps.1:1329
 #, no-wrap
-msgid "B<ni>).\n"
+msgid "LXC"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1399
+#: ../ps/ps.1:1332
 #, no-wrap
-msgid "nlwp\tNLWP\tT{\n"
+msgid ""
+"The name of the lxc container within which a task is running.\n"
+"If a process is not running inside a container, a dash ('-') will be "
+"shown.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1400
+#: ../ps/ps.1:1334
 #, no-wrap
-msgid "number of lwps (threads) in the process.  (alias\n"
+msgid "machine"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1401
+#: ../ps/ps.1:1334
 #, no-wrap
-msgid "B<thcount>).\n"
+msgid "MACHINE"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1404
+#: ../ps/ps.1:1337
 #, no-wrap
-msgid "nwchan\tWCHAN\tT{\n"
+msgid ""
+"displays the machine name for processes assigned to VM or container,\n"
+"if systemd support has been included.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1405
+#: ../ps/ps.1:1339
 #, no-wrap
-msgid "address of the kernel function where the process is sleeping (use\n"
+msgid "MAJFLT"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1406
+#: ../ps/ps.1:1341
 #, no-wrap
-msgid "B<wchan>\n"
+msgid "The number of major page faults that have occurred with this process.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1407
+#: ../ps/ps.1:1343
 #, no-wrap
-msgid "if you want the kernel function name).  Running tasks will display a dash\n"
+msgid "MINFLT"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1408
+#: ../ps/ps.1:1345
 #, no-wrap
-msgid "('-') in this column.\n"
+msgid "The number of minor page faults that have occurred with this process.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1411
+#: ../ps/ps.1:1347
 #, no-wrap
-msgid "ouid\tOWNER\tT{\n"
+msgid "mntns"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1412
+#: ../ps/ps.1:1347
 #, no-wrap
-msgid ""
-"displays the Unix user identifier of the owner of the session of a "
-"process,\n"
+msgid "MNTNS"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1416
+#: ../ps/ps.1:1351
 #, no-wrap
-msgid "pcpu\t%CPU\tT{\n"
+msgid "netns"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1418
+#: ../ps/ps.1:1351
 #, no-wrap
-msgid "B<%cpu>.\n"
+msgid "NETNS"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1423
+#: ../ps/ps.1:1355
 #, no-wrap
-msgid "pending\tPENDING\tT{\n"
+msgid "ni"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1424
+#: ../ps/ps.1:1361
 #, no-wrap
-msgid "mask of the pending signals. See\n"
+msgid ""
+"nice value. This ranges from 19 (nicest) to -20 (not nice to others),\n"
+"see\n"
+"I<nice>(1).\n"
+"(alias\n"
+"B<nice>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1426
+#: ../ps/ps.1:1367
 #, no-wrap
-msgid "Signals pending on the process are distinct from signals pending on\n"
+msgid ""
+"see\n"
+"B<ni>.B<(alias>\n"
+"B<ni>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1427
+#: ../ps/ps.1:1369
 #, no-wrap
-msgid "individual threads.  Use the\n"
+msgid "nlwp"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1428
+#: ../ps/ps.1:1369
 #, no-wrap
-msgid "B<m>\n"
+msgid "NLWP"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1429
+#: ../ps/ps.1:1372
 #, no-wrap
-msgid "option or the\n"
+msgid ""
+"number of lwps (threads) in the process.  (alias\n"
+"B<thcount>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1430
+#: ../ps/ps.1:1374
 #, no-wrap
-msgid "B<-m>\n"
+msgid "nwchan"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1431
+#: ../ps/ps.1:1374 ../ps/ps.1:1798
 #, no-wrap
-msgid "option to see both.  According to the width of the field, a 32 or 64 bits\n"
+msgid "WCHAN"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1432
+#: ../ps/ps.1:1379
 #, no-wrap
-msgid "mask in hexadecimal format is displayed.  (alias\n"
+msgid ""
+"address of the kernel function where the process is sleeping (use\n"
+"B<wchan>\n"
+"if you want the kernel function name).  Running tasks will display a dash\n"
+"('-') in this column.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1433
+#: ../ps/ps.1:1381
 #, no-wrap
-msgid "B<sig>).\n"
+msgid "ouid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1436
+#: ../ps/ps.1:1381
 #, no-wrap
-msgid "pgid\tPGID\tT{\n"
+msgid "OWNER"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1437
+#: ../ps/ps.1:1384
 #, no-wrap
-msgid "process group ID or, equivalently, the process ID of the process group\n"
+msgid ""
+"displays the Unix user identifier of the owner of the session of a "
+"process,\n"
+"if systemd support has been included.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1438
+#: ../ps/ps.1:1391
 #, no-wrap
-msgid "leader.  (alias\n"
+msgid ""
+"see\n"
+"B<%cpu>.\n"
+"(alias\n"
+"B<%cpu>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1439
+#: ../ps/ps.1:1393
 #, no-wrap
-msgid "B<pgrp>).\n"
+msgid "pending"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1442
+#: ../ps/ps.1:1393 ../ps/ps.1:1559
 #, no-wrap
-msgid "pgrp\tPGRP\tT{\n"
+msgid "PENDING"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1444
+#: ../ps/ps.1:1404
 #, no-wrap
-msgid "B<pgid>.\n"
+msgid ""
+"mask of the pending signals. See\n"
+"I<signal>(7).\n"
+"Signals pending on the process are distinct from signals pending on\n"
+"individual threads.  Use the\n"
+"B<m>\n"
+"option or the\n"
+"B<-m>\n"
+"option to see both.  According to the width of the field, a 32 or 64 bits\n"
+"mask in hexadecimal format is displayed.  (alias\n"
+"B<sig>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1446
+#: ../ps/ps.1:1410
 #, no-wrap
-msgid "B<pgid>).\n"
+msgid ""
+"process group ID or, equivalently, the process ID of the process group\n"
+"leader.  (alias\n"
+"B<pgrp>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1449
+#: ../ps/ps.1:1412
 #, no-wrap
-msgid "pid\tPID\tT{\n"
+msgid "PGRP"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1450
+#: ../ps/ps.1:1417
 #, no-wrap
-msgid "a number representing the process ID (alias\n"
+msgid ""
+"see\n"
+"B<pgid>.\n"
+"(alias\n"
+"B<pgid>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1451
+#: ../ps/ps.1:1422
 #, no-wrap
-msgid "B<tgid>).\n"
+msgid ""
+"a number representing the process ID (alias\n"
+"B<tgid>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1454
+#: ../ps/ps.1:1424
 #, no-wrap
-msgid "pidns\tPIDNS\tT{\n"
+msgid "pidns"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1458
+#: ../ps/ps.1:1424
 #, no-wrap
-msgid "pmem\t%MEM\tT{\n"
+msgid "PIDNS"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1460
+#: ../ps/ps.1:1428
 #, no-wrap
-msgid "B<%mem>.\n"
+msgid "pmem"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1462
+#: ../ps/ps.1:1433
 #, no-wrap
-msgid "B<%mem>).\n"
+msgid ""
+"see\n"
+"B<%mem>.\n"
+"(alias\n"
+"B<%mem>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1465
+#: ../ps/ps.1:1435
 #, no-wrap
-msgid "policy\tPOL\tT{\n"
+msgid "policy"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1467
+#: ../ps/ps.1:1435
 #, no-wrap
-msgid "B<class>,B<\\ cls>).\n"
+msgid "POL"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1468
+#: ../ps/ps.1:1439
 #, no-wrap
-msgid "Possible values are:\n"
+msgid ""
+"scheduling class of the process.  (alias\n"
+"B<class>,B<\\ cls>).\n"
+"Possible values are:\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1487
+#: ../ps/ps.1:1459
 #, no-wrap
-msgid "ppid\tPPID\tT{\n"
+msgid "parent process ID.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1488
+#: ../ps/ps.1:1461
 #, no-wrap
-msgid "parent process ID.\n"
+msgid "pri"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1491
+#: ../ps/ps.1:1461
 #, no-wrap
-msgid "pri\tPRI\tT{\n"
+msgid "PRI"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1492
+#: ../ps/ps.1:1463
 #, no-wrap
 msgid "priority of the process.  Higher number means lower priority.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1495
+#: ../ps/ps.1:1465
 #, no-wrap
-msgid "psr\tPSR\tT{\n"
+msgid "psr"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1496
+#: ../ps/ps.1:1465
 #, no-wrap
-msgid "processor that process is currently assigned to.\n"
+msgid "PSR"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1499
+#: ../ps/ps.1:1467
 #, no-wrap
-msgid "rgid\tRGID\tT{\n"
+msgid "processor that process is currently assigned to.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1500
+#: ../ps/ps.1:1469
 #, no-wrap
-msgid "real group ID.\n"
+msgid "rgid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1503
+#: ../ps/ps.1:1469
 #, no-wrap
-msgid "rgroup\tRGROUP\tT{\n"
+msgid "RGID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1504
+#: ../ps/ps.1:1471
 #, no-wrap
-msgid "real group name.  This will be the textual group ID, if it can be obtained\n"
+msgid "real group ID.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1505 ./ps/ps.1:1579
+#: ../ps/ps.1:1476
 #, no-wrap
-msgid "and the field width permits, or a decimal representation otherwise.\n"
+msgid ""
+"real group name.  This will be the textual group ID, if it can be obtained\n"
+"and the field width permits, or a decimal representation otherwise.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1508
+#: ../ps/ps.1:1478 ../ps/ps.1:1484
 #, no-wrap
-msgid "rss\tRSS\tT{\n"
+msgid "RSS"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1509
+#: ../ps/ps.1:1482
 #, no-wrap
 msgid ""
 "resident set size, the non-swapped physical memory that a task has used "
 "(in\n"
+"kiloBytes).  (alias\n"
+"B<rssize>,B<\\ rsz>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1510
-#, no-wrap
-msgid "kiloBytes).  (alias\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1511
+#: ../ps/ps.1:1484
 #, no-wrap
-msgid "B<rssize>,B<\\ rsz>).\n"
+msgid "rssize"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1514
+#: ../ps/ps.1:1489
 #, no-wrap
-msgid "rssize\tRSS\tT{\n"
+msgid ""
+"see\n"
+"B<rss>.\n"
+"(alias\n"
+"B<rss>,B<\\ rsz>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1516 ./ps/ps.1:1523
+#: ../ps/ps.1:1491
 #, no-wrap
-msgid "B<rss>.\n"
+msgid "rsz"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1518
+#: ../ps/ps.1:1491
 #, no-wrap
-msgid "B<rss>,B<\\ rsz>).\n"
+msgid "RSZ"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1521
+#: ../ps/ps.1:1496
 #, no-wrap
-msgid "rsz\tRSZ\tT{\n"
+msgid ""
+"see\n"
+"B<rss>.\n"
+"(alias\n"
+"B<rss>,B<\\ rssize>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1525
+#: ../ps/ps.1:1498
 #, no-wrap
-msgid "B<rss>,B<\\ rssize>).\n"
+msgid "rtprio"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1528
+#: ../ps/ps.1:1498
 #, no-wrap
-msgid "rtprio\tRTPRIO\tT{\n"
+msgid "RTPRIO"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1529
+#: ../ps/ps.1:1500
 #, no-wrap
 msgid "realtime priority.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1532
+#: ../ps/ps.1:1502
 #, no-wrap
-msgid "ruid\tRUID\tT{\n"
+msgid "ruid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1533
+#: ../ps/ps.1:1502
 #, no-wrap
-msgid "real user ID.\n"
+msgid "RUID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1536
+#: ../ps/ps.1:1504
 #, no-wrap
-msgid "ruser\tRUSER\tT{\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1537
-#, no-wrap
-msgid "real user ID.  This will be the textual user ID, if it can be obtained and\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1538
-#, no-wrap
-msgid "the field width permits, or a decimal representation otherwise.\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1541
-#, no-wrap
-msgid "s\tS\tT{\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1542
-#, no-wrap
-msgid "minimal state display (one character).  See section\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1543 ./ps/ps.1:1657
-#, no-wrap
-msgid "B<PROCESS STATE CODES>\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1544
-#, no-wrap
-msgid "for the different values.  See also\n"
+msgid "real user ID.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1545
+#: ../ps/ps.1:1509
 #, no-wrap
-msgid "B<stat>\n"
+msgid ""
+"real user ID.  This will be the textual user ID, if it can be obtained and\n"
+"the field width permits, or a decimal representation otherwise.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1546
+#: ../ps/ps.1:1518
 #, no-wrap
-msgid "if you want additional information displayed.  (alias\n"
+msgid ""
+"minimal state display (one character).  See section\n"
+"B<PROCESS STATE CODES>\n"
+"for the different values.  See also\n"
+"B<stat>\n"
+"if you want additional information displayed.  (alias\n"
+"B<state>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1547
+#: ../ps/ps.1:1520
 #, no-wrap
-msgid "B<state>).\n"
+msgid "sched"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1550
+#: ../ps/ps.1:1520
 #, no-wrap
-msgid "sched\tSCH\tT{\n"
+msgid "SCH"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1551
+#: ../ps/ps.1:1524
 #, no-wrap
 msgid ""
 "scheduling policy of the process.  The policies SCHED_OTHER "
 "(SCHED_NORMAL),\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1552
-#, no-wrap
-msgid ""
 "SCHED_FIFO, SCHED_RR, SCHED_BATCH, SCHED_ISO, and SCHED_IDLE are "
 "respectively\n"
+"displayed as 0, 1, 2, 3, 4, and 5.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1553
+#: ../ps/ps.1:1526
 #, no-wrap
-msgid "displayed as 0, 1, 2, 3, 4, and 5.\n"
+msgid "seat"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1556
+#: ../ps/ps.1:1526
 #, no-wrap
-msgid "seat\tSEAT\tT{\n"
+msgid "SEAT"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1557
+#: ../ps/ps.1:1530
 #, no-wrap
-msgid "displays the identifier associated with all hardware devices assigned\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1558
-#, no-wrap
-msgid "to a specific workplace,\n"
+msgid ""
+"displays the identifier associated with all hardware devices assigned\n"
+"to a specific workplace,\n"
+"if systemd support has been included.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1562
+#: ../ps/ps.1:1532
 #, no-wrap
-msgid "sess\tSESS\tT{\n"
+msgid "sess"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1563
+#: ../ps/ps.1:1532
 #, no-wrap
-msgid "session ID or, equivalently, the process ID of the session leader.  (alias\n"
+msgid "SESS"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1564
+#: ../ps/ps.1:1535
 #, no-wrap
-msgid "B<session>,B<\\ sid>).\n"
+msgid ""
+"session ID or, equivalently, the process ID of the session leader.  (alias\n"
+"B<session>,B<\\ sid>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1567
+#: ../ps/ps.1:1537
 #, no-wrap
-msgid "sgi_p\tP\tT{\n"
+msgid "sgi_p"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1568
+#: ../ps/ps.1:1540
 #, no-wrap
 msgid ""
 "processor that the process is currently executing on.  Displays \"*\" if "
 "the\n"
+"process is not currently running or runnable.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1569
+#: ../ps/ps.1:1542
 #, no-wrap
-msgid "process is not currently running or runnable.\n"
+msgid "sgid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1572
+#: ../ps/ps.1:1542
 #, no-wrap
-msgid "sgid\tSGID\tT{\n"
+msgid "SGID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1573
+#: ../ps/ps.1:1545
 #, no-wrap
-msgid "saved group ID.  (alias\n"
+msgid ""
+"saved group ID.  (alias\n"
+"B<svgid>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1574
+#: ../ps/ps.1:1547
 #, no-wrap
-msgid "B<svgid>).\n"
+msgid "sgroup"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1577
+#: ../ps/ps.1:1547
 #, no-wrap
-msgid "sgroup\tSGROUP\tT{\n"
+msgid "SGROUP"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1578
+#: ../ps/ps.1:1550
 #, no-wrap
 msgid ""
 "saved group name.  This will be the textual group ID, if it can be "
 "obtained\n"
+"and the field width permits, or a decimal representation otherwise.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1582
-#, no-wrap
-msgid "sid\tSID\tT{\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1584
-#, no-wrap
-msgid "B<sess>.\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1586
-#, no-wrap
-msgid "B<sess>,B<\\ session>).\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1589
-#, no-wrap
-msgid "sig\tPENDING\tT{\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1591
+#: ../ps/ps.1:1552
 #, no-wrap
-msgid "B<pending>.\n"
+msgid "sid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1593
+#: ../ps/ps.1:1552
 #, no-wrap
-msgid "B<pending>,B<\\ sig_pend>).\n"
+msgid "SID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1596
+#: ../ps/ps.1:1557
 #, no-wrap
-msgid "sigcatch\tCAUGHT\tT{\n"
+msgid ""
+"see\n"
+"B<sess>.\n"
+"(alias\n"
+"B<sess>,B<\\ session>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1598
+#: ../ps/ps.1:1559
 #, no-wrap
-msgid "B<caught>.\n"
+msgid "sig"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1600
+#: ../ps/ps.1:1564
 #, no-wrap
-msgid "B<caught>,B<\\ sig_catch>).\n"
+msgid ""
+"see\n"
+"B<pending>.\n"
+"(alias\n"
+"B<pending>,B<\\ sig_pend>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1603
+#: ../ps/ps.1:1566
 #, no-wrap
-msgid "sigignore\tIGNORED\tT{\n"
+msgid "sigcatch"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1605
+#: ../ps/ps.1:1571
 #, no-wrap
-msgid "B<ignored>.\n"
+msgid ""
+"see\n"
+"B<caught>.\n"
+"(alias\n"
+"B<caught>,B<\\ sig_catch>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1607
+#: ../ps/ps.1:1573
 #, no-wrap
-msgid "B<ignored>,B<\\ sig_ignore>).\n"
+msgid "sigignore"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1610
+#: ../ps/ps.1:1578
 #, no-wrap
-msgid "sigmask\tBLOCKED\tT{\n"
+msgid ""
+"see\n"
+"B<ignored>.\n"
+"(alias\n"
+"B<ignored>,B<\\ sig_ignore>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1612
+#: ../ps/ps.1:1580
 #, no-wrap
-msgid "B<blocked>.\n"
+msgid "sigmask"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1614
+#: ../ps/ps.1:1585
 #, no-wrap
-msgid "B<blocked>,B<\\ sig_block>).\n"
+msgid ""
+"see\n"
+"B<blocked>.\n"
+"(alias\n"
+"B<blocked>,B<\\ sig_block>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1617
+#: ../ps/ps.1:1587
 #, no-wrap
-msgid "size\tSIZE\tT{\n"
+msgid "SIZE"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1618
+#: ../ps/ps.1:1591
 #, no-wrap
 msgid ""
 "approximate amount of swap space that would be required if the process "
 "were\n"
+"to dirty all writable pages and then be swapped out.  This number is very\n"
+"rough!\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1619
+#: ../ps/ps.1:1593
 #, no-wrap
-msgid "to dirty all writable pages and then be swapped out.  This number is very\n"
+msgid "slice"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1620
+#: ../ps/ps.1:1593
 #, no-wrap
-msgid "rough!\n"
+msgid "SLICE"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1623
+#: ../ps/ps.1:1596
 #, no-wrap
-msgid "slice\tSLICE\tT{\n"
+msgid ""
+"displays the slice unit which a process belongs to,\n"
+"if systemd support has been included.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1624
+#: ../ps/ps.1:1598
 #, no-wrap
-msgid "displays the slice unit which a process belongs to,\n"
+msgid "spid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1628
+#: ../ps/ps.1:1598
 #, no-wrap
-msgid "spid\tSPID\tT{\n"
+msgid "SPID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1630
+#: ../ps/ps.1:1603
 #, no-wrap
-msgid "B<lwp>.\n"
+msgid ""
+"see\n"
+"B<lwp>.\n"
+"(alias\n"
+"B<lwp>,B<\\ tid>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1632
+#: ../ps/ps.1:1605
 #, no-wrap
-msgid "B<lwp>,B<\\ tid>).\n"
+msgid "stackp"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1635
+#: ../ps/ps.1:1605
 #, no-wrap
-msgid "stackp\tSTACKP\tT{\n"
+msgid "STACKP"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1636
+#: ../ps/ps.1:1607
 #, no-wrap
 msgid "address of the bottom (start) of stack for the process.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1639
+#: ../ps/ps.1:1609
 #, no-wrap
-msgid "start\tSTARTED\tT{\n"
+msgid "start"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1641
+#: ../ps/ps.1:1614
 #, no-wrap
 msgid ""
+"time the command started.  If the process was started less than 24 hours "
+"ago,\n"
 "the output format is \"HH:MM:SS\", else it is \"\\ \\ Mmm\\ dd\" (where Mmm "
 "is a\n"
+"three-letter month name).  See also\n"
+"B<lstart>,B<\\ bsdstart>,B<\\ start_time>, andB<\\ stime>.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1642
-#, no-wrap
-msgid "three-letter month name).  See also\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1643
-#, no-wrap
-msgid "B<lstart>,B<\\ bsdstart>,B<\\ start_time>, andB<\\ stime>.\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1646
-#, no-wrap
-msgid "start_time\tSTART\tT{\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1647
+#: ../ps/ps.1:1623
 #, no-wrap
 msgid ""
 "starting time or date of the process.  Only the year will be displayed if "
 "the\n"
+"process was not started the same year\n"
+"B<ps>\n"
+"was invoked, or \"MmmDD\" if it was not started the same day, or \"HH:MM\"\n"
+"otherwise.  See also\n"
+"B<bsdstart>,B<\\ start>,B<\\ lstart>, andB<\\ stime>.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1648
-#, no-wrap
-msgid "process was not started the same year\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1650
-#, no-wrap
-msgid "was invoked, or \"MmmDD\" if it was not started the same day, or \"HH:MM\"\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1651
-#, no-wrap
-msgid "otherwise.  See also\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1652
+#: ../ps/ps.1:1625
 #, no-wrap
-msgid "B<bsdstart>,B<\\ start>,B<\\ lstart>, andB<\\ stime>.\n"
+msgid "stat"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1655
+#: ../ps/ps.1:1625
 #, no-wrap
-msgid "stat\tSTAT\tT{\n"
+msgid "STAT"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1656
+#: ../ps/ps.1:1631
 #, no-wrap
-msgid "multi-character process state.  See section\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1658
-#, no-wrap
-msgid "for the different values meaning.  See also\n"
+msgid ""
+"multi-character process state.  See section\n"
+"B<PROCESS STATE CODES>\n"
+"for the different values meaning.  See also\n"
+"B<s>\\ andB<\\ state>\n"
+"if you just want the first character displayed.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1659
+#: ../ps/ps.1:1633
 #, no-wrap
-msgid "B<s>\\ andB<\\ state>\n"
+msgid "state"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1660
+#: ../ps/ps.1:1636
 #, no-wrap
-msgid "if you just want the first character displayed.\n"
+msgid ""
+"see\n"
+"B<s>. (aliasB<\\ s>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1663
+#: ../ps/ps.1:1638
 #, no-wrap
-msgid "state\tS\tT{\n"
+msgid "suid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1665
+#: ../ps/ps.1:1638
 #, no-wrap
-msgid "B<s>. (aliasB<\\ s>).\n"
+msgid "SUID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1668
+#: ../ps/ps.1:1641
 #, no-wrap
-msgid "suid\tSUID\tT{\n"
+msgid ""
+"saved user ID.  (alias\n"
+"B<svuid>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1669
+#: ../ps/ps.1:1643
 #, no-wrap
-msgid "saved user ID.  (alias\n"
+msgid "supgid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1670
+#: ../ps/ps.1:1643
 #, no-wrap
-msgid "B<svuid>).\n"
+msgid "SUPGID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1673
+#: ../ps/ps.1:1646
 #, no-wrap
-msgid "supgid\tSUPGID\tT{\n"
+msgid ""
+"group ids of supplementary groups, if any.  See\n"
+"B<getgroups>(2).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1674
+#: ../ps/ps.1:1648
 #, no-wrap
-msgid "group ids of supplementary groups, if any.  See\n"
+msgid "supgrp"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1675 ./ps/ps.1:1680
+#: ../ps/ps.1:1648
 #, no-wrap
-msgid "B<getgroups>(2).\n"
+msgid "SUPGRP"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1678
+#: ../ps/ps.1:1651
 #, no-wrap
-msgid "supgrp\tSUPGRP\tT{\n"
+msgid ""
+"group names of supplementary groups, if any.  See\n"
+"B<getgroups>(2).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1679
+#: ../ps/ps.1:1653
 #, no-wrap
-msgid "group names of supplementary groups, if any.  See\n"
+msgid "suser"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1683
+#: ../ps/ps.1:1653
 #, no-wrap
-msgid "suser\tSUSER\tT{\n"
+msgid "SUSER"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1684
+#: ../ps/ps.1:1657
 #, no-wrap
 msgid ""
 "saved user name.  This will be the textual user ID, if it can be obtained "
 "and\n"
+"the field width permits, or a decimal representation otherwise.  (alias\n"
+"B<svuser>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1685
-#, no-wrap
-msgid "the field width permits, or a decimal representation otherwise.  (alias\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1686
+#: ../ps/ps.1:1659
 #, no-wrap
-msgid "B<svuser>).\n"
+msgid "svgid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1689
+#: ../ps/ps.1:1659
 #, no-wrap
-msgid "svgid\tSVGID\tT{\n"
+msgid "SVGID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1691
+#: ../ps/ps.1:1664
 #, no-wrap
-msgid "B<sgid>.\n"
+msgid ""
+"see\n"
+"B<sgid>.\n"
+"(alias\n"
+"B<sgid>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1693
+#: ../ps/ps.1:1666
 #, no-wrap
-msgid "B<sgid>).\n"
+msgid "svuid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1696
+#: ../ps/ps.1:1666
 #, no-wrap
-msgid "svuid\tSVUID\tT{\n"
+msgid "SVUID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1698
+#: ../ps/ps.1:1671
 #, no-wrap
-msgid "B<suid>.\n"
+msgid ""
+"see\n"
+"B<suid>.\n"
+"(alias\n"
+"B<suid>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1700
+#: ../ps/ps.1:1673
 #, no-wrap
-msgid "B<suid>).\n"
+msgid "sz"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1703
+#: ../ps/ps.1:1673
 #, no-wrap
-msgid "sz\tSZ\tT{\n"
+msgid "SZ"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1704
+#: ../ps/ps.1:1678
 #, no-wrap
 msgid ""
 "size in physical pages of the core image of the process.  This includes "
 "text,\n"
+"data, and stack space.  Device mappings are currently excluded; this is\n"
+"subject to change.  See\n"
+"B<vsz>\\ andB<\\ rss>.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1705
+#: ../ps/ps.1:1680
 #, no-wrap
-msgid "data, and stack space.  Device mappings are currently excluded; this is\n"
+msgid "tgid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1706
+#: ../ps/ps.1:1680
 #, no-wrap
-msgid "subject to change.  See\n"
+msgid "TGID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1707
+#: ../ps/ps.1:1684
 #, no-wrap
-msgid "B<vsz>\\ andB<\\ rss>.\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1710
-#, no-wrap
-msgid "tgid\tTGID\tT{\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1711
-#, no-wrap
-msgid "a number representing the thread group to which a task belongs (alias\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1712
-#, no-wrap
-msgid "B<pid>).\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1713
-#, no-wrap
-msgid "It is the process ID of the thread group leader.\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1716
-#, no-wrap
-msgid "thcount\tTHCNT\tT{\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1718
-#, no-wrap
-msgid "B<nlwp>.\n"
+msgid ""
+"a number representing the thread group to which a task belongs (alias\n"
+"B<pid>).\n"
+"It is the process ID of the thread group leader.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1720
+#: ../ps/ps.1:1686
 #, no-wrap
-msgid "B<nlwp>).\n"
+msgid "thcount"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1721
+#: ../ps/ps.1:1686
 #, no-wrap
-msgid "number of kernel threads owned by the process.\n"
+msgid "THCNT"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1724
+#: ../ps/ps.1:1692
 #, no-wrap
-msgid "tid\tTID\tT{\n"
+msgid ""
+"see\n"
+"B<nlwp>.\n"
+"(alias\n"
+"B<nlwp>).\n"
+"number of kernel threads owned by the process.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1725
+#: ../ps/ps.1:1694
 #, no-wrap
-msgid "the unique number representing a dispatchable entity (alias\n"
+msgid "tid"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1726
+#: ../ps/ps.1:1694
 #, no-wrap
-msgid "B<lwp>,B<\\ spid>).\n"
+msgid "TID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1727
+#: ../ps/ps.1:1701
 #, no-wrap
 msgid ""
+"the unique number representing a dispatchable entity (alias\n"
+"B<lwp>,B<\\ spid>).\n"
 "This value may also appear as: a process ID (pid); a process group ID "
 "(pgrp);\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1728
-#, no-wrap
-msgid ""
 "a session ID for the session leader (sid); a thread group ID for the "
 "thread\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1729
-#, no-wrap
-msgid ""
 "group leader (tgid); and a tty process group ID for the process group "
 "leader\n"
+"(tpgid).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1730
+#: ../ps/ps.1:1706
 #, no-wrap
-msgid "(tpgid).\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1733
-#, no-wrap
-msgid "time\tTIME\tT{\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1734
-#, no-wrap
-msgid "cumulative CPU\\ time, \"[DD-]HH:MM:SS\" format.  (alias\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1735
-#, no-wrap
-msgid "B<cputime>).\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1738
-#, no-wrap
-msgid "tname\tTTY\tT{\n"
+msgid ""
+"cumulative CPU\\ time, \"[DD-]HH:MM:SS\" format.  (alias\n"
+"B<cputime>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1739 ./ps/ps.1:1753 ./ps/ps.1:1758
+#: ../ps/ps.1:1708
 #, no-wrap
-msgid "controlling tty (terminal).  (alias\n"
+msgid "tname"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1740
+#: ../ps/ps.1:1711
 #, no-wrap
-msgid "B<tt>,B<\\ tty>).\n"
+msgid ""
+"controlling tty (terminal).  (alias\n"
+"B<tt>,B<\\ tty>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1743
+#: ../ps/ps.1:1713
 #, no-wrap
-msgid "tpgid\tTPGID\tT{\n"
+msgid "TPGID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1744
+#: ../ps/ps.1:1716
 #, no-wrap
 msgid ""
 "ID of the foreground process group on the tty (terminal) that the process "
 "is\n"
+"connected to, or -1 if the process is not connected to a tty.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1745
+#: ../ps/ps.1:1718
 #, no-wrap
-msgid "connected to, or -1 if the process is not connected to a tty.\n"
+msgid "trs"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1748
+#: ../ps/ps.1:1718
 #, no-wrap
-msgid "trs\tTRS\tT{\n"
+msgid "TRS"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1749
+#: ../ps/ps.1:1720
 #, no-wrap
 msgid ""
 "text resident set size, the amount of physical memory devoted to executable "
@@ -4493,304 +4481,300 @@ msgid ""
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1752
-#, no-wrap
-msgid "tt\tTT\tT{\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1754
+#: ../ps/ps.1:1722
 #, no-wrap
-msgid "B<tname>,B<\\ tty>).\n"
+msgid "tt"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1757
+#: ../ps/ps.1:1722 ../ps/ps.1:1727
 #, no-wrap
-msgid "tty\tTT\tT{\n"
+msgid "TT"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1759
+#: ../ps/ps.1:1725
 #, no-wrap
-msgid "B<tname>,B<\\ tt>).\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1762
-#, no-wrap
-msgid "ucmd\tCMD\tT{\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1764 ./ps/ps.1:1771
-#, no-wrap
-msgid "B<comm>.\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1766
-#, no-wrap
-msgid "B<comm>,B<\\ ucomm>).\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1769
-#, no-wrap
-msgid "ucomm\tCOMMAND\tT{\n"
+msgid ""
+"controlling tty (terminal).  (alias\n"
+"B<tname>,B<\\ tty>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1773
+#: ../ps/ps.1:1730
 #, no-wrap
-msgid "B<comm>,B<\\ ucmd>).\n"
+msgid ""
+"controlling tty (terminal).  (alias\n"
+"B<tname>,B<\\ tt>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1776
+#: ../ps/ps.1:1732
 #, no-wrap
-msgid "uid\tUID\tT{\n"
+msgid "ucmd"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1778
+#: ../ps/ps.1:1737
 #, no-wrap
-msgid "B<euid>.\n"
+msgid ""
+"see\n"
+"B<comm>.\n"
+"(alias\n"
+"B<comm>,B<\\ ucomm>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1780
+#: ../ps/ps.1:1739
 #, no-wrap
-msgid "B<euid>).\n"
+msgid "ucomm"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1783
+#: ../ps/ps.1:1744
 #, no-wrap
-msgid "uname\tUSER\tT{\n"
+msgid ""
+"see\n"
+"B<comm>.\n"
+"(alias\n"
+"B<comm>,B<\\ ucmd>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1785 ./ps/ps.1:1797
+#: ../ps/ps.1:1746
 #, no-wrap
-msgid "B<euser>.\n"
+msgid "UID"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1787
+#: ../ps/ps.1:1751
 #, no-wrap
-msgid "B<euser>,B<\\ user>).\n"
+msgid ""
+"see\n"
+"B<euid>.\n"
+"(alias\n"
+"B<euid>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1790
+#: ../ps/ps.1:1753
 #, no-wrap
-msgid "unit\tUNIT\tT{\n"
+msgid "uname"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1791
+#: ../ps/ps.1:1758
 #, no-wrap
-msgid "displays unit which a process belongs to,\n"
+msgid ""
+"see\n"
+"B<euser>.\n"
+"(alias\n"
+"B<euser>,B<\\ user>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1795
+#: ../ps/ps.1:1760
 #, no-wrap
-msgid "user\tUSER\tT{\n"
+msgid "unit"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1799
+#: ../ps/ps.1:1760
 #, no-wrap
-msgid "B<euser>,B<\\ uname>).\n"
+msgid "UNIT"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1802
+#: ../ps/ps.1:1763
 #, no-wrap
-msgid "userns\tUSERNS\tT{\n"
+msgid ""
+"displays unit which a process belongs to,\n"
+"if systemd support has been included.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1806
+#: ../ps/ps.1:1770
 #, no-wrap
-msgid "utsns\tUTSNS\tT{\n"
+msgid ""
+"see\n"
+"B<euser>.\n"
+"(alias\n"
+"B<euser>,B<\\ uname>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1810
+#: ../ps/ps.1:1772
 #, no-wrap
-msgid "uunit\tUUNIT\tT{\n"
+msgid "userns"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1811
+#: ../ps/ps.1:1772
 #, no-wrap
-msgid "displays user unit which a process belongs to,\n"
+msgid "USERNS"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1815
+#: ../ps/ps.1:1776
 #, no-wrap
-msgid "vsize\tVSZ\tT{\n"
+msgid "utsns"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1817
+#: ../ps/ps.1:1776
 #, no-wrap
-msgid "B<vsz>.\n"
+msgid "UTSNS"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1819
+#: ../ps/ps.1:1780
 #, no-wrap
-msgid "B<vsz>).\n"
+msgid "uunit"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1822
+#: ../ps/ps.1:1780
 #, no-wrap
-msgid "vsz\tVSZ\tT{\n"
+msgid "UUNIT"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1823
+#: ../ps/ps.1:1783
 #, no-wrap
-msgid "virtual memory size of the process in KiB (1024-byte units).  Device\n"
+msgid ""
+"displays user unit which a process belongs to,\n"
+"if systemd support has been included.\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1824
+#: ../ps/ps.1:1790
 #, no-wrap
-msgid "mappings are currently excluded; this is subject to change.  (alias\n"
+msgid ""
+"see\n"
+"B<vsz>.\n"
+"(alias\n"
+"B<vsz>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1825
+#: ../ps/ps.1:1796
 #, no-wrap
-msgid "B<vsize>).\n"
+msgid ""
+"virtual memory size of the process in KiB (1024-byte units).  Device\n"
+"mappings are currently excluded; this is subject to change.  (alias\n"
+"B<vsize>).\n"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1828
+#: ../ps/ps.1:1798
 #, no-wrap
-msgid "wchan\tWCHAN\tT{\n"
+msgid "wchan"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1829
+#: ../ps/ps.1:1803
 #, no-wrap
 msgid ""
 "name of the kernel function in which the process is sleeping, a \"-\" if "
 "the\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1830
-#, no-wrap
-msgid "process is running, or a \"*\" if the process is multi-threaded and\n"
-msgstr ""
-
-#. type: tbl table
-#: ./ps/ps.1:1832
-#, no-wrap
-msgid "is not displaying threads.\n"
+"process is running, or a \"*\" if the process is multi-threaded and\n"
+"B<ps>\n"
+"is not displaying threads.\n"
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:1839
+#: ../ps/ps.1:1809
 #, no-wrap
 msgid "ENVIRONMENT VARIABLES"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1842
+#: ../ps/ps.1:1812
 msgid "The following environment variables could affect B<ps>:"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:1842
+#: ../ps/ps.1:1812
 #, no-wrap
 msgid "B<COLUMNS>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1845
+#: ../ps/ps.1:1815
 msgid "Override default display width."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:1845
+#: ../ps/ps.1:1815
 #, no-wrap
 msgid "B<LINES>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1848
+#: ../ps/ps.1:1818
 msgid "Override default display height."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:1848
+#: ../ps/ps.1:1818
 #, no-wrap
 msgid "B<PS_PERSONALITY>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1853 ./ps/ps.1:1858
+#: ../ps/ps.1:1823 ../ps/ps.1:1828
 msgid ""
 "Set to one of posix, old, linux, bsd, sun, digital...  (see section "
 "B<PERSONALITY> below)."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:1853
+#: ../ps/ps.1:1823
 #, no-wrap
 msgid "B<CMD_ENV>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:1858
+#: ../ps/ps.1:1828
 #, no-wrap
 msgid "B<I_WANT_A_BROKEN_PS>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1861
+#: ../ps/ps.1:1831
 msgid "Force obsolete command line interpretation."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:1861
+#: ../ps/ps.1:1831
 #, no-wrap
 msgid "B<LC_TIME>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1864
+#: ../ps/ps.1:1834
 msgid "Date format."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:1864
+#: ../ps/ps.1:1834
 #, no-wrap
 msgid "B<PS_COLORS>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1867
+#: ../ps/ps.1:1837
 msgid "Not currently supported."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:1867
+#: ../ps/ps.1:1837
 #, no-wrap
 msgid "B<PS_FORMAT>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1878
+#: ../ps/ps.1:1848
 msgid ""
 "Default output format override. You may set this to a format string of the "
 "type used for the B<-o> option.  The B<DefSysV> and B<DefBSD> values are "
@@ -4798,63 +4782,46 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:1878
-#, no-wrap
-msgid "B<PS_SYSMAP>"
-msgstr ""
-
-#. type: Plain text
-#: ./ps/ps.1:1881 ./ps/ps.1:1884
-msgid "Default namelist (System.map) location."
-msgstr ""
-
-#. type: TP
-#: ./ps/ps.1:1881
-#, no-wrap
-msgid "B<PS_SYSTEM_MAP>"
-msgstr ""
-
-#. type: TP
-#: ./ps/ps.1:1884
+#: ../ps/ps.1:1848
 #, no-wrap
 msgid "B<POSIXLY_CORRECT>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1887 ./ps/ps.1:1894
+#: ../ps/ps.1:1851 ../ps/ps.1:1858
 msgid "Don't find excuses to ignore bad \"features\"."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:1887
+#: ../ps/ps.1:1851
 #, no-wrap
 msgid "B<POSIX2>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1891
+#: ../ps/ps.1:1855
 msgid "When set to \"on\", acts as B<POSIXLY_CORRECT>."
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:1891
+#: ../ps/ps.1:1855
 #, no-wrap
 msgid "B<UNIX95>"
 msgstr ""
 
 #. type: TP
-#: ./ps/ps.1:1894
+#: ../ps/ps.1:1858
 #, no-wrap
 msgid "B<_XPG>"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1897
+#: ../ps/ps.1:1861
 msgid "Cancel B<CMD_ENV>=I<irix> non-standard behavior."
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1905
+#: ../ps/ps.1:1869
 msgid ""
 "In general, it is a bad idea to set these variables.  The one exception is "
 "B<CMD_ENV> or B<PS_PERSONALITY>, which could be set to Linux for normal "
@@ -4863,222 +4830,318 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:1906
+#: ../ps/ps.1:1870
 #, no-wrap
 msgid "PERSONALITY"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1909
+#: ../ps/ps.1:1873
+#, no-wrap
+msgid "390"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1873
+#, no-wrap
+msgid "like the OS/390 OpenEdition B<ps>"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1874
+#, no-wrap
+msgid "aix"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1874
+#, no-wrap
+msgid "like AIX B<ps>"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1875
+#, no-wrap
+msgid "bsd"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1875
+#, no-wrap
+msgid "like FreeBSD B<ps> (totally non-standard)"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1876
+#, no-wrap
+msgid "compaq"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1876
+#, no-wrap
+msgid "like Digital Unix B<ps>"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1877
+#, no-wrap
+msgid "debian"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1877 ../ps/ps.1:1879
+#, no-wrap
+msgid "like the old Debian B<ps>"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1878
+#, no-wrap
+msgid "digital"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1878
+#, no-wrap
+msgid "like Tru64 (was Digital\\ Unix, was OSF/1) B<ps>"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1879
+#, no-wrap
+msgid "gnu"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1880
+#, no-wrap
+msgid "hp"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1880 ../ps/ps.1:1881
+#, no-wrap
+msgid "like HP-UX B<ps>"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1881
+#, no-wrap
+msgid "hpux"
+msgstr ""
+
+#. type: tbl table
+#: ../ps/ps.1:1882
 #, no-wrap
-msgid "390\tlike the OS/390 OpenEdition B<ps>\n"
+msgid "irix"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1910
+#: ../ps/ps.1:1882 ../ps/ps.1:1889
 #, no-wrap
-msgid "aix\tlike AIX B<ps>\n"
+msgid "like Irix B<ps>"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1911
+#: ../ps/ps.1:1883
 #, no-wrap
-msgid "bsd\tlike FreeBSD B<ps> (totally non-standard)\n"
+msgid "linux"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1912
+#: ../ps/ps.1:1883
 #, no-wrap
-msgid "compaq\tlike Digital Unix B<ps>\n"
+msgid "***** B<recommended> *****"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1913
+#: ../ps/ps.1:1884
 #, no-wrap
-msgid "debian\tlike the old Debian B<ps>\n"
+msgid "old"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1914
+#: ../ps/ps.1:1884
 #, no-wrap
-msgid "digital\tlike Tru64 (was Digital\\ Unix, was OSF/1) B<ps>\n"
+msgid "like the original Linux B<ps> (totally non-standard)"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1915
+#: ../ps/ps.1:1885
 #, no-wrap
-msgid "gnu\tlike the old Debian B<ps>\n"
+msgid "os390"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1916
+#: ../ps/ps.1:1885 ../ps/ps.1:1887
 #, no-wrap
-msgid "hp\tlike HP-UX B<ps>\n"
+msgid "like OS/390 Open Edition B<ps>"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1917
+#: ../ps/ps.1:1886
 #, no-wrap
-msgid "hpux\tlike HP-UX B<ps>\n"
+msgid "posix"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1918
+#: ../ps/ps.1:1886 ../ps/ps.1:1892 ../ps/ps.1:1893 ../ps/ps.1:1895 ../ps/ps.1:1896 ../ps/ps.1:1897
 #, no-wrap
-msgid "irix\tlike Irix B<ps>\n"
+msgid "standard"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1919
+#: ../ps/ps.1:1887
 #, no-wrap
-msgid "linux\t***** B<recommended> *****\n"
+msgid "s390"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1920
+#: ../ps/ps.1:1888
 #, no-wrap
-msgid "old\tlike the original Linux B<ps> (totally non-standard)\n"
+msgid "sco"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1921
+#: ../ps/ps.1:1888
 #, no-wrap
-msgid "os390\tlike OS/390 Open Edition B<ps>\n"
+msgid "like SCO B<ps>"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1922
+#: ../ps/ps.1:1889
 #, no-wrap
-msgid "posix\tstandard\n"
+msgid "sgi"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1923
+#: ../ps/ps.1:1890
 #, no-wrap
-msgid "s390\tlike OS/390 Open Edition B<ps>\n"
+msgid "solaris2"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1924
+#: ../ps/ps.1:1890
 #, no-wrap
-msgid "sco\tlike SCO B<ps>\n"
+msgid "like Solaris 2+ (SunOS 5) B<ps>"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1925
+#: ../ps/ps.1:1891
 #, no-wrap
-msgid "sgi\tlike Irix B<ps>\n"
+msgid "sunos4"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1926
+#: ../ps/ps.1:1891
 #, no-wrap
-msgid "solaris2\tlike Solaris 2+ (SunOS 5) B<ps>\n"
+msgid "like SunOS 4 (Solaris 1) B<ps> (totally non-standard)"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1927
+#: ../ps/ps.1:1892
 #, no-wrap
-msgid "sunos4\tlike SunOS 4 (Solaris 1) B<ps> (totally non-standard)\n"
+msgid "svr4"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1928
+#: ../ps/ps.1:1893
 #, no-wrap
-msgid "svr4\tstandard\n"
+msgid "sysv"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1929
+#: ../ps/ps.1:1894
 #, no-wrap
-msgid "sysv\tstandard\n"
+msgid "tru64"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1930
+#: ../ps/ps.1:1894
 #, no-wrap
-msgid "tru64\tlike Tru64 (was Digital Unix, was OSF/1) B<ps>\n"
+msgid "like Tru64 (was Digital Unix, was OSF/1) B<ps>"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1931
+#: ../ps/ps.1:1895
 #, no-wrap
-msgid "unix\tstandard\n"
+msgid "unix"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1932
+#: ../ps/ps.1:1896
 #, no-wrap
-msgid "unix95\tstandard\n"
+msgid "unix95"
 msgstr ""
 
 #. type: tbl table
-#: ./ps/ps.1:1933
+#: ../ps/ps.1:1897
 #, no-wrap
-msgid "unix98\tstandard\n"
+msgid "unix98"
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:1937
+#: ../ps/ps.1:1901
 #, no-wrap
 msgid "SEE ALSO"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1942
+#: ../ps/ps.1:1906
 msgid "B<pgrep>(1), B<pstree>(1), B<top>(1), B<proc>(5)."
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:1944
+#: ../ps/ps.1:1908
 #, no-wrap
 msgid "STANDARDS"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1948
+#: ../ps/ps.1:1912
 msgid "This B<ps> conforms to:"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1952
+#: ../ps/ps.1:1916
 msgid "Version 2 of the Single Unix Specification"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1954
+#: ../ps/ps.1:1918
 msgid "The Open Group Technical Standard Base Specifications, Issue\\ 6"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1956
+#: ../ps/ps.1:1920
 msgid "IEEE Std 1003.1, 2004\\ Edition"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1958
+#: ../ps/ps.1:1922
 msgid "X/Open System Interfaces Extension [UP\\ XSI]"
 msgstr ""
 
 #. type: IP
-#: ./ps/ps.1:1958
+#: ../ps/ps.1:1922
 #, no-wrap
 msgid "5"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1960
+#: ../ps/ps.1:1924
 msgid "ISO/IEC 9945:2003"
 msgstr ""
 
 #. type: SH
-#: ./ps/ps.1:1962
+#: ../ps/ps.1:1926
 #, no-wrap
 msgid "AUTHOR"
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1989
+#: ../ps/ps.1:1953
 msgid ""
 "B<ps> was originally written by E<.UR lankeste@\\:fwi.\\:uva.\\:nl> Branko "
 "Lankester E<.UE .> E<.UR johnsonm@\\:redhat.\\:com> Michael K. Johnson "
@@ -5095,7 +5158,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./ps/ps.1:1993
+#: ../ps/ps.1:1957
 msgid ""
 "Please send bug reports to E<.UR procps@\\:freelists.\\:org> E<.UE .> No "
 "subscription is required or suggested."
index a446e2e..9f43f89 100644 (file)
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2014-09-23 13:53+0300\n"
+"POT-Creation-Date: 2015-08-09 17:55+1000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -19,75 +19,75 @@ msgstr ""
 #.                       Commonly used strings (for consistency) ----------
 #.                            - our em-dashes
 #. type: ds Em
-#: ./top/top.1:18
+#: ../top/top.1:18
 #, no-wrap
 msgid "\\ --\\ "
 msgstr ""
 
 #. type: ds EM
-#: ./top/top.1:19
+#: ../top/top.1:19
 #, no-wrap
 msgid "B<\\ --\\ >"
 msgstr ""
 
 #.                            - our program name (makes great grammar)
 #. type: ds We
-#: ./top/top.1:21
+#: ../top/top.1:21
 #, no-wrap
 msgid "top"
 msgstr ""
 
 #. type: ds WE
-#: ./top/top.1:22
+#: ../top/top.1:22
 #, no-wrap
 msgid "B<top>"
 msgstr ""
 
 #.                            - other misc strs for consistent usage
 #. type: ds F
-#: ./top/top.1:24
+#: ../top/top.1:24
 #, no-wrap
 msgid "I<Off>"
 msgstr ""
 
 #. type: ds O
-#: ./top/top.1:25
+#: ../top/top.1:25
 #, no-wrap
 msgid "I<On>"
 msgstr ""
 
 #. type: ds AK
-#: ./top/top.1:27
+#: ../top/top.1:27
 #, no-wrap
 msgid "asterisk (`*')"
 msgstr ""
 
 #. type: ds AM
-#: ./top/top.1:28
+#: ../top/top.1:28
 #, no-wrap
 msgid "alternate-display mode"
 msgstr ""
 
 #. type: ds AS
-#: ./top/top.1:29
+#: ../top/top.1:29
 #, no-wrap
 msgid "auxiliary storage"
 msgstr ""
 
 #. type: ds CF
-#: ./top/top.1:30
+#: ../top/top.1:30
 #, no-wrap
 msgid "configuration file"
 msgstr ""
 
 #. type: ds CG
-#: ./top/top.1:31
+#: ../top/top.1:31
 #, no-wrap
 msgid "`current' window/field group"
 msgstr ""
 
 #. type: ds CI
-#: ./top/top.1:32
+#: ../top/top.1:32
 #, no-wrap
 msgid "interactive command"
 msgstr ""
@@ -95,7 +95,7 @@ msgstr ""
 #.                            - Note: our 'Command Line' used in 2 places
 #.                            ( and managed to fit in an 80x24 terminal )
 #. type: ds CL
-#: ./top/top.1:35
+#: ../top/top.1:35
 #, no-wrap
 msgid ""
 "-B<hv>|-B<bcHiOSs> -B<d> secs -B<n> max -B<u>|B<U> user -B<p> pid -B<o> fld "
@@ -103,109 +103,109 @@ msgid ""
 msgstr ""
 
 #. type: ds CO
-#: ./top/top.1:37
+#: ../top/top.1:37
 #, no-wrap
 msgid "command-line option"
 msgstr ""
 
 #. type: ds CT
-#: ./top/top.1:38
+#: ../top/top.1:38
 #, no-wrap
 msgid "command toggle"
 msgstr ""
 
 #. type: ds CW
-#: ./top/top.1:39
+#: ../top/top.1:39
 #, no-wrap
 msgid "`current' window"
 msgstr ""
 
 #. type: ds FG
-#: ./top/top.1:40
+#: ../top/top.1:40
 #, no-wrap
 msgid "field group"
 msgstr ""
 
 #. type: ds FM
-#: ./top/top.1:41
+#: ../top/top.1:41
 #, no-wrap
 msgid "full-screen mode"
 msgstr ""
 
 #. type: ds KA
-#: ./top/top.1:42
+#: ../top/top.1:42
 #, no-wrap
 msgid "arrow key"
 msgstr ""
 
 #. type: ds KS
-#: ./top/top.1:43
+#: ../top/top.1:43
 #, no-wrap
 msgid "scrolling key"
 msgstr ""
 
 #. type: ds MP
-#: ./top/top.1:44
+#: ../top/top.1:44
 #, no-wrap
 msgid "physical memory"
 msgstr ""
 
 #. type: ds MS
-#: ./top/top.1:45
+#: ../top/top.1:45
 #, no-wrap
 msgid "shared memory"
 msgstr ""
 
 #. type: ds MV
-#: ./top/top.1:46
+#: ../top/top.1:46
 #, no-wrap
 msgid "virtual memory"
 msgstr ""
 
 #. type: ds NT
-#: ./top/top.1:47
+#: ../top/top.1:47
 #, no-wrap
 msgid "B<Note>:"
 msgstr ""
 
 #. type: ds PU
-#: ./top/top.1:48
+#: ../top/top.1:48
 #, no-wrap
 msgid "CPU"
 msgstr ""
 
 #. type: ds Pu
-#: ./top/top.1:49
+#: ../top/top.1:49
 #, no-wrap
 msgid "cpu"
 msgstr ""
 
 #. type: ds SA
-#: ./top/top.1:50
+#: ../top/top.1:50
 #, no-wrap
 msgid "summary area"
 msgstr ""
 
 #. type: ds TA
-#: ./top/top.1:51
+#: ../top/top.1:51
 #, no-wrap
 msgid "task area"
 msgstr ""
 
 #. type: ds TD
-#: ./top/top.1:52
+#: ../top/top.1:52
 #, no-wrap
 msgid "task display"
 msgstr ""
 
 #. type: ds TT
-#: ./top/top.1:53
+#: ../top/top.1:53
 #, no-wrap
 msgid "B<processes> or B<threads>"
 msgstr ""
 
 #. type: ds TW
-#: ./top/top.1:54
+#: ../top/top.1:54
 #, no-wrap
 msgid "task window"
 msgstr ""
@@ -213,76 +213,76 @@ msgstr ""
 #.                       Reference to the various widths/sizes ------------
 #.                            - the max screen width limit
 #. type: ds WX
-#: ./top/top.1:57
+#: ../top/top.1:57
 #, no-wrap
 msgid "512"
 msgstr ""
 
 #.                            - the header width w/ all fields
 #. type: ds WF
-#: ./top/top.1:59
+#: ../top/top.1:59
 #, no-wrap
 msgid "approximately 250"
 msgstr ""
 
 #.                            - pid monitoring limit
 #. type: ds WP
-#: ./top/top.1:61
+#: ../top/top.1:61
 #, no-wrap
 msgid "20"
 msgstr ""
 
 #.                       Xref's that depend on/mention other stuff --------
 #. type: ds Xa
-#: ./top/top.1:63
+#: ../top/top.1:63
 #, no-wrap
 msgid "see"
 msgstr ""
 
 #. type: ds XC
-#: ./top/top.1:64
+#: ../top/top.1:64
 #, no-wrap
 msgid "See the"
 msgstr ""
 
 #. type: ds Xc
-#: ./top/top.1:65
+#: ../top/top.1:65
 #, no-wrap
 msgid "see the"
 msgstr ""
 
 #. type: ds XT
-#: ./top/top.1:66
+#: ../top/top.1:66
 #, no-wrap
 msgid "See topic"
 msgstr ""
 
 #. type: ds Xt
-#: ./top/top.1:67
+#: ../top/top.1:67
 #, no-wrap
 msgid "see topic"
 msgstr ""
 
 #. type: TH
-#: ./top/top.1:71
+#: ../top/top.1:71
 #, no-wrap
 msgid "TOP"
 msgstr ""
 
 #. type: TH
-#: ./top/top.1:71
+#: ../top/top.1:71
 #, no-wrap
-msgid "July 2014"
+msgid "June 2015"
 msgstr ""
 
 #. type: TH
-#: ./top/top.1:71
+#: ../top/top.1:71
 #, no-wrap
 msgid "procps-ng"
 msgstr ""
 
 #. type: TH
-#: ./top/top.1:71
+#: ../top/top.1:71
 #, no-wrap
 msgid "User Commands"
 msgstr ""
@@ -290,45 +290,45 @@ msgstr ""
 #.  ----------------------------------------------------------------------
 #.  ----------------------------------------------------------------------
 #. type: SH
-#: ./top/top.1:75
+#: ../top/top.1:75
 #, no-wrap
 msgid "NAME"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:78
+#: ../top/top.1:78
 msgid "top - display Linux processes"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: SH
-#: ./top/top.1:80
+#: ../top/top.1:80
 #, no-wrap
 msgid "SYNOPSIS"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:83
+#: ../top/top.1:83
 msgid "\\*(WE \\*(CL"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:86
+#: ../top/top.1:86
 msgid "The traditional switches `-' and whitespace are optional."
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: SH
-#: ./top/top.1:88
+#: ../top/top.1:88
 #, no-wrap
 msgid "DESCRIPTION"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:96
+#: ../top/top.1:96
 msgid ""
 "The \\*(WE program provides a dynamic real-time view of a running system.  "
 "It can displayB< system> summary information as well as a list of \\*(TT "
@@ -339,7 +339,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:104
+#: ../top/top.1:104
 msgid ""
 "The program provides a limited interactive interface for process "
 "manipulation as well as a much more extensive interface for personal "
@@ -351,7 +351,7 @@ msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: SH
-#: ./top/top.1:106
+#: ../top/top.1:106
 #, no-wrap
 msgid "OVERVIEW"
 msgstr ""
@@ -359,19 +359,19 @@ msgstr ""
 #.  ----------------------------------------------------------------------
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:109
+#: ../top/top.1:109
 #, no-wrap
 msgid "Documentation"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:112
+#: ../top/top.1:112
 msgid "The remaining Table of Contents"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:147
+#: ../top/top.1:147
 #, no-wrap
 msgid ""
 "    1. COMMAND-LINE Options\n"
@@ -411,22 +411,22 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:150
+#: ../top/top.1:150
 #, no-wrap
 msgid "Operation"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:156
+#: ../top/top.1:156
 msgid ""
 "When operating \\*(We, the two most important keys are the help (h or ?)  "
-"key and quit ('q') key.  Alternatively, you could simply use the traditional "
+"key and quit (`q') key.  Alternatively, you could simply use the traditional "
 "interrupt key (^C)  when you're done."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:163
+#: ../top/top.1:163
 msgid ""
 "When started for the first time, you'll be presented with these traditional "
 "elements on the main \\*(We screen: 1) Summary Area; 2) Fields/Columns "
@@ -436,7 +436,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:171
+#: ../top/top.1:171
 msgid ""
 "The main \\*(We screen is I<generally> quite adaptive to changes in terminal "
 "dimensions under X-Windows.  Other \\*(We screens may be less so, especially "
@@ -447,7 +447,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:176
+#: ../top/top.1:176
 msgid ""
 "Following any re-size operation, if a \\*(We screen is corrupted, appears "
 "incomplete or disordered, simply typing something innocuous like a "
@@ -456,7 +456,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:181
+#: ../top/top.1:181
 #, no-wrap
 msgid ""
 "       I<key/cmd  objective >\n"
@@ -466,7 +466,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:185
+#: ../top/top.1:185
 msgid ""
 "But if the display is still corrupted, there is one more step you could "
 "try.  Insert this command after \\*(We has been suspended but before "
@@ -474,7 +474,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:188
+#: ../top/top.1:188
 #, no-wrap
 msgid ""
 "       I<key/cmd  objective >\n"
@@ -482,7 +482,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:198
+#: ../top/top.1:198
 msgid ""
 "\\*(NT the width of \\*(We's display will be limited to \\*(WX positions.  "
 "Displaying all fields requires \\*(WF characters.  Remaining screen width is "
@@ -493,7 +493,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:203
+#: ../top/top.1:203
 msgid ""
 "Lastly, some of \\*(We's screens or functions require the use of cursor "
 "motion keys like the standard \\*(KAs plus the Home, End, PgUp and PgDn "
@@ -502,7 +502,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:213
+#: ../top/top.1:213
 #, no-wrap
 msgid ""
 "      I< key      equivalent-key-combinations >\n"
@@ -517,7 +517,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:220
+#: ../top/top.1:220
 msgid ""
 "The B<Up> and B<Down> \\*(KAs have special significance when prompted for "
 "line input terminated with the E<lt>EnterE<gt> key.  Those keys, or their "
@@ -527,7 +527,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:228
+#: ../top/top.1:228
 #, no-wrap
 msgid ""
 "      I< key      special-significance >\n"
@@ -541,14 +541,14 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:231
+#: ../top/top.1:231
 #, no-wrap
 msgid "Startup Defaults"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:237
+#: ../top/top.1:237
 msgid ""
 "The following startup defaults assume no \\*(CF, thus no user "
 "customizations.  Even so, items shown with an \\*(AK could be overridden "
@@ -557,7 +557,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:266
+#: ../top/top.1:266
 #, no-wrap
 msgid ""
 "    I<Global-defaults>\n"
@@ -591,49 +591,49 @@ msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: SH
-#: ./top/top.1:269
+#: ../top/top.1:269
 #, no-wrap
 msgid "1. COMMAND-LINE Options"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:272
+#: ../top/top.1:272
 msgid "The command-line syntax for \\*(We consists of:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:274
+#: ../top/top.1:274
 #, no-wrap
 msgid "  \\*(CL\n"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:277
+#: ../top/top.1:277
 msgid ""
-"The typically mandatory switch ('-') and even whitespace are completely "
+"The typically mandatory switch (`-') and even whitespace are completely "
 "optional."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:278
+#: ../top/top.1:278
 #, no-wrap
 msgid "-B<h> | -B<v>\\ \\ :I<Help/Version >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:281
+#: ../top/top.1:281
 msgid "Show library version and the usage prompt, then quit."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:282
+#: ../top/top.1:282
 #, no-wrap
 msgid "-B<b>\\ \\ :I<Batch-mode> operation "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:288
+#: ../top/top.1:288
 msgid ""
 "Starts \\*(We in Batch mode, which could be useful for sending output from "
 "\\*(We to other programs or to a file.  In this mode, \\*(We will not accept "
@@ -642,27 +642,27 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:289
+#: ../top/top.1:289
 #, no-wrap
 msgid "-B<c>\\ \\ :I<Command-line/Program-name> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:295
+#: ../top/top.1:295
 msgid ""
 "Starts \\*(We with the last remembered `c' state reversed.  Thus, if \\*(We "
 "was displaying command lines, now that field will show program names, and "
-"visa versa.  \\*(XC `c' \\*(CI for additional information."
+"vice versa.  \\*(XC `c' \\*(CI for additional information."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:296
+#: ../top/top.1:296
 #, no-wrap
 msgid "-B<d>\\ \\ :I<Delay-time> interval as:\\ \\ B<-d ss.t> (I<secs>.I<tenths>) "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:301
+#: ../top/top.1:301
 msgid ""
 "Specifies the delay between screen updates, and overrides the corresponding "
 "value in one's personal \\*(CF or the startup default.  Later this can be "
@@ -670,7 +670,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:306
+#: ../top/top.1:306
 msgid ""
 "Fractional seconds are honored, but a negative number is not allowed.  In "
 "all cases, however, such changes are prohibited if \\*(We is running in "
@@ -679,13 +679,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:307
+#: ../top/top.1:307
 #, no-wrap
 msgid "-B<H>\\ \\ :I<Threads-mode> operation "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:312
+#: ../top/top.1:312
 msgid ""
 "Instructs \\*(We to display individual threads.  Without this \\*(CO a "
 "summation of all threads in each process is shown.  Later this can be "
@@ -693,13 +693,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:313
+#: ../top/top.1:313
 #, no-wrap
 msgid "-B<i>\\ \\ :I<Idle-process> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:320
+#: ../top/top.1:320
 msgid ""
 "Starts \\*(We with the last remembered `i' state reversed.  When this toggle "
 "is \\*F, tasks that have not used any \\*(PU since the last update will not "
@@ -708,26 +708,26 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:321
+#: ../top/top.1:321
 #, no-wrap
 msgid "-B<n>\\ \\ :I<Number-of-iterations> limit as:B<\\ \\ -n number >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:325
+#: ../top/top.1:325
 msgid ""
 "Specifies the maximum number of iterations, or frames, \\*(We should produce "
 "before ending."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:326
+#: ../top/top.1:326
 #, no-wrap
 msgid "-B<o>\\ \\ :I<Override-sort-field> as:B<\\ \\ -o fieldname >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:333
+#: ../top/top.1:333
 msgid ""
 "Specifies the name of the field on which tasks will be sorted, independent "
 "of what is reflected in the configuration file.  You can prepend a `+' or "
@@ -737,20 +737,20 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:336
+#: ../top/top.1:336
 msgid ""
 "This option exists primarily to support automated/scripted batch mode "
 "operation."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:337
+#: ../top/top.1:337
 #, no-wrap
 msgid "-B<O>\\ \\ :I<Output-field-names >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:343
+#: ../top/top.1:343
 msgid ""
 "This option acts as a form of help for the above -o option.  It will cause "
 "\\*(We to print each of the available field names on a separate line, then "
@@ -758,7 +758,7 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:344
+#: ../top/top.1:344
 #, no-wrap
 msgid ""
 "-B<p>\\ \\ :I<Monitor-PIDs> mode as:B<\\ \\ -pN1 -pN2 ...>\\ \\ orB<\\ \\ "
@@ -766,7 +766,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:350
+#: ../top/top.1:350
 msgid ""
 "Monitor only processes with specified process IDs.  This option can be given "
 "up to \\*(WP times, or you can provide a comma delimited list with up to "
@@ -774,14 +774,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:353
+#: ../top/top.1:353
 msgid ""
 "A pid value of zero will be treated as the process id of the \\*(We program "
 "itself once it is running."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:357
+#: ../top/top.1:357
 msgid ""
 "This is a \\*(CO only and should you wish to return to normal operation, it "
 "is not necessary to quit and restart \\*(We \\*(Em just issue any of these "
@@ -789,31 +789,31 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:359 ./top/top.1:383
+#: ../top/top.1:359 ../top/top.1:383
 msgid "The `p', `u' and `U' \\*(COs are mutually exclusive."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:360
+#: ../top/top.1:360
 #, no-wrap
 msgid "-B<s>\\ \\ :I<Secure-mode> operation "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:365
+#: ../top/top.1:365
 msgid ""
 "Starts \\*(We with secure mode forced, even for root.  This mode is far "
 "better controlled through the system \\*(CF (\\*(Xt 6. FILES)."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:366
+#: ../top/top.1:366
 #, no-wrap
 msgid "-B<S>\\ \\ :I<Cumulative-time> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:372
+#: ../top/top.1:372
 msgid ""
 "Starts \\*(We with the last remembered `S' state reversed.  When Cumulative "
 "time mode is \\*O, each process is listed with the \\*(Pu time that it and "
@@ -822,7 +822,7 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:373
+#: ../top/top.1:373
 #, no-wrap
 msgid ""
 "-B<u> | -B<U>\\ \\ :I<User-filter-mode> as:\\ \\ B<-u> | B<-U number> orB< "
@@ -830,7 +830,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:378
+#: ../top/top.1:378
 msgid ""
 "Display only processes with a user id or user name matching that given.  The "
 "`-u' option matches on I< effective> user whereas the `-U' option matches "
@@ -838,20 +838,20 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:381
+#: ../top/top.1:381
 msgid ""
-"Prepending an exclamation point ('!') to the user id or name instructs top "
+"Prepending an exclamation point (`!') to the user id or name instructs top "
 "to display only processes with users not matching the one provided."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:384
+#: ../top/top.1:384
 #, no-wrap
 msgid "-B<w>\\ \\ :I<Output-width-override> as:\\ \\ B<-w> [B< number> ] "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:391
+#: ../top/top.1:391
 msgid ""
 "In Batch mode, when used without an argument \\*(We will format output using "
 "the COLUMNS= and LINES= environment variables, if set.  Otherwise, width "
@@ -861,7 +861,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:397
+#: ../top/top.1:397
 msgid ""
 "In normal display mode, when used without an argument \\*(We willI< attempt> "
 "to format output using the COLUMNS= and LINES= environment variables, if "
@@ -871,7 +871,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:400
+#: ../top/top.1:400
 msgid ""
 "\\*(NT Without the use of this \\*(CO, output width is always based on the "
 "terminal at which \\*(We was invoked whether or not in Batch mode."
@@ -879,14 +879,14 @@ msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: SH
-#: ./top/top.1:402
+#: ../top/top.1:402
 #, no-wrap
 msgid "2. SUMMARY Display"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:408
+#: ../top/top.1:408
 msgid ""
 "Each of the following three areas are individually controlled through one or "
 "more \\*(CIs.  \\*(XT 4b. SUMMARY AREA Commands for additional information "
@@ -895,19 +895,19 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:410
+#: ../top/top.1:410
 #, no-wrap
 msgid "2a. UPTIME and LOAD Averages"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:413
+#: ../top/top.1:413
 msgid "This portion consists of a single line containing:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:418
+#: ../top/top.1:418
 #, no-wrap
 msgid ""
 "    B<program> orB< window> name, depending on display mode\n"
@@ -918,41 +918,41 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:421
+#: ../top/top.1:421
 #, no-wrap
 msgid "2b. TASK and CPU States"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:426
+#: ../top/top.1:426
 msgid ""
 "This portion consists of a minimum of two lines.  In an SMP environment, "
 "additional lines can reflect individual \\*(PU state percentages."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:430
+#: ../top/top.1:430
 msgid ""
 "Line 1 shows totalB< tasks> orB< threads>, depending on the state of the "
 "Threads-mode toggle.  That total is further classified as:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:432
+#: ../top/top.1:432
 #, no-wrap
 msgid "    running; sleeping; stopped; zombie\n"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:436
+#: ../top/top.1:436
 msgid ""
 "Line 2 shows \\*(PU state percentages based on the interval since the last "
 "refresh."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:440
+#: ../top/top.1:440
 msgid ""
 "As a default, percentages for these individual categories are displayed.  "
 "Where two labels are shown below, those for more recent kernel versions are "
@@ -960,7 +960,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:449
+#: ../top/top.1:449
 #, no-wrap
 msgid ""
 "    B<us>,B< user>    : time running un-niced user processes\n"
@@ -974,14 +974,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:453
+#: ../top/top.1:453
 msgid ""
 "In the alternate cpu states display modes, beyond the first tasks/threads "
 "line, an abbreviated summary is shown consisting of these elements:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:456
+#: ../top/top.1:456
 #, no-wrap
 msgid ""
 "               a    b     c    d\n"
@@ -989,7 +989,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:463
+#: ../top/top.1:463
 msgid ""
 "Where: a) is the combined B<us> and B<ni> percentage; b) is the B<sy> "
 "percentage; c) is the total; and d) is one of two visual graphs of those "
@@ -999,14 +999,14 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:465
+#: ../top/top.1:465
 #, no-wrap
 msgid "2c. MEMORY Usage"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:470
+#: ../top/top.1:470
 msgid ""
 "This portion consists of two lines which may express values in kibibytes "
 "(KiB)  through exbibytes (EiB) depending on the scaling factor enforced with "
@@ -1014,29 +1014,29 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:472
+#: ../top/top.1:472
 msgid "As a default, Line 1 reflects \\*(MP, classified as:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:474
+#: ../top/top.1:474
 #, no-wrap
 msgid "    total, free, used and buff/cache\n"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:477
+#: ../top/top.1:477
 msgid "Line 2 reflects mostly \\*(MV, classified as:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:479
+#: ../top/top.1:479
 #, no-wrap
 msgid "    total, free, used and avail (which is \\*(MP)\n"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:487
+#: ../top/top.1:487
 msgid ""
 "The B<avail> number on line 2 is an estimation of \\*(MP available for "
 "starting new applications, without swapping.  Unlike the B<free> field, it "
@@ -1046,14 +1046,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:490
+#: ../top/top.1:490
 msgid ""
 "In the alternate memory display modes, two abbreviated summary lines are "
 "shown consisting of these elements:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:494
+#: ../top/top.1:494
 #, no-wrap
 msgid ""
 "               a    b          c\n"
@@ -1062,14 +1062,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:498
+#: ../top/top.1:498
 msgid ""
 "Where: a) is the percentage used; b) is the total available; and c) is one "
 "of two visual graphs of those representations."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:505
+#: ../top/top.1:505
 msgid ""
 "In the case of \\*(MP, the percentage represents the B<total> minus the "
 "estimated B<avail> noted above.  The `Mem' graph itself is divided between "
@@ -1079,12 +1079,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:507
+#: ../top/top.1:507
 msgid "This table may help in interpreting the scaled values displayed:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:514
+#: ../top/top.1:514
 #, no-wrap
 msgid ""
 "    KiB = kibibyte = 1024 bytes\n"
@@ -1097,7 +1097,7 @@ msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: SH
-#: ./top/top.1:517
+#: ../top/top.1:517
 #, no-wrap
 msgid "3. FIELDS / Columns"
 msgstr ""
@@ -1105,14 +1105,14 @@ msgstr ""
 #.  ----------------------------------------------------------------------
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:520
+#: ../top/top.1:520
 #, no-wrap
 msgid "3a. DESCRIPTIONS of Fields"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:526
+#: ../top/top.1:526
 msgid ""
 "Listed below are \\*(We's available process fields (columns).  They are "
 "shown in strict ascii alphabetical order.  You may customize their position "
@@ -1121,7 +1121,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:531
+#: ../top/top.1:531
 msgid ""
 "Any field is selectable as the sort field, and you control whether they are "
 "sorted high-to-low or low-to-high.  For additional information on sort "
@@ -1129,7 +1129,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:537
+#: ../top/top.1:537
 msgid ""
 "The fields related to \\*(MP or \\*(MV reference `(KiB)' which is the "
 "unsuffixed display mode.  Such fields may, however, be scaled from KiB "
@@ -1138,20 +1138,20 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:538
+#: ../top/top.1:538
 #, no-wrap
 msgid " 1.B< %CPU \\*(Em \\*(PU Usage >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:542
+#: ../top/top.1:542
 msgid ""
 "The task's share of the elapsed \\*(PU time since the last screen update, "
 "expressed as a percentage of total \\*(PU time."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:547
+#: ../top/top.1:547
 msgid ""
 "In a true SMP environment, if a process is multi-threaded and \\*(We is "
 "I<not> operating in Threads mode, amounts greater than 100% may be "
@@ -1159,7 +1159,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:552
+#: ../top/top.1:552
 msgid ""
 "Also for multi-processor environments, if Irix mode is \\*F, \\*(We will "
 "operate in Solaris mode where a task's \\*(Pu usage will be divided by the "
@@ -1167,31 +1167,31 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:553
+#: ../top/top.1:553
 #, no-wrap
 msgid " 2.B< %MEM \\*(Em Memory Usage (RES) >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:556
+#: ../top/top.1:556
 msgid "A task's currently used share of available \\*(MP."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:557
+#: ../top/top.1:557
 #, no-wrap
 msgid " 3.B< CGROUPS \\*(Em Control Groups >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:561
+#: ../top/top.1:561
 msgid ""
 "The names of the control group(s) to which a process belongs, or `-' if not "
 "applicable for that process."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:566
+#: ../top/top.1:566
 msgid ""
 "Control Groups provide for allocating resources (cpu, memory, network "
 "bandwidth, etc.) among installation-defined groups of processes.  They "
@@ -1200,7 +1200,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:570
+#: ../top/top.1:570
 msgid ""
 "Many different hierarchies of cgroups can exist simultaneously on a system "
 "and each hierarchy is attached to one or more subsystems.  A subsystem "
@@ -1208,7 +1208,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:577
+#: ../top/top.1:577
 msgid ""
 "\\*(NT The CGROUPS field, unlike most columns, is not fixed-width.  When "
 "displayed, it plus any other variable width columns will be allocated all "
@@ -1218,26 +1218,26 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:578
+#: ../top/top.1:578
 #, no-wrap
 msgid " 4.B< CODE \\*(Em Code Size (KiB) >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:582
+#: ../top/top.1:582
 msgid ""
 "The amount of \\*(MP devoted to executable code, also known as the Text "
 "Resident Set size or TRS."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:583
+#: ../top/top.1:583
 #, no-wrap
 msgid " 5.B< COMMAND \\*(Em Command Name> or CommandB< Line >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:589
+#: ../top/top.1:589
 msgid ""
 "Display the command line used to start a task or the name of the associated "
 "program.  You toggle between commandI< line> andI< name> with `c', which is "
@@ -1245,7 +1245,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:594
+#: ../top/top.1:594
 #, no-wrap
 msgid ""
 "When you've chosen to display command lines, processes without a command\n"
@@ -1255,14 +1255,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:597
+#: ../top/top.1:597
 msgid ""
 "This field may also be impacted by the forest view display mode.  \\*(XC `V' "
 "\\*(CI for additional information regarding that mode."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:606
+#: ../top/top.1:606
 msgid ""
 "\\*(NT The COMMAND field, unlike most columns, is not fixed-width.  When "
 "displayed, it plus any other variable width columns will be allocated all "
@@ -1274,26 +1274,26 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:607
+#: ../top/top.1:607
 #, no-wrap
 msgid " 6.B< DATA \\*(Em Data + Stack Size (KiB) >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:611
+#: ../top/top.1:611
 msgid ""
 "The amount of \\*(MP devoted to other than executable code, also known as "
 "the Data Resident Set size or DRS."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:612
+#: ../top/top.1:612
 #, no-wrap
 msgid " 7.B< ENVIRON \\*(Em Environment variables >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:618
+#: ../top/top.1:618
 msgid ""
 "Display all of the environment variables, if any, as seen by the respective "
 "processes.  These variables will be displayed in their raw native order, not "
@@ -1301,7 +1301,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:626
+#: ../top/top.1:626
 msgid ""
 "\\*(NT The ENVIRON field, unlike most columns, is not fixed-width.  When "
 "displayed, it plus any other variable width columns will be allocated all "
@@ -1312,13 +1312,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:627
+#: ../top/top.1:627
 #, no-wrap
 msgid " 8.B< Flags \\*(Em Task Flags >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:632
+#: ../top/top.1:632
 msgid ""
 "This column represents the task's current scheduling flags which are "
 "expressed in hexadecimal notation and with zeros suppressed.  These flags "
@@ -1326,35 +1326,48 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:633
+#: ../top/top.1:633
 #, no-wrap
 msgid " 9.B< GID \\*(Em Group Id >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:636
+#: ../top/top.1:636
 msgid "TheI< effective> group ID."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:637
+#: ../top/top.1:637
 #, no-wrap
 msgid "10.B< GROUP \\*(Em Group Name >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:640
+#: ../top/top.1:640
 msgid "TheI< effective> group name."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:641
+#: ../top/top.1:641
 #, no-wrap
-msgid "11.B< NI \\*(Em Nice Value >"
+msgid "11.B< LXC \\*(Em Lxc Container Name >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:648
+#: ../top/top.1:645
+msgid ""
+"The name of the lxc container within which a task is running.  If a process "
+"is not running inside a container, a dash (`-') will be shown."
+msgstr ""
+
+#. type: TP
+#: ../top/top.1:646
+#, no-wrap
+msgid "12.B< NI \\*(Em Nice Value >"
+msgstr ""
+
+#. type: Plain text
+#: ../top/top.1:653
 msgid ""
 "The nice value of the task.  A negative nice value means higher priority, "
 "whereas a positive nice value means lower priority.  Zero in this field "
@@ -1363,13 +1376,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:649
+#: ../top/top.1:654
 #, no-wrap
-msgid "12.B< P \\*(Em Last used \\*(PU (SMP) >"
+msgid "13.B< P \\*(Em Last used \\*(PU (SMP) >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:657
+#: ../top/top.1:662
 msgid ""
 "A number representing the last used processor.  In a true SMP environment "
 "this will likely change frequently since the kernel intentionally uses weak "
@@ -1379,13 +1392,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:658
+#: ../top/top.1:663
 #, no-wrap
-msgid "13.B< PGRP \\*(Em Process Group Id >"
+msgid "14.B< PGRP \\*(Em Process Group Id >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:667
+#: ../top/top.1:672
 msgid ""
 "Every process is member of a unique process group which is used for "
 "distribution of signals and by terminals to arbitrate requests for their "
@@ -1396,13 +1409,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:668
+#: ../top/top.1:673
 #, no-wrap
-msgid "14.B< PID \\*(Em Process Id >"
+msgid "15.B< PID \\*(Em Process Id >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:673
+#: ../top/top.1:678
 msgid ""
 "The task's unique process ID, which periodically wraps, though never "
 "restarting at zero.  In kernel terms, it is a dispatchable entity defined by "
@@ -1410,7 +1423,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:678
+#: ../top/top.1:683
 msgid ""
 "This value may also be used as: a process group ID (\\*(Xa PGRP); a session "
 "ID for the session leader (\\*(Xa SID); a thread group ID for the thread "
@@ -1419,31 +1432,31 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:679
+#: ../top/top.1:684
 #, no-wrap
-msgid "15.B< PPID \\*(Em Parent Process Id >"
+msgid "16.B< PPID \\*(Em Parent Process Id >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:682
+#: ../top/top.1:687
 msgid "The process ID (pid) of a task's parent."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:683
+#: ../top/top.1:688
 #, no-wrap
-msgid "16.B< PR \\*(Em Priority >"
+msgid "17.B< PR \\*(Em Priority >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:688
+#: ../top/top.1:693
 msgid ""
 "The scheduling priority of the task.  If you see `rt' in this field, it "
 "means the task is running under real time scheduling priority."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:692
+#: ../top/top.1:697
 msgid ""
 "Under linux, real time priority is somewhat misleading since traditionally "
 "the operating itself was not preemptible.  And while the 2.6 kernel can be "
@@ -1451,46 +1464,46 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:693
+#: ../top/top.1:698
 #, no-wrap
-msgid "17.B< RES \\*(Em Resident Memory Size (KiB) >"
+msgid "18.B< RES \\*(Em Resident Memory Size (KiB) >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:696
+#: ../top/top.1:701
 msgid "The non-swapped \\*(MP a task is using."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:697
+#: ../top/top.1:702
 #, no-wrap
-msgid "18.B< RUID \\*(Em Real User Id >"
+msgid "19.B< RUID \\*(Em Real User Id >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:700
+#: ../top/top.1:705
 msgid "TheI< real> user ID."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:701
+#: ../top/top.1:706
 #, no-wrap
-msgid "19.B< RUSER \\*(Em Real User Name >"
+msgid "20.B< RUSER \\*(Em Real User Name >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:704
+#: ../top/top.1:709
 msgid "TheI< real> user name."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:705
+#: ../top/top.1:710
 #, no-wrap
-msgid "20.B< S \\*(Em Process Status >"
+msgid "21.B< S \\*(Em Process Status >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:714
+#: ../top/top.1:719
 #, no-wrap
 msgid ""
 "The status of the task which can be one of:\n"
@@ -1503,7 +1516,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:719
+#: ../top/top.1:724
 msgid ""
 "Tasks shown as running should be more properly thought of as ready to run "
 "\\*(Em their task_struct is simply represented on the Linux run-queue.  Even "
@@ -1512,13 +1525,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:720
+#: ../top/top.1:725
 #, no-wrap
-msgid "21.B< SHR \\*(Em Shared Memory Size (KiB) >"
+msgid "22.B< SHR \\*(Em Shared Memory Size (KiB) >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:726
+#: ../top/top.1:731
 msgid ""
 "The amount of \\*(MS available to a task, not all of which is typically "
 "resident.  It simply reflects memory that could be potentially shared with "
@@ -1526,13 +1539,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:727
+#: ../top/top.1:732
 #, no-wrap
-msgid "22.B< SID \\*(Em Session Id >"
+msgid "23.B< SID \\*(Em Session Id >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:735
+#: ../top/top.1:740
 msgid ""
 "A session is a collection of process groups (\\*(Xa PGRP), usually "
 "established by the login shell.  A newly forked process joins the session of "
@@ -1542,31 +1555,31 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:736
+#: ../top/top.1:741
 #, no-wrap
-msgid "23.B< SUID \\*(Em Saved User Id >"
+msgid "24.B< SUID \\*(Em Saved User Id >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:739
+#: ../top/top.1:744
 msgid "TheI< saved> user ID."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:740
+#: ../top/top.1:745
 #, no-wrap
-msgid "24.B< SUPGIDS \\*(Em Supplementary Group IDs >"
+msgid "25.B< SUPGIDS \\*(Em Supplementary Group IDs >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:745
+#: ../top/top.1:750
 msgid ""
 "The IDs of any supplementary group(s) established at login or inherited from "
 "a task's parent.  They are displayed in a comma delimited list."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:752
+#: ../top/top.1:757
 msgid ""
 "\\*(NT The SUPGIDS field, unlike most columns, is not fixed-width.  When "
 "displayed, it plus any other variable width columns will be allocated all "
@@ -1576,20 +1589,20 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:753
+#: ../top/top.1:758
 #, no-wrap
-msgid "25.B< SUPGRPS \\*(Em Supplementary Group Names >"
+msgid "26.B< SUPGRPS \\*(Em Supplementary Group Names >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:758
+#: ../top/top.1:763
 msgid ""
 "The names of any supplementary group(s) established at login or inherited "
 "from a task's parent.  They are displayed in a comma delimited list."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:765
+#: ../top/top.1:770
 msgid ""
 "\\*(NT The SUPGRPS field, unlike most columns, is not fixed-width.  When "
 "displayed, it plus any other variable width columns will be allocated all "
@@ -1599,35 +1612,35 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:766
+#: ../top/top.1:771
 #, no-wrap
-msgid "26.B< SUSER \\*(Em Saved User Name >"
+msgid "27.B< SUSER \\*(Em Saved User Name >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:769
+#: ../top/top.1:774
 msgid "TheI< saved> user name."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:770
+#: ../top/top.1:775
 #, no-wrap
-msgid "27.B< SWAP \\*(Em Swapped Size (KiB) >"
+msgid "28.B< SWAP \\*(Em Swapped Size (KiB) >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:773
+#: ../top/top.1:778
 msgid "The non-resident portion of a task's address space."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:774
+#: ../top/top.1:779
 #, no-wrap
-msgid "28.B< TGID \\*(Em Thread Group Id >"
+msgid "29.B< TGID \\*(Em Thread Group Id >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:779
+#: ../top/top.1:784
 msgid ""
 "The ID of the thread group to which a task belongs.  It is the PID of the "
 "thread group leader.  In kernel terms, it represents those tasks that share "
@@ -1635,13 +1648,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:780
+#: ../top/top.1:785
 #, no-wrap
-msgid "29.B< TIME \\*(Em \\*(PU Time >"
+msgid "30.B< TIME \\*(Em \\*(PU Time >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:787
+#: ../top/top.1:792
 msgid ""
 "Total \\*(PU time the task has used since it started.  When Cumulative mode "
 "is \\*O, each process is listed with the \\*(Pu time that it and its dead "
@@ -1651,26 +1664,26 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:788
+#: ../top/top.1:793
 #, no-wrap
-msgid "30.B< TIME+ \\*(Em \\*(PU Time, hundredths >"
+msgid "31.B< TIME+ \\*(Em \\*(PU Time, hundredths >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:792
+#: ../top/top.1:797
 msgid ""
 "The same as TIME, but reflecting more granularity through hundredths of a "
 "second."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:793
+#: ../top/top.1:798
 #, no-wrap
-msgid "31.B< TPGID \\*(Em Tty Process Group Id >"
+msgid "32.B< TPGID \\*(Em Tty Process Group Id >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:799
+#: ../top/top.1:804
 msgid ""
 "The process group ID of the foreground process for the connected tty, or -1 "
 "if a process is not connected to a terminal.  By convention, this value "
@@ -1679,13 +1692,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:800
+#: ../top/top.1:805
 #, no-wrap
-msgid "32.B< TTY \\*(Em Controlling Tty >"
+msgid "33.B< TTY \\*(Em Controlling Tty >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:807
+#: ../top/top.1:812
 msgid ""
 "The name of the controlling terminal.  This is usually the device (serial "
 "port, pty, etc.) from which the process was started, and which it uses for "
@@ -1694,48 +1707,48 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:808
+#: ../top/top.1:813
 #, no-wrap
-msgid "33.B< UID \\*(Em User Id >"
+msgid "34.B< UID \\*(Em User Id >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:811
+#: ../top/top.1:816
 msgid "TheI< effective> user ID of the task's owner."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:812
+#: ../top/top.1:817
 #, no-wrap
-msgid "34.B< USED \\*(Em Memory in Use (KiB) >"
+msgid "35.B< USED \\*(Em Memory in Use (KiB) >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:816
+#: ../top/top.1:821
 msgid ""
 "This field represents the non-swapped \\*(MP a task has used (RES) plus the "
 "non-resident portion of its address space (SWAP)."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:817
+#: ../top/top.1:822
 #, no-wrap
-msgid "35.B< USER \\*(Em User Name >"
+msgid "36.B< USER \\*(Em User Name >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:820
+#: ../top/top.1:825
 msgid "TheI< effective> user name of the task's owner."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:821
+#: ../top/top.1:826
 #, no-wrap
-msgid "36.B< VIRT \\*(Em Virtual Memory Size (KiB) >"
+msgid "37.B< VIRT \\*(Em Virtual Memory Size (KiB) >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:826
+#: ../top/top.1:831
 msgid ""
 "The total amount of \\*(MV used by the task.  It includes all code, data and "
 "shared libraries plus pages that have been swapped out and pages that have "
@@ -1743,36 +1756,26 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:827
+#: ../top/top.1:832
 #, no-wrap
-msgid "37.B< WCHAN \\*(Em Sleeping in Function >"
-msgstr ""
-
-#. type: Plain text
-#: ./top/top.1:833
-msgid ""
-"Depending on the availability of the kernel link map (System.map), this "
-"field will show the name or the address of the kernel function in which the "
-"task is currently sleeping.  Running tasks will display a dash ('-') in this "
-"column."
+msgid "38.B< WCHAN \\*(Em Sleeping in Function >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:838
+#: ../top/top.1:837
 msgid ""
-"By displaying this field, \\*(We's own working set could be increased by "
-"over 700Kb, depending on the kernel version.  Should that occur, your only "
-"means of reducing that overhead will be to stop and restart \\*(We."
+"This field will show the name of the kernel function in which the task is "
+"currently sleeping.  Running tasks will display a dash (`-') in this column."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:839
+#: ../top/top.1:838
 #, no-wrap
-msgid "38.B< nDRT \\*(Em Dirty Pages Count >"
+msgid "39.B< nDRT \\*(Em Dirty Pages Count >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:845
+#: ../top/top.1:844
 msgid ""
 "The number of pages that have been modified since they were last written to "
 "\\*(AS.  Dirty pages must be written to \\*(AS before the corresponding "
@@ -1780,13 +1783,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:846
+#: ../top/top.1:845
 #, no-wrap
-msgid "39.B< nMaj \\*(Em Major Page Fault Count >"
+msgid "40.B< nMaj \\*(Em Major Page Fault Count >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:853
+#: ../top/top.1:852
 msgid ""
 "The number ofB< major> page faults that have occurred for a task.  A page "
 "fault occurs when a process attempts to read from or write to a virtual page "
@@ -1795,13 +1798,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:854
+#: ../top/top.1:853
 #, no-wrap
-msgid "40.B< nMin \\*(Em Minor Page Fault count >"
+msgid "41.B< nMin \\*(Em Minor Page Fault count >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:861
+#: ../top/top.1:860
 msgid ""
 "The number ofB< minor> page faults that have occurred for a task.  A page "
 "fault occurs when a process attempts to read from or write to a virtual page "
@@ -1810,78 +1813,78 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:862
+#: ../top/top.1:861
 #, no-wrap
-msgid "41.B< nTH \\*(Em Number of Threads >"
+msgid "42.B< nTH \\*(Em Number of Threads >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:865
+#: ../top/top.1:864
 msgid "The number of threads associated with a process."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:866
+#: ../top/top.1:865
 #, no-wrap
-msgid "42.B< nsIPC \\*(Em IPC namespace >"
+msgid "43.B< nsIPC \\*(Em IPC namespace >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:870
+#: ../top/top.1:869
 msgid ""
 "The Inode of the namespace used to isolate interprocess communication (IPC)  "
 "resources such as System V IPC objects and POSIX message queues."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:871
+#: ../top/top.1:870
 #, no-wrap
-msgid "43.B< nsMNT \\*(Em MNT namespace >"
+msgid "44.B< nsMNT \\*(Em MNT namespace >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:875
+#: ../top/top.1:874
 msgid ""
 "The Inode of the namespace used to isolate filesystem mount points thus "
 "offering different views of the filesystem hierarchy."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:876
+#: ../top/top.1:875
 #, no-wrap
-msgid "44.B< nsNET \\*(Em NET namespace >"
+msgid "45.B< nsNET \\*(Em NET namespace >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:880
+#: ../top/top.1:879
 msgid ""
 "The Inode of the namespace used to isolate resources such as network "
 "devices, IP addresses, IP routing, port numbers, etc."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:881
+#: ../top/top.1:880
 #, no-wrap
-msgid "45.B< nsPID \\*(Em PID namespace >"
+msgid "46.B< nsPID \\*(Em PID namespace >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:887
+#: ../top/top.1:886
 msgid ""
 "The Inode of the namespace used to isolate process ID numbers meaning they "
-"need not remain unique.  Thus, each such namespace could have its own `init' "
-"(PID #1) to manage various initialization tasks and reap orphaned child "
-"processes."
+"need not remain unique.  Thus, each such namespace could have its own "
+"`init/systemd' (PID #1) to manage various initialization tasks and reap "
+"orphaned child processes."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:888
+#: ../top/top.1:887
 #, no-wrap
-msgid "46.B< nsUSER \\*(Em USER namespace >"
+msgid "47.B< nsUSER \\*(Em USER namespace >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:894
+#: ../top/top.1:893
 msgid ""
 "The Inode of the namespace used to isolate the user and group ID numbers.  "
 "Thus, a process could have a normal unprivileged user ID outside a user "
@@ -1890,39 +1893,39 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:895
+#: ../top/top.1:894
 #, no-wrap
-msgid "47.B< nsUTS \\*(Em UTS namespace >"
+msgid "48.B< nsUTS \\*(Em UTS namespace >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:899
+#: ../top/top.1:898
 msgid ""
 "The Inode of the namespace used to isolate hostname and NIS domain name.  "
 "UTS simply means \"UNIX Time-sharing System\"."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:900
+#: ../top/top.1:899
 #, no-wrap
-msgid "48.B< vMj \\*(Em Major Page Fault Count Delta>"
+msgid "49.B< vMj \\*(Em Major Page Fault Count Delta>"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:904
+#: ../top/top.1:903
 msgid ""
 "The number ofB< major> page faults that have occurred since the last update "
 "(see nMaj)."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:905
+#: ../top/top.1:904
 #, no-wrap
-msgid "49.B< vMn \\*(Em Minor Page Fault Count Delta>"
+msgid "50.B< vMn \\*(Em Minor Page Fault Count Delta>"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:909
+#: ../top/top.1:908
 msgid ""
 "The number ofB< minor> page faults that have occurred since the last update "
 "(see nMin)."
@@ -1930,14 +1933,14 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:912
+#: ../top/top.1:911
 #, no-wrap
 msgid "3b. MANAGING Fields"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:919
+#: ../top/top.1:918
 msgid ""
 "After pressing the \\*(CI `f' or `F' (Fields Management) you will be "
 "presented with a screen showing: 1) the \\*(CW name; 2) the designated sort "
@@ -1947,13 +1950,13 @@ msgid ""
 msgstr ""
 
 #. type: IP
-#: ./top/top.1:921 ./top/top.1:927 ./top/top.1:932 ./top/top.1:936 ./top/top.1:941 ./top/top.1:2206 ./top/top.1:2229 ./top/top.1:2238 ./top/top.1:2254 ./top/top.1:2260 ./top/top.1:2266 ./top/top.1:2276 ./top/top.1:2293
+#: ../top/top.1:920 ../top/top.1:926 ../top/top.1:931 ../top/top.1:935 ../top/top.1:940 ../top/top.1:2205 ../top/top.1:2228 ../top/top.1:2237 ../top/top.1:2253 ../top/top.1:2259 ../top/top.1:2265 ../top/top.1:2275 ../top/top.1:2292
 #, no-wrap
 msgid "\\(bu"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:926
+#: ../top/top.1:925
 msgid ""
 "As the on screen instructions indicate, you navigate among the fields with "
 "theB< Up> andB< Down> \\*(KAs.  The PgUp, PgDn, Home and End keys can also "
@@ -1961,21 +1964,21 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:931
+#: ../top/top.1:930
 msgid ""
 "TheB< Right> \\*(KA selects a field for repositioning and theB< Left> \\*(KA "
 "or the E<lt>B<Enter>E<gt> key commits that field's placement."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:935
+#: ../top/top.1:934
 msgid ""
 "The `B<d>' key or the E<lt>B<Space>E<gt> bar toggles a field's display "
 "status, and thus the presence or absence of the asterisk."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:940
+#: ../top/top.1:939
 msgid ""
 "The `B<s>' key designates a field as the sort field.  \\*(XT 4c. TASK AREA "
 "Commands, SORTING for additional information regarding your selection of a "
@@ -1983,14 +1986,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:944
+#: ../top/top.1:943
 msgid ""
 "The `B<a>' and `B<w>' keys can be used to cycle through all available "
 "windows and the `B<q>' or E<lt>B<Esc>E<gt> keys exit Fields Management."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:953
+#: ../top/top.1:952
 msgid ""
 "The Fields Management screen can also be used to change the \\*(CG in either "
 "\\*(FM or \\*(AM.  Whatever was targeted when `q' or E<lt>EscE<gt> was "
@@ -2000,7 +2003,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:960
+#: ../top/top.1:959
 msgid ""
 "\\*(NT Any window that has been scrolledI< horizontally> will be reset if "
 "any field changes are made via the Fields Management screen.  AnyI< "
@@ -2011,14 +2014,14 @@ msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: SH
-#: ./top/top.1:962
+#: ../top/top.1:961
 #, no-wrap
 msgid "4. INTERACTIVE Commands"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:967
+#: ../top/top.1:966
 msgid ""
 "Listed below is a brief index of commands within categories.  Some commands "
 "appear more than once \\*(Em their meaning or scope may vary depending on "
@@ -2026,7 +2029,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:987
+#: ../top/top.1:986
 #, no-wrap
 msgid ""
 "  4a.I< Global-Commands >\n"
@@ -2051,14 +2054,14 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:990
+#: ../top/top.1:989
 #, no-wrap
 msgid "4a. GLOBAL Commands"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:995
+#: ../top/top.1:994
 msgid ""
 "The global \\*(CIs areB< always> available in both \\*(FM and \\*(AM.  "
 "However, some of these \\*(CIs areB< not available> when running in Secure "
@@ -2066,20 +2069,20 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:999
+#: ../top/top.1:998
 msgid ""
 "If you wish to know in advance whether or not your \\*(We has been secured, "
 "simply ask for help and view the system summary on the second line."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1000
+#: ../top/top.1:999
 #, no-wrap
 msgid "\\ \\ E<lt>B<Enter>E<gt> or E<lt>B<Space>E<gt>\\ \\ :I<Refresh-Display >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1005
+#: ../top/top.1:1004
 msgid ""
 "These commands awaken \\*(We and following receipt of any input the entire "
 "display will be repainted.  They also force an update of any hotplugged "
@@ -2087,20 +2090,20 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1008
+#: ../top/top.1:1007
 msgid ""
 "Use either of these keys if you have a large delay interval and wish to see "
 "current status,"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1009
+#: ../top/top.1:1008
 #, no-wrap
 msgid "\\ \\ \\ B<?> | B<h>\\ \\ :I<Help >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1014
+#: ../top/top.1:1013
 msgid ""
 "There are two help levels available.  The first will provide a reminder of "
 "all the basic \\*(CIs.  If \\*(We isI< secured>, that screen will be "
@@ -2108,20 +2111,20 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1017
+#: ../top/top.1:1016
 msgid ""
 "Typing `h' or `?' on that help screen will take you to help for those "
 "\\*(CIs applicable to \\*(AM."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1018
+#: ../top/top.1:1017
 #, no-wrap
 msgid "\\ \\ \\ B<=>\\ \\ :I<Exit-Task-Limits >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1027
+#: ../top/top.1:1026
 msgid ""
 "Removes restrictions on which tasks are shown.  This command will reverse "
 "any `i' (idle tasks) and `n' (max tasks)  commands that might be active.  It "
@@ -2132,7 +2135,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1032
+#: ../top/top.1:1031
 msgid ""
 "Additionally, any window that has been scrolled will be reset with this "
 "command.  \\*(XT 5c. SCROLLING a Window for additional information regarding "
@@ -2140,18 +2143,18 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1034
+#: ../top/top.1:1033
 msgid "When operating in \\*(AM this command has a broader meaning."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1035
+#: ../top/top.1:1034
 #, no-wrap
 msgid "\\ \\ \\ B<0>\\ \\ :I<Zero-Suppress> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1040
+#: ../top/top.1:1039
 msgid ""
 "This command determines whether zeros are shown or suppressed for many of "
 "the fields in a \\*(TW.  Fields like UID, GID, NI, PR or P are not affected "
@@ -2159,13 +2162,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1041
+#: ../top/top.1:1040
 #, no-wrap
 msgid "\\ \\ \\ B<A>\\ \\ :I<Alternate-Display-Mode> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1046
+#: ../top/top.1:1045
 msgid ""
 "This command will switch between \\*(FM and \\*(AM.  \\*(XT "
 "5. ALTERNATE-DISPLAY Provisions and the `g' \\*(CI for insight into \\*(CWs "
@@ -2173,13 +2176,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1047
+#: ../top/top.1:1046
 #, no-wrap
 msgid "\\ \\ \\ B<B>\\ \\ :I<Bold-Disable/Enable> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1053
+#: ../top/top.1:1052
 msgid ""
 "This command will influence use of the bold terminfo capability and altersB< "
 "both> the \\*(SA and \\*(TA for the \\*(CW.  While it is intended primarily "
@@ -2187,7 +2190,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1058
+#: ../top/top.1:1057
 msgid ""
 "\\*(NT When this toggle is \\*O and \\*(We is operating in monochrome mode, "
 "theB< entire display> will appear as normal text.  Thus, unless the `x' "
@@ -2196,20 +2199,20 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1059
+#: ../top/top.1:1058
 #, no-wrap
 msgid "*\\ \\ B<d> | B<s>\\ \\ :I<Change-Delay-Time-interval >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1063
+#: ../top/top.1:1062
 msgid ""
 "You will be prompted to enter the delay time, in seconds, between display "
 "updates."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1069
+#: ../top/top.1:1068
 msgid ""
 "Fractional seconds are honored, but a negative number is not allowed.  "
 "Entering 0 causes (nearly) continuous updates, with an unsatisfactory "
@@ -2219,20 +2222,20 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1072
+#: ../top/top.1:1071
 msgid ""
 "If at any time you wish to know the current delay time, simply ask for help "
 "and view the system summary on the second line."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1073
+#: ../top/top.1:1072
 #, no-wrap
 msgid "\\ \\ \\ B<E>\\ \\ :I<Extend-Memory-Scale> in Summary Area"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1078
+#: ../top/top.1:1077
 msgid ""
 "With this command you can cycle through the available \\*(SA memory scaling "
 "which ranges from KiB (kibibytes or 1,024 bytes) through EiB (exbibytes or "
@@ -2240,7 +2243,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1082
+#: ../top/top.1:1081
 msgid ""
 "If you see a `+' between a displayed number and the following label, it "
 "means that \\*(We was forced to truncate some portion of that number.  By "
@@ -2248,13 +2251,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1083
+#: ../top/top.1:1082
 #, no-wrap
 msgid "\\ \\ \\ B<e>\\ \\ :I<Extend-Memory-Scale> in Task Windows"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1088
+#: ../top/top.1:1087
 msgid ""
 "With this command you can cycle through the available \\*(TW memory scaling "
 "which ranges from KiB (kibibytes or 1,024 bytes) through PiB (pebibytes or "
@@ -2262,7 +2265,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1095
+#: ../top/top.1:1094
 msgid ""
 "While \\*(We will try to honor the selected target range, additional scaling "
 "might still be necessary in order to accommodate current values.  If you "
@@ -2273,13 +2276,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1096
+#: ../top/top.1:1095
 #, no-wrap
 msgid "\\ \\ \\ B<g>\\ \\ :I<Choose-Another-Window/Field-Group >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1102
+#: ../top/top.1:1101
 msgid ""
 "You will be prompted to enter a number between 1 and 4 designating the "
 "\\*(FG which should be made the \\*(CW.  You will soon grow comfortable with "
@@ -2287,13 +2290,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1103
+#: ../top/top.1:1102
 #, no-wrap
 msgid "\\ \\ \\ B<H>\\ \\ :I<Threads-mode> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1108
+#: ../top/top.1:1107
 msgid ""
 "When this toggle is \\*O, individual threads will be displayed for all "
 "processes in all visible \\*(TWs.  Otherwise, \\*(We displays a summation of "
@@ -2301,13 +2304,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1109
+#: ../top/top.1:1108
 #, no-wrap
 msgid "\\ \\ \\ B<I>\\ \\ :I<Irix/Solaris-Mode> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1114
+#: ../top/top.1:1113
 msgid ""
 "When operating in Solaris mode (`I' toggled \\*F), a task's \\*(Pu usage "
 "will be divided by the total number of \\*(PUs.  After issuing this command, "
@@ -2315,18 +2318,18 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1115
+#: ../top/top.1:1114
 #, no-wrap
 msgid "*\\ \\ B<k>\\ \\ :I<Kill-a-task >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1118
+#: ../top/top.1:1117
 msgid "You will be prompted for a PID and then the signal to send."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1122 ./top/top.1:1144
+#: ../top/top.1:1121 ../top/top.1:1143
 msgid ""
 "Entering no PID or a negative number will be interpreted as the default "
 "shown in the prompt (the first task displayed).  A PID value of zero means "
@@ -2334,21 +2337,21 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1125
+#: ../top/top.1:1124
 msgid ""
 "The default signal, as reflected in the prompt, is SIGTERM.  However, you "
 "can send any signal, via number or name."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1128
+#: ../top/top.1:1127
 msgid ""
 "If you wish to abort the kill process, do one of the following depending on "
 "your progress:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1132
+#: ../top/top.1:1131
 #, no-wrap
 msgid ""
 "    1) at the pid prompt, type an invalid number\n"
@@ -2357,24 +2360,24 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1134
+#: ../top/top.1:1133
 #, no-wrap
 msgid "\\ \\ \\ B<q>\\ \\ :I<Quit >"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1137
+#: ../top/top.1:1136
 #, no-wrap
 msgid "*\\ \\ B<r>\\ \\ :I<Renice-a-Task >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1140
+#: ../top/top.1:1139
 msgid "You will be prompted for a PID and then the value to nice it to."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1150
+#: ../top/top.1:1149
 msgid ""
 "A positive nice value will cause a process to lose priority.  Conversely, a "
 "negative nice value will cause a process to be viewed more favorably by the "
@@ -2383,14 +2386,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1153
+#: ../top/top.1:1152
 msgid ""
 "If you wish to abort the renice process, do one of the following depending "
 "on your progress:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1157
+#: ../top/top.1:1156
 #, no-wrap
 msgid ""
 "    1) at the pid prompt, type an invalid number\n"
@@ -2399,13 +2402,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1159
+#: ../top/top.1:1158
 #, no-wrap
 msgid "\\ \\ \\ B<W>\\ \\ :I<Write-the-Configuration-File >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1165
+#: ../top/top.1:1164
 msgid ""
 "This will save all of your options and toggles plus the current display mode "
 "and delay time.  By issuing this command just before quitting \\*(We, you "
@@ -2413,46 +2416,46 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1166
+#: ../top/top.1:1165
 #, no-wrap
 msgid "\\ \\ \\ B<X>\\ \\ :I<Extra-Fixed-Width >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1171
+#: ../top/top.1:1170
 msgid ""
 "Some fields are fixed width and not scalable.  As such, they are subject to "
 "truncation which would be indicated by a `+' in the last position."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1173
+#: ../top/top.1:1172
 msgid "This \\*(CI can be used to alter the widths of the following fields:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1183
+#: ../top/top.1:1182
 #, no-wrap
 msgid ""
 "   I< field  default    field  default    field  default >\n"
 "    GID       5       GROUP     8       WCHAN    10\n"
-"    RUID      5       RUSER     8       nsIPC    10\n"
-"    SUID      5       SUSER     8       nsMNT    10\n"
-"    UID       5       USER      8       nsNET    10\n"
+"    RUID      5       LXC       8       nsIPC    10\n"
+"    SUID      5       RUSER     8       nsMNT    10\n"
+"    UID       5       SUSER     8       nsNET    10\n"
 "                      TTY       8       nsPID    10\n"
-"                                        nsUSER   10\n"
+"                      USER      8       nsUSER   10\n"
 "                                        nsUTS    10\n"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1188
+#: ../top/top.1:1187
 msgid ""
 "You will be prompted for the amount to be added to the default widths shown "
 "above.  Entering zero forces a return to those defaults."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1193
+#: ../top/top.1:1192
 msgid ""
 "If you enter a negative number, \\*(We will automatically increase the "
 "column size as needed until there is no more truncated data.  You can "
@@ -2461,7 +2464,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1197
+#: ../top/top.1:1196
 msgid ""
 "\\*(NT Whether explicitly or automatically increased, the widths for these "
 "fields are never decreased by \\*(We.  To narrow them you must specify a "
@@ -2469,13 +2472,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1198
+#: ../top/top.1:1197
 #, no-wrap
 msgid "\\ \\ \\ B<Y>\\ \\ :I<Inspect-Other-Output >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1204
+#: ../top/top.1:1203
 msgid ""
 "After issuing the `Y' \\*(CI, you will be prompted for a target PID.  Typing "
 "a value or accepting the default results in a separate screen.  That screen "
@@ -2484,7 +2487,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1208
+#: ../top/top.1:1207
 msgid ""
 "\\*(NT This \\*(CI is only fully realized when supporting entries have been "
 "manually added to the end of the \\*(We \\*(CF.  For details on creating "
@@ -2492,7 +2495,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1215
+#: ../top/top.1:1214
 msgid ""
 "Most of the keys used to navigate the Inspect feature are reflected in its "
 "header prologue.  There are, however, additional keys available once you "
@@ -2501,7 +2504,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1225
+#: ../top/top.1:1224
 #, no-wrap
 msgid ""
 "   I< key      function >\n"
@@ -2515,13 +2518,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1227
+#: ../top/top.1:1226
 #, no-wrap
 msgid "\\ \\ \\ B<Z>\\ \\ :I<Change-Color-Mapping >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1232
+#: ../top/top.1:1231
 msgid ""
 "This key will take you to a separate screen where you can change the colors "
 "for the \\*(CW, or for all windows.  For details regarding this \\*(CI "
@@ -2529,13 +2532,13 @@ msgid ""
 msgstr ""
 
 #. type: IP
-#: ./top/top.1:1233 ./top/top.1:1681
+#: ../top/top.1:1232 ../top/top.1:1680
 #, no-wrap
 msgid "*"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1236
+#: ../top/top.1:1235
 msgid ""
 "The commands shown with an \\*(AK are not available in Secure mode, nor will "
 "they be shown on the level-1 help screen."
@@ -2543,14 +2546,14 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:1238
+#: ../top/top.1:1237
 #, no-wrap
 msgid "4b. SUMMARY AREA Commands"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:1243
+#: ../top/top.1:1242
 msgid ""
 "The \\*(SA \\*(CIs areB< always available> in both \\*(FM and \\*(AM.  They "
 "affect the beginning lines of your display and will determine the position "
@@ -2558,20 +2561,20 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1247
+#: ../top/top.1:1246
 msgid ""
 "These commands always impact just the \\*(CG.  \\*(XT 5. ALTERNATE-DISPLAY "
 "Provisions and the `g' \\*(CI for insight into \\*(CWs and \\*(FGs."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1248
+#: ../top/top.1:1247
 #, no-wrap
 msgid "\\ \\ \\ B<C>\\ \\ :I<Show-scroll-coordinates> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1253
+#: ../top/top.1:1252
 msgid ""
 "Toggle an informational message which is displayed whenever the message line "
 "is not otherwise being used.  For additional information \\*(Xt "
@@ -2579,26 +2582,26 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1254
+#: ../top/top.1:1253
 #, no-wrap
 msgid "\\ \\ \\ B<l>\\ \\ :I<Load-Average/Uptime> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1258
+#: ../top/top.1:1257
 msgid ""
 "This is also the line containing the program name (possibly an alias)  when "
 "operating in \\*(FM or the \\*(CW name when operating in \\*(AM."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1259
+#: ../top/top.1:1258
 #, no-wrap
 msgid "\\ \\ \\ B<t>\\ \\ :I<Task/Cpu-States> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1264
+#: ../top/top.1:1263
 msgid ""
 "This command affects from 2 to many \\*(SA lines, depending on the state of "
 "the `1', `2' or `3' \\*(CTs and whether or not \\*(We is running under true "
@@ -2606,29 +2609,29 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1267
+#: ../top/top.1:1266
 msgid ""
 "This portion of the \\*(SA is also influenced by the `H' \\*(CI toggle, as "
 "reflected in the total label which shows either Tasks or Threads."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1269 ./top/top.1:1286
+#: ../top/top.1:1268 ../top/top.1:1285
 msgid "This command serves as a 4-way toggle, cycling through these modes:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1274
+#: ../top/top.1:1273
 #, no-wrap
 msgid ""
-"    1. detailed percentages by category (default)\n"
+"    1. detailed percentages by category\n"
 "    2. abbreviated user/system and total % + bar graph\n"
 "    3. abbreviated user/system and total % + block graph\n"
 "    4. turn off task and cpu states display\n"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1279
+#: ../top/top.1:1278
 msgid ""
 "When operating in either of the graphic modes, the display becomes much more "
 "meaningful when individual CPUs or NUMA nodes are also displayed.  \\*(XC "
@@ -2636,36 +2639,36 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1280
+#: ../top/top.1:1279
 #, no-wrap
 msgid "\\ \\ \\ B<m>\\ \\ :I<Memory/Swap-Usage> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1284
+#: ../top/top.1:1283
 msgid ""
 "This command affects the two \\*(SA lines dealing with physical and virtual "
 "memory."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1291
+#: ../top/top.1:1290
 #, no-wrap
 msgid ""
-"    1. detailed percentages by memory type (default)\n"
+"    1. detailed percentages by memory type\n"
 "    2. abbreviated % used/total available + bar graph\n"
 "    3. abbreviated % used/total available + block graph\n"
 "    4. turn off memory display\n"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1293
+#: ../top/top.1:1292
 #, no-wrap
 msgid "\\ \\ \\ B<1>\\ \\ :I<Single/Separate-Cpu-States> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1298
+#: ../top/top.1:1297
 msgid ""
 "This command affects how the `t' command's Cpu States portion is shown.  "
 "Although this toggle exists primarily to serve massively-parallel SMP "
@@ -2673,7 +2676,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1303
+#: ../top/top.1:1302
 msgid ""
 "When you see `%Cpu(s):' in the \\*(SA, the `1' toggle is \\*O and all \\*(Pu "
 "information is gathered in a single line.  Otherwise, each \\*(Pu is "
@@ -2681,13 +2684,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1304
+#: ../top/top.1:1303
 #, no-wrap
 msgid "\\ \\ \\ B<2>\\ \\ :I<NUMA-Nodes/Cpu-Summary> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1309
+#: ../top/top.1:1308
 msgid ""
 "This command toggles between the `1' command cpu summary display (only)  or "
 "a summary display plus the cpu usage statistics for each NUMA Node.  It is "
@@ -2695,13 +2698,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1310
+#: ../top/top.1:1309
 #, no-wrap
 msgid "\\ \\ \\ B<3>\\ \\ :I<Expand-NUMA-Node >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1316
+#: ../top/top.1:1315
 msgid ""
 "You will be invited to enter a number representing a NUMA Node.  Thereafter, "
 "a node summary plus the statistics for each cpu in that node will be shown "
@@ -2710,7 +2713,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1322
+#: ../top/top.1:1321
 msgid ""
 "\\*(NT If the entire \\*(SA has been toggled \\*F for any window, you would "
 "be left with just theB< message line>.  In that way, you will have maximized "
@@ -2720,19 +2723,19 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:1324
+#: ../top/top.1:1323
 #, no-wrap
 msgid "4c. TASK AREA Commands"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:1327
+#: ../top/top.1:1326
 msgid "The \\*(TA \\*(CIs areB< always> available in \\*(FM."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1330
+#: ../top/top.1:1329
 msgid ""
 "The \\*(TA \\*(CIs areB< never available> in \\*(AMI< if> the \\*(CW's "
 "\\*(TD has been toggled \\*F (\\*(Xt 5. ALTERNATE-DISPLAY Provisions)."
@@ -2740,18 +2743,18 @@ msgstr ""
 
 #.  ..................................................
 #. type: Plain text
-#: ./top/top.1:1334
+#: ../top/top.1:1333
 msgid "B<APPEARANCE> of \\*(TW"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1335
+#: ../top/top.1:1334
 #, no-wrap
 msgid "\\ \\ \\ B<J>\\ \\ :I<Justify-Numeric-Columns> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1341
+#: ../top/top.1:1340
 msgid ""
 "Alternates between right-justified (the default) and left-justified numeric "
 "data.  If the numeric data completely fills the available column, this "
@@ -2759,13 +2762,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1342
+#: ../top/top.1:1341
 #, no-wrap
 msgid "\\ \\ \\ B<j>\\ \\ :I<Justify-Character-Columns> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1348
+#: ../top/top.1:1347
 msgid ""
 "Alternates between left-justified (the default) and right-justified "
 "character data.  If the character data completely fills the available "
@@ -2773,34 +2776,34 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1353
+#: ../top/top.1:1352
 msgid ""
 "The following commands will also be influenced by the state of the global "
 "`B' (bold enable) toggle."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1355
+#: ../top/top.1:1354
 #, no-wrap
 msgid "\\ \\ \\ B<b>\\ \\ :I<Bold/Reverse> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1360
+#: ../top/top.1:1359
 msgid ""
 "This command will impact how the `x' and `y' toggles are displayed.  It may "
 "also impact the \\*(SA when a bar graph has been selected for \\*(Pu states "
-"or memory usage via the 't' or 'm' toggles."
+"or memory usage via the `t' or `m' toggles."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1361
+#: ../top/top.1:1360
 #, no-wrap
 msgid "\\ \\ \\ B<x>\\ \\ :I<Column-Highlight> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1369
+#: ../top/top.1:1368
 #, no-wrap
 msgid ""
 "Changes highlighting for the current sort field.\n"
@@ -2813,7 +2816,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1374
+#: ../top/top.1:1373
 msgid ""
 "\\*(NT Whenever Searching and/or Other Filtering is active in a window, "
 "column highlighting is temporarily disabled.  \\*(XC notes at the end of "
@@ -2821,13 +2824,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1375
+#: ../top/top.1:1374
 #, no-wrap
 msgid "\\ \\ \\ B<y>\\ \\ :I<Row-Highlight> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1380
+#: ../top/top.1:1379
 msgid ""
 "Changes highlighting for \"running\" tasks.  For additional insight into "
 "this task state, \\*(Xt 3a. DESCRIPTIONS of Fields, the `S' field (Process "
@@ -2835,20 +2838,20 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1383
+#: ../top/top.1:1382
 msgid ""
 "Use of this provision provides important insight into your system's health.  "
 "The only costs will be a few additional tty escape sequences."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1384
+#: ../top/top.1:1383
 #, no-wrap
 msgid "\\ \\ \\ B<z>\\ \\ :I<Color/Monochrome> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1390
+#: ../top/top.1:1389
 msgid ""
 "Switches the \\*(CW between your last used color scheme and the older form "
 "of black-on-white or white-on-black.  This command will alterB< both> the "
@@ -2858,18 +2861,18 @@ msgstr ""
 
 #.  ..................................................
 #. type: Plain text
-#: ./top/top.1:1394
+#: ../top/top.1:1393
 msgid "B<CONTENT> of \\*(TW"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1395
+#: ../top/top.1:1394
 #, no-wrap
 msgid "\\ \\ \\ B<c>\\ \\ :I<Command-Line/Program-Name> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1400
+#: ../top/top.1:1399
 msgid ""
 "This command will be honored whether or not the COMMAND column is currently "
 "visible.  Later, should that field come into view, the change you applied "
@@ -2877,13 +2880,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1401 ./top/top.1:1531
+#: ../top/top.1:1400 ../top/top.1:1530
 #, no-wrap
 msgid "\\ \\ \\ B<f> | B<F>\\ \\ :I<Fields-Management >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1407
+#: ../top/top.1:1406
 msgid ""
 "These keys display a separate screen where you can change which fields are "
 "displayed, their order and also designate the sort field.  For additional "
@@ -2891,13 +2894,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1408
+#: ../top/top.1:1407
 #, no-wrap
 msgid "\\ \\ \\ B<o> | B<O>\\ \\ :I<Other-Filtering >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1414
+#: ../top/top.1:1413
 msgid ""
 "You will be prompted for the selection criteria which then determines which "
 "tasks will be shown in the \\*(CW.  Your criteria can be made case sensitive "
@@ -2906,27 +2909,27 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1417
+#: ../top/top.1:1416
 msgid ""
 "\\*(XT 5e. FILTERING in a window for details on these and additional related "
 "\\*(CIs."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1418
+#: ../top/top.1:1417
 #, no-wrap
 msgid "\\ \\ \\ B<S>\\ \\ :I<Cumulative-Time-Mode> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1422
+#: ../top/top.1:1421
 msgid ""
 "When Cumulative mode is \\*O, each process is listed with the \\*(Pu time "
 "that it and its dead children have used."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1429
+#: ../top/top.1:1428
 msgid ""
 "When \\*F, programs that fork into many separate tasks will appear less "
 "demanding.  For programs like `init' or a shell this is appropriate but for "
@@ -2936,7 +2939,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1433
+#: ../top/top.1:1432
 msgid ""
 "After issuing this command, you'll be informed of the new state of this "
 "toggle.  If you wish to know in advance whether or not Cumulative mode is in "
@@ -2944,13 +2947,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1434
+#: ../top/top.1:1433
 #, no-wrap
 msgid "\\ \\ \\ B<u> | B<U>\\ \\ :I<Show-Specific-User-Only >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1439
+#: ../top/top.1:1438
 msgid ""
 "You will be prompted for theB< uid> orB< name> of the user to display.  The "
 "-u option matches on B< effective> user whereas the -U option matches onB< "
@@ -2958,16 +2961,16 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1444
+#: ../top/top.1:1443
 msgid ""
 "Thereafter, in that \\*(TW only matching users will be shown, or possibly no "
-"processes will be shown.  Prepending an exclamation point ('!') to the user "
+"processes will be shown.  Prepending an exclamation point (`!') to the user "
 "id or name instructs top to display only processes with users not matching "
 "the one provided."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1448
+#: ../top/top.1:1447
 msgid ""
 "Different \\*(TWs can be used to filter different users.  Later, if you wish "
 "to monitor all users again in the \\*(CW, re-issue this command but just "
@@ -2975,13 +2978,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1449
+#: ../top/top.1:1448
 #, no-wrap
 msgid "\\ \\ \\ B<V>\\ \\ :I<Forest-View-Mode> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1456
+#: ../top/top.1:1455
 msgid ""
 "In this mode, processes are reordered according to their parents and the "
 "layout of the COMMAND column resembles that of a tree.  In forest view mode "
@@ -2990,7 +2993,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1460
+#: ../top/top.1:1459
 msgid ""
 "\\*(NT Typing any key affecting the sort order will exit forest view mode in "
 "the \\*(CW.  \\*(XT 4c. TASK AREA Commands, SORTING for information on those "
@@ -2999,18 +3002,18 @@ msgstr ""
 
 #.  ..................................................
 #. type: Plain text
-#: ./top/top.1:1464
+#: ../top/top.1:1463
 msgid "B<SIZE> of \\*(TW"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1465
+#: ../top/top.1:1464
 #, no-wrap
 msgid "\\ \\ \\ B<i>\\ \\ :I<Idle-Process> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1473
+#: ../top/top.1:1472
 msgid ""
 "Displays all tasks or just active tasks.  When this toggle is \\*F, tasks "
 "that have not used any \\*(PU since the last update will not be displayed.  "
@@ -3019,7 +3022,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1476
+#: ../top/top.1:1475
 msgid ""
 "If this command is applied to the last \\*(TD when in \\*(AM, then it will "
 "not affect the window's size, as all prior \\*(TDs will have already been "
@@ -3027,20 +3030,20 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1477
+#: ../top/top.1:1476
 #, no-wrap
 msgid "\\ \\ \\ B<n> | B<#>\\ \\ :I<Set-Maximum-Tasks >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1481
+#: ../top/top.1:1480
 msgid ""
 "You will be prompted to enter the number of tasks to display.  The lessor of "
 "your number and available screen rows will be used."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1486
+#: ../top/top.1:1485
 msgid ""
 "When used in \\*(AM, this is the command that gives you precise control over "
 "the size of each currently visible \\*(TD, except for the very last.  It "
@@ -3049,7 +3052,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1489
+#: ../top/top.1:1488
 msgid ""
 "\\*(NT If you wish to increase the size of the last visible \\*(TD when in "
 "\\*(AM, simply decrease the size of the \\*(TD(s) above it."
@@ -3057,12 +3060,12 @@ msgstr ""
 
 #.  ..................................................
 #. type: Plain text
-#: ./top/top.1:1493
+#: ../top/top.1:1492
 msgid "B<SORTING> of \\*(TW"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1498
+#: ../top/top.1:1497
 msgid ""
 "For compatibility, this \\*(We supports most of the former \\*(We sort "
 "keys.  Since this is primarily a service to former \\*(We users, these "
@@ -3070,7 +3073,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1505
+#: ../top/top.1:1504
 #, no-wrap
 msgid ""
 "     I< command   sorted-field                  supported >\n"
@@ -3082,7 +3085,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1510
+#: ../top/top.1:1509
 msgid ""
 "Before using any of the following sort provisions, \\*(We suggests that you "
 "temporarily turn on column highlighting using the `x' \\*(CI.  That will "
@@ -3090,7 +3093,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1516
+#: ../top/top.1:1515
 #, no-wrap
 msgid ""
 "The following \\*(CIs willB< only> be honored when the current sort field\n"
@@ -3101,40 +3104,40 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1517
+#: ../top/top.1:1516
 #, no-wrap
 msgid "\\ \\ \\ B<E<lt>>\\ \\ :I<Move-Sort-Field-Left >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1521
+#: ../top/top.1:1520
 msgid ""
 "Moves the sort column to the left unless the current sort field is the first "
 "field being displayed."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1522
+#: ../top/top.1:1521
 #, no-wrap
 msgid "\\ \\ \\ B<E<gt>>\\ \\ :I<Move-Sort-Field-Right >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1526
+#: ../top/top.1:1525
 msgid ""
 "Moves the sort column to the right unless the current sort field is the last "
 "field being displayed."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1530
+#: ../top/top.1:1529
 msgid ""
 "The following \\*(CIs willB< always> be honored whether or not the current "
 "sort field is visible."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1537
+#: ../top/top.1:1536
 msgid ""
 "These keys display a separate screen where you can change which field is "
 "used as the sort column, among other functions.  This can be a convenient "
@@ -3143,20 +3146,20 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1538
+#: ../top/top.1:1537
 #, no-wrap
 msgid "\\ \\ \\ B<R>\\ \\ :I<Reverse/Normal-Sort-Field> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1541
+#: ../top/top.1:1540
 msgid ""
 "Using this \\*(CI you can alternate between high-to-low and low-to-high "
 "sorts."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1545
+#: ../top/top.1:1544
 msgid ""
 "\\*(NT Field sorting uses internal values, not those in column display.  "
 "Thus, the TTY and WCHAN fields will violate strict ASCII collating sequence."
@@ -3164,14 +3167,14 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:1548
+#: ../top/top.1:1547
 #, no-wrap
 msgid "4d. COLOR Mapping"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:1553
+#: ../top/top.1:1552
 msgid ""
 "When you issue the `Z' \\*(CI, you will be presented with a separate "
 "screen.  That screen can be used to change the colors in just the \\*(CW or "
@@ -3179,12 +3182,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1556
+#: ../top/top.1:1555
 msgid "The following \\*(CIs are available."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1567
+#: ../top/top.1:1566
 #, no-wrap
 msgid ""
 "    B<4> upper case letters to select aB< target >\n"
@@ -3200,7 +3203,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1573
+#: ../top/top.1:1572
 msgid ""
 "If you use `a' or `w' to cycle the targeted window, you will have applied "
 "the color scheme that was displayed when you left that window.  You can, of "
@@ -3209,7 +3212,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1578
+#: ../top/top.1:1577
 msgid ""
 "The Color Mapping screen can also be used to change the \\*(CG in either "
 "\\*(FM or \\*(AM.  Whatever was targeted when `q' or E<lt>EnterE<gt> was "
@@ -3218,7 +3221,7 @@ msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: SH
-#: ./top/top.1:1581
+#: ../top/top.1:1580
 #, no-wrap
 msgid "5. ALTERNATE-DISPLAY Provisions"
 msgstr ""
@@ -3226,19 +3229,19 @@ msgstr ""
 #.  ----------------------------------------------------------------------
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:1584
+#: ../top/top.1:1583
 #, no-wrap
 msgid "5a. WINDOWS Overview"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1586
+#: ../top/top.1:1585
 #, no-wrap
 msgid "B<Field Groups/Windows>:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1593
+#: ../top/top.1:1592
 msgid ""
 "In \\*(FM there is a single window represented by the entire screen.  That "
 "single window can still be changed to display 1 of 4 differentB< field "
@@ -3248,14 +3251,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1596
+#: ../top/top.1:1595
 msgid ""
 "In \\*(AM, those 4 underlying \\*(FGs can now be made visible "
 "simultaneously, or can be turned \\*F individually at your command."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1601
+#: ../top/top.1:1600
 msgid ""
 "The \\*(SA will always exist, even if it's only the message line.  At any "
 "given time onlyI< one> \\*(SA can be displayed.  However, depending on your "
@@ -3264,13 +3267,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1603
+#: ../top/top.1:1602
 #, no-wrap
 msgid "B<Current Window>:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1609
+#: ../top/top.1:1608
 msgid ""
 "The \\*(CW is the window associated with the \\*(SA and the window to which "
 "task related commands are always directed.  Since in \\*(AM you can toggle "
@@ -3278,7 +3281,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1614
+#: ../top/top.1:1613
 msgid ""
 "A further complication arises when you have toggled the first \\*(SA line "
 "\\*F.  With the loss of the window name (the `l' toggled line), you'll not "
@@ -3287,19 +3290,19 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:1616
+#: ../top/top.1:1615
 #, no-wrap
 msgid "5b. COMMANDS for Windows"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1618
+#: ../top/top.1:1617
 #, no-wrap
 msgid "\\ \\ \\ B<-> | B<_>\\ \\ :I<Show/Hide-Window(s)> toggles "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1625
+#: ../top/top.1:1624
 msgid ""
 "The `-' key turns the \\*(CW's \\*(TD \\*O and \\*F.  When \\*O, that \\*(TA "
 "will show a minimum of the columns header you've established with the `f' "
@@ -3308,7 +3311,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1631
+#: ../top/top.1:1630
 msgid ""
 "The `_' key does the same for all \\*(TDs.  In other words, it switches "
 "between the currently visible \\*(TD(s) and any \\*(TD(s) you had toggled "
@@ -3317,13 +3320,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1632
+#: ../top/top.1:1631
 #, no-wrap
 msgid "*\\ \\ B<=> | B<+>\\ \\ :I<Equalize-(reinitialize)-Window(s) >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1640
+#: ../top/top.1:1639
 msgid ""
 "The `=' key forces the \\*(CW's \\*(TD to be visible.  It also reverses any "
 "`i' (idle tasks), `n' (max tasks), `u/U' (user filter)  and `o/O' (other "
@@ -3333,7 +3336,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1646
+#: ../top/top.1:1645
 msgid ""
 "The `+' key does the same for all windows.  The four \\*(TDs will reappear, "
 "evenly balanced.  They will also have retained any customizations you had "
@@ -3342,18 +3345,18 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1647
+#: ../top/top.1:1646
 #, no-wrap
 msgid "*\\ \\ B<A>\\ \\ :I<Alternate-Display-Mode> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1650
+#: ../top/top.1:1649
 msgid "This command will switch between \\*(FM and \\*(AM."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1654
+#: ../top/top.1:1653
 msgid ""
 "The first time you issue this command, all four \\*(TDs will be shown.  "
 "Thereafter when you switch modes, you will see only the \\*(TD(s) you've "
@@ -3361,13 +3364,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1655
+#: ../top/top.1:1654
 #, no-wrap
 msgid "*\\ \\ B<a> | B<w>\\ \\ :I<Next-Window-Forward/Backward >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1661
+#: ../top/top.1:1660
 msgid ""
 "This will change the \\*(CW, which in turn changes the window to which "
 "commands are directed.  These keys act in a circular fashion so you can "
@@ -3375,7 +3378,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1665
+#: ../top/top.1:1664
 msgid ""
 "Assuming the window name is visible (you have not toggled `l' \\*F), "
 "whenever the \\*(CW name loses its emphasis/color, that's a reminder the "
@@ -3383,45 +3386,45 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1666
+#: ../top/top.1:1665
 #, no-wrap
 msgid "*\\ \\ B<g>\\ \\ :I<Choose-Another-Window/Field-Group >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1670
+#: ../top/top.1:1669
 msgid ""
 "You will be prompted to enter a number between 1 and 4 designating the "
 "\\*(FG which should be made the \\*(CW."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1674
+#: ../top/top.1:1673
 msgid ""
 "In \\*(FM, this command is necessary to alter the \\*(CW.  In \\*(AM, it is "
 "simply a less convenient alternative to the `a' and `w' commands."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1675
+#: ../top/top.1:1674
 #, no-wrap
 msgid "\\ \\ \\ B<G>\\ \\ :I<Change-Window/Field-Group-Name >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1680
+#: ../top/top.1:1679
 msgid ""
 "You will be prompted for a new name to be applied to the \\*(CW.  It does "
 "not require that the window name be visible (the `l' toggle to be \\*O)."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1683
+#: ../top/top.1:1682
 msgid "The \\*(CIs shown with an \\*(AK have use beyond \\*(AM."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1687
+#: ../top/top.1:1686
 #, no-wrap
 msgid ""
 "    =, A, g    are always available\n"
@@ -3431,14 +3434,14 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:1690
+#: ../top/top.1:1689
 #, no-wrap
 msgid "5c. SCROLLING a Window"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:1696
+#: ../top/top.1:1695
 msgid ""
 "Typically a \\*(TW is a partial view into a systems's total tasks/threads "
 "which shows only some of the available fields/columns.  With these \\*(KSs, "
@@ -3447,13 +3450,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1697
+#: ../top/top.1:1696
 #, no-wrap
 msgid "B<Up>,B<PgUp>\\ \\ :I<Scroll-Tasks >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1703
+#: ../top/top.1:1702
 msgid ""
 "Move the view up toward the first task row, until the first task is "
 "displayed at the top of the \\*(CW.  The I<Up> \\*(KA moves a single line "
@@ -3461,13 +3464,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1704
+#: ../top/top.1:1703
 #, no-wrap
 msgid "B<Down>,B<PgDn>\\ \\ :I<Scroll-Tasks >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1710
+#: ../top/top.1:1709
 msgid ""
 "Move the view down toward the last task row, until the last task is the only "
 "task displayed at the top of the \\*(CW.  The I<Down> \\*(KA moves a single "
@@ -3475,18 +3478,18 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1711
+#: ../top/top.1:1710
 #, no-wrap
 msgid "B<Left>,B<Right>\\ \\ :I<Scroll-Columns >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1714
+#: ../top/top.1:1713
 msgid "Move the view of displayable fields horizontally one column at a time."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1719
+#: ../top/top.1:1718
 msgid ""
 "\\*(NT As a reminder, some fields/columns are not fixed-width but allocated "
 "all remaining screen width when visible.  When scrolling right or left, that "
@@ -3494,7 +3497,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1725
+#: ../top/top.1:1724
 msgid ""
 "Additionally, there are special provisions for any variable width field when "
 "positioned as the last displayed field.  Once that field is reached via the "
@@ -3504,31 +3507,31 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1726
+#: ../top/top.1:1725
 #, no-wrap
 msgid "B<Home>\\ \\ :I<Jump-to-Home-Position >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1729
+#: ../top/top.1:1728
 msgid "Reposition the display to the un-scrolled coordinates."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1730
+#: ../top/top.1:1729
 #, no-wrap
 msgid "B<End>\\ \\ :I<Jump-to-End-Position >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1734
+#: ../top/top.1:1733
 msgid ""
 "Reposition the display so that the rightmost column reflects the last "
 "displayable field and the bottom task row represents the last task."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1739
+#: ../top/top.1:1738
 msgid ""
 "\\*(NT From this position it is still possible to scrollI< down> andI< "
 "right> using the \\*(KAs.  This is true until a single column and a single "
@@ -3536,13 +3539,13 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1740
+#: ../top/top.1:1739
 #, no-wrap
 msgid "B<C>\\ \\ :I<Show-scroll-coordinates> toggle "
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1746
+#: ../top/top.1:1745
 msgid ""
 "Toggle an informational message which is displayed whenever the message line "
 "is not otherwise being used.  That message will take one of two forms "
@@ -3550,7 +3553,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1750
+#: ../top/top.1:1749
 #, no-wrap
 msgid ""
 "  B<scroll coordinates: y = n/n (tasks), x = n/n (fields)>\n"
@@ -3558,7 +3561,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1758
+#: ../top/top.1:1757
 msgid ""
 "The coordinates shown as B<n>/B<n> are relative to the upper left corner of "
 "the \\*(CW.  The additional `B<+\\ nn>' represents the displacement into a "
@@ -3568,26 +3571,26 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1760
+#: ../top/top.1:1759
 #, no-wrap
 msgid "B<y = n/n (tasks) >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1765
+#: ../top/top.1:1764
 msgid ""
 "The first B<n> represents the topmost visible task and is controlled by "
 "\\*(KSs.  The second B<n> is updated automatically to reflect total tasks."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1766
+#: ../top/top.1:1765
 #, no-wrap
 msgid "B<x = n/n (fields) >"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1772
+#: ../top/top.1:1771
 msgid ""
 "The first B<n> represents the leftmost displayed column and is controlled by "
 "\\*(KSs.  The second B<n> is the total number of displayable fields and is "
@@ -3595,14 +3598,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1777 ./top/top.1:1836
+#: ../top/top.1:1776 ../top/top.1:1835
 msgid ""
 "The above \\*(CIs areB< always> available in \\*(FM butB< never> available "
 "in \\*(AM if the \\*(CW's \\*(TD has been toggled \\*F."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1781
+#: ../top/top.1:1780
 msgid ""
 "\\*(NT When any form of filtering is active, you can expect some slight "
 "aberrations when scrolling since not all tasks will be visible.  This is "
@@ -3611,27 +3614,27 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:1783
+#: ../top/top.1:1782
 #, no-wrap
 msgid "5d. SEARCHING in a Window"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:1786
+#: ../top/top.1:1785
 msgid ""
 "You can use these \\*(CIs to locate a task row containing a particular "
 "value."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1787
+#: ../top/top.1:1786
 #, no-wrap
 msgid "B<L>\\ \\ :I<Locate-a-string>"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1792
+#: ../top/top.1:1791
 msgid ""
 "You will be prompted for the case-sensitive string to locate starting from "
 "the current window coordinates.  There are no restrictions on search string "
@@ -3639,7 +3642,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1796
+#: ../top/top.1:1795
 msgid ""
 "Searches are not limited to values from a single field or column.  All of "
 "the values displayed in a task row are allowed in a search string.  You may "
@@ -3647,27 +3650,27 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1799
+#: ../top/top.1:1798
 msgid ""
 "Keying E<lt>EnterE<gt> with no input will effectively disable the `&' key "
 "until a new search string is entered."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1800
+#: ../top/top.1:1799
 #, no-wrap
 msgid "B<&>\\ \\ :I<Locate-next>"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1804
+#: ../top/top.1:1803
 msgid ""
 "Assuming a search string has been established, \\*(We will attempt to locate "
 "the next occurrence."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1811
+#: ../top/top.1:1810
 msgid ""
 "When a match is found, the current window is repositioned vertically so the "
 "task row containing that string is first.  The scroll coordinates message "
@@ -3676,58 +3679,58 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1814
+#: ../top/top.1:1813
 msgid ""
 "The availability of a matching string will be influenced by the following "
 "factors."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1815
+#: ../top/top.1:1814
 #, no-wrap
 msgid "a. Which fields are displayable from the total available,"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1818
+#: ../top/top.1:1817
 msgid "\\*(Xt 3b. MANAGING Fields."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1818
+#: ../top/top.1:1817
 #, no-wrap
 msgid "b. Scrolling a window vertically and/or horizontally,"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1821
+#: ../top/top.1:1820
 msgid "\\*(Xt 5c. SCROLLING a Window."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1821
+#: ../top/top.1:1820
 #, no-wrap
 msgid "c. The state of the command/command-line toggle,"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1824
+#: ../top/top.1:1823
 msgid "\\*(Xc `c' \\*(CI."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1824
+#: ../top/top.1:1823
 #, no-wrap
 msgid "d. The stability of the chosen sort column,"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1827
+#: ../top/top.1:1826
 msgid "for example PID is good but %CPU bad."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1833
+#: ../top/top.1:1832
 msgid ""
 "If a search fails, restoring the \\*(CW home (unscrolled) position, "
 "scrolling horizontally, displaying command-lines or choosing a more stable "
@@ -3735,7 +3738,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1842
+#: ../top/top.1:1841
 msgid ""
 "\\*(NT Whenever a Search is active in a window, \\*(We will turn column "
 "highlighting \\*F to prevent false matches on internal non-display escape "
@@ -3746,21 +3749,21 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:1844
+#: ../top/top.1:1843
 #, no-wrap
 msgid "5e. FILTERING in a Window"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:1848
+#: ../top/top.1:1847
 msgid ""
 "You can use this Other Filter feature to establish selection criteria which "
 "will then determine which tasks are shown in the \\*(CW."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1854
+#: ../top/top.1:1853
 msgid ""
 "Establishing a filter requires: 1) a field name; 2) an operator; and 3) a "
 "selection value, as a minimum.  This is the most complex of \\*(We's user "
@@ -3770,60 +3773,60 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1856
+#: ../top/top.1:1855
 msgid "B<Filter Basics>"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1857
+#: ../top/top.1:1856
 #, no-wrap
 msgid "1. field names are case sensitive and spelled as in the header"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1859
+#: ../top/top.1:1858
 #, no-wrap
 msgid "2. selection values need not comprise the full displayed field"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1861
+#: ../top/top.1:1860
 #, no-wrap
 msgid "3. a selection is either case insensitive or sensitive to case"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1863
+#: ../top/top.1:1862
 #, no-wrap
 msgid "4. the default is inclusion, prepending `!' denotes exclusions"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1865
+#: ../top/top.1:1864
 #, no-wrap
 msgid "5. multiple selection criteria can be applied to a \\*(TW"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1867
+#: ../top/top.1:1866
 #, no-wrap
 msgid "6. inclusion and exclusion criteria can be used simultaneously"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1869
+#: ../top/top.1:1868
 #, no-wrap
 msgid "7. the 1 equality and 2 relational filters can be freely mixed"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1871
+#: ../top/top.1:1870
 #, no-wrap
 msgid "8. separate unique filters are maintained for each \\*(TW"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1879
+#: ../top/top.1:1878
 msgid ""
 "If a field is not turned on or is not currently in view, then your selection "
 "criteria will not affect the display.  Later, should a filtered field become "
@@ -3831,42 +3834,42 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1883
+#: ../top/top.1:1882
 msgid "B<Keyboard Summary>"
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1883
+#: ../top/top.1:1882
 #, no-wrap
 msgid "\\ \\ B<o>\\ \\ :I<Other-Filter> (lower case)"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1887
+#: ../top/top.1:1886
 msgid ""
 "You will be prompted to establish a filter that B<ignores case> when "
 "matching."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1888
+#: ../top/top.1:1887
 #, no-wrap
 msgid "\\ \\ B<O>\\ \\ :I<Other-Filter> (upper case)"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1891
+#: ../top/top.1:1890
 msgid "You will be prompted to establish a B<case sensitive> filter."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1892
+#: ../top/top.1:1891
 #, no-wrap
 msgid "\\ B<^O>\\ \\ :I<Show-Active-Filters> (Ctrl key + `o')"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1896
+#: ../top/top.1:1895
 msgid ""
 "This can serve as a reminder of which filters are active in the \\*(CW.  A "
 "summary will be shown on the message line until you press the "
@@ -3874,26 +3877,26 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1897
+#: ../top/top.1:1896
 #, no-wrap
 msgid "\\ \\ B<=>\\ \\ :I<Reset-Filtering> in current window"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1901
+#: ../top/top.1:1900
 msgid ""
 "This clears all of your selection criteria in the \\*(CW.  It also has "
 "additional impact so please \\*(Xt 4a. GLOBAL Commands."
 msgstr ""
 
 #. type: TP
-#: ./top/top.1:1902
+#: ../top/top.1:1901
 #, no-wrap
 msgid "\\ \\ B<+>\\ \\ :I<Reset-Filtering> in all windows"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1907
+#: ../top/top.1:1906
 msgid ""
 "This clears the selection criteria in all windows, assuming you are in "
 "\\*(AM.  As with the `=' \\*(CI, it too has additional consequences so you "
@@ -3901,12 +3904,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1911
+#: ../top/top.1:1910
 msgid "B<Input Requirements>"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1917
+#: ../top/top.1:1916
 msgid ""
 "When prompted for selection criteria, the data you provide must take one of "
 "two forms.  There are 3 required pieces of information, with a 4th as "
@@ -3915,7 +3918,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1922
+#: ../top/top.1:1921
 #, no-wrap
 msgid ""
 "        #1           B<#2>  #3              ( required )\n"
@@ -3925,7 +3928,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1927
+#: ../top/top.1:1926
 msgid ""
 "Items #1, #3 and #4 should be self-explanatory.  Item B<#2> represents both "
 "a required I<delimiter> and the I<operator> which must be one of either "
@@ -3933,7 +3936,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1936
+#: ../top/top.1:1935
 msgid ""
 "The `=' equality operator requires only a partial match and that can reduce "
 "your `if-value' input requirements.  The `E<gt>' or `E<lt>' relational "
@@ -3944,7 +3947,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1943
+#: ../top/top.1:1942
 msgid ""
 "If you establish a relational filter and you B<have> changed the default "
 "Numeric or Character I<justification>, that filter is likely to fail.  When "
@@ -3955,7 +3958,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1947
+#: ../top/top.1:1946
 msgid ""
 "If your filtered results appear suspect, simply altering justification or "
 "scaling may yet achieve the desired objective.  See the `j', `J' and `e' "
@@ -3963,19 +3966,19 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1951
+#: ../top/top.1:1950
 msgid "B<Potential Problems>"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1955
+#: ../top/top.1:1954
 msgid ""
 "These B<GROUP> filters could produce the exact same results or the second "
 "one might not display anything at all, just a blank \\*(TW."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1958
+#: ../top/top.1:1957
 #, no-wrap
 msgid ""
 "     GROUP=root        ( only the same results when )\n"
@@ -3983,7 +3986,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1963
+#: ../top/top.1:1962
 msgid ""
 "Either of these B<RES> filters might yield inconsistent and/or misleading "
 "results, depending on the current memory scaling factor.  Or both filters "
@@ -3991,7 +3994,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1966
+#: ../top/top.1:1965
 #, no-wrap
 msgid ""
 "     RESE<gt>9999          ( only the same results when )\n"
@@ -3999,7 +4002,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1972
+#: ../top/top.1:1971
 msgid ""
 "This B<nMin> filter illustrates a problem unique to scalable fields.  This "
 "particular field can display a maximum of 4 digits, beyond which values are "
@@ -4008,18 +4011,18 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1974
+#: ../top/top.1:1973
 #, no-wrap
 msgid "     nMinE<gt>9999         ( always a blank \\*(TW )\n"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1979
+#: ../top/top.1:1978
 msgid "B<Potential Solutions>"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1986
+#: ../top/top.1:1985
 msgid ""
 "These examples illustrate how Other Filtering can be creatively applied to "
 "achieve almost any desired result.  Single quotes are sometimes shown to "
@@ -4029,7 +4032,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1991
+#: ../top/top.1:1990
 msgid ""
 "Assuming field B<nTH> is displayed, the first filter will result in only "
 "multi-threaded processes being shown.  It also reminds us that a trailing "
@@ -4038,7 +4041,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1994
+#: ../top/top.1:1993
 #, no-wrap
 msgid ""
 "     !nTH=` 1 '                ( ' for clarity only )\n"
@@ -4046,20 +4049,20 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:1998
+#: ../top/top.1:1997
 msgid ""
 "With Forest View mode active and the B<COMMAND> column in view, this filter "
 "effectively collapses child processes so that just 3 levels are shown."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2000
+#: ../top/top.1:1999
 #, no-wrap
 msgid "     !COMMAND=`       `- '     ( ' for clarity only )\n"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2008
+#: ../top/top.1:2007
 msgid ""
 "The final two filters appear as in response to the status request key (^O).  "
 "In reality, each filter would have required separate input.  The B<PR> "
@@ -4070,7 +4073,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2011
+#: ../top/top.1:2010
 #, no-wrap
 msgid ""
 "     `PRE<gt>20' + `!PR=-'         ( 2 for right result )\n"
@@ -4078,7 +4081,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2020
+#: ../top/top.1:2019
 msgid ""
 "\\*(NT Whenever Other Filtering is active in a window, \\*(We will turn "
 "column highlighting \\*F to prevent false matches on internal non-display "
@@ -4089,7 +4092,7 @@ msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: SH
-#: ./top/top.1:2023
+#: ../top/top.1:2022
 #, no-wrap
 msgid "6. FILES"
 msgstr ""
@@ -4097,14 +4100,14 @@ msgstr ""
 #.  ----------------------------------------------------------------------
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:2026
+#: ../top/top.1:2025
 #, no-wrap
 msgid "6a. SYSTEM Configuration File"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:2033
+#: ../top/top.1:2032
 msgid ""
 "The presence of this file will influence which version of the help screen is "
 "shown to an ordinary user.  More importantly, it will limit what ordinary "
@@ -4113,7 +4116,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2037
+#: ../top/top.1:2036
 #, no-wrap
 msgid ""
 "    k        Kill a task\n"
@@ -4122,7 +4125,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2044
+#: ../top/top.1:2043
 msgid ""
 "The system \\*(CF isB< not> created by \\*(We.  Rather, you create this file "
 "manually and place it in the I</etc > directory.  Its name must be `toprc' "
@@ -4130,12 +4133,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2046
+#: ../top/top.1:2045
 msgid "Here is an example of the contents ofI< /etc/toprc>:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2049
+#: ../top/top.1:2048
 #, no-wrap
 msgid ""
 "    s        # line 1: secure mode switch\n"
@@ -4144,26 +4147,26 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:2052
+#: ../top/top.1:2051
 #, no-wrap
 msgid "6b. PERSONAL Configuration File"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:2056
+#: ../top/top.1:2055
 msgid ""
 "This file is written as `$HOME/.your-name-4-\\*(We' + `rc'.  Use the `W' "
 "\\*(CI to create it or update it."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2058
+#: ../top/top.1:2057
 msgid "Here is the general layout:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2068
+#: ../top/top.1:2067
 #, no-wrap
 msgid ""
 "    global   # line  1: the program name/alias notation\n"
@@ -4178,7 +4181,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2072
+#: ../top/top.1:2071
 msgid ""
 "If the $HOME variable is not present, \\*(We will try to write the personal "
 "\\*(CF to the current directory, subject to permissions."
@@ -4186,14 +4189,14 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:2074
+#: ../top/top.1:2073
 #, no-wrap
 msgid "6c. ADDING INSPECT Entries"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:2081
+#: ../top/top.1:2080
 msgid ""
 "To exploit the `Y' \\*(CI, you must add entries at theB< end> of the \\*(We "
 "personal \\*(CF.  Such entries simply reflect a file to be read or "
@@ -4202,14 +4205,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2084
+#: ../top/top.1:2083
 msgid ""
 "If you don't know the location or name of your \\*(We rcfile, use the `W' "
 "\\*(CI to rewrite it and note those details."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2090
+#: ../top/top.1:2089
 msgid ""
 "Inspect entries can be added with a redirected echo or by editing the "
 "\\*(CF.  Redirecting an echo risks overwriting the rcfile should it replace "
@@ -4219,7 +4222,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2095
+#: ../top/top.1:2094
 msgid ""
 "Those Inspect entries beginning with a `#' character are ignored, regardless "
 "of content.  Otherwise they consist of the following 3 elements, each of "
@@ -4227,7 +4230,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2100
+#: ../top/top.1:2099
 #, no-wrap
 msgid ""
 "  .type:  literal `file' or `pipe'\n"
@@ -4236,7 +4239,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2107
+#: ../top/top.1:2106
 msgid ""
 "The two types of Inspect entries areI< not> interchangeable.  Those "
 "designated `B<file>' will be accessed using fopen and must reference a "
@@ -4246,7 +4249,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2111
+#: ../top/top.1:2110
 msgid ""
 "If the file or pipeline represented in your `.fmts' deals with the specific "
 "PID input or accepted when prompted, then the format string must also "
@@ -4254,7 +4257,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2115
+#: ../top/top.1:2114
 #, no-wrap
 msgid ""
 "  .fmts=  /proc/I<%d>/numa_maps\n"
@@ -4262,20 +4265,20 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2120
+#: ../top/top.1:2119
 msgid ""
 "For `B<pipe>' type entries only, you may also wish to redirect stderr to "
 "stdout for a more comprehensive result.  Thus the format string becomes:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2123
+#: ../top/top.1:2122
 #, no-wrap
 msgid "  .fmts=  pmap -x %dI< 2E<gt>&1>\n"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2130
+#: ../top/top.1:2129
 msgid ""
 "Here are examples of both types of Inspect entries as they might appear in "
 "the rcfile.  The first entry will be ignored due to the initial `#' "
@@ -4284,7 +4287,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2136
+#: ../top/top.1:2135
 #, no-wrap
 msgid ""
 "  # pipe ^I Sockets ^I lsof -n -P -i 2E<gt>&1\n"
@@ -4294,7 +4297,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2143
+#: ../top/top.1:2142
 msgid ""
 "Except for the commented entry above, these next examples show what could be "
 "echoed to achieve similar results, assuming the rcfile name was `.toprc'.  "
@@ -4304,7 +4307,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2148
+#: ../top/top.1:2147
 #, no-wrap
 msgid ""
 "  \"pipe\\etOpen Files\\etlsof -P -p %d 2E<gt>&1\" E<gt>E<gt> ~/.toprc\n"
@@ -4314,7 +4317,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2156
+#: ../top/top.1:2155
 msgid ""
 "B<Caution>: If any inspect entry you create produces output with unprintable "
 "characters they will be displayed in either the ^C notation or hexadecimal "
@@ -4324,7 +4327,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2162
+#: ../top/top.1:2161
 #, no-wrap
 msgid ""
 "  # next would have contained `\\et' ...\n"
@@ -4334,14 +4337,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2166
+#: ../top/top.1:2165
 msgid ""
 "The above example takes what could have been a `file' entry but employs a "
 "`pipe' instead so as to expand the embedded tabs."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2171
+#: ../top/top.1:2170
 msgid ""
 "\\*(NT While `B<pipe>' type entries have been discussed in terms of "
 "pipelines and commands, there is nothing to prevent you from including I< "
@@ -4350,7 +4353,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2175
+#: ../top/top.1:2174
 msgid ""
 "Lastly, as the number of your Inspect entries grows over time, the "
 "`Options:' row will be truncated when screen width is exceeded.  That does "
@@ -4358,14 +4361,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2178
+#: ../top/top.1:2177
 msgid ""
 "However, if some choices are lost to truncation but you want to see more "
 "options, there is an easy solution hinted at below."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2183
+#: ../top/top.1:2182
 #, no-wrap
 msgid ""
 "  Inspection Pause at pid ...\n"
@@ -4374,7 +4377,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2189
+#: ../top/top.1:2188
 msgid ""
 "The entries in the \\*(We rcfile would have a number for the `.name' element "
 "and the `help' entry would identify a shell script you've written explaining "
@@ -4384,14 +4387,14 @@ msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: SH
-#: ./top/top.1:2193
+#: ../top/top.1:2192
 #, no-wrap
 msgid "7. STUPID TRICKS Sampler"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:2198
+#: ../top/top.1:2197
 msgid ""
 "Many of these tricks work best when you give \\*(We a scheduling boost.  So "
 "plan on starting him with a nice value of -10, assuming you've got the "
@@ -4400,7 +4403,7 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:2200
+#: ../top/top.1:2199
 #, no-wrap
 msgid "7a. Kernel Magic"
 msgstr ""
@@ -4409,12 +4412,12 @@ msgstr ""
 #.  sorry, just can't help it -- don't ya love the sound of this?
 #.  ( apparently AM static was a potential concern )
 #. type: Plain text
-#: ./top/top.1:2205
+#: ../top/top.1:2204
 msgid "For these stupid tricks, \\*(We needs \\*(FM."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2212
+#: ../top/top.1:2211
 msgid ""
 "The user interface, through prompts and help, intentionally implies that the "
 "delay interval is limited to tenths of a second.  However, you're free to "
@@ -4423,14 +4426,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2215
+#: ../top/top.1:2214
 msgid ""
 "For this experiment, under x-windows open an xterm and maximize it.  Then do "
 "the following:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2224
+#: ../top/top.1:2223
 #, no-wrap
 msgid ""
 "  . provide a scheduling boost and tiny delay via:\n"
@@ -4444,14 +4447,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2228
+#: ../top/top.1:2227
 msgid ""
 "What you'll see is a very busy Linux doing what he's always done for you, "
 "but there was no program available to illustrate this."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2234
+#: ../top/top.1:2233
 msgid ""
 "Under an xterm using `white-on-black' colors, on \\*(We's Color Mapping "
 "screen set the task color to black and be sure that task highlighting is set "
@@ -4459,14 +4462,14 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2237
+#: ../top/top.1:2236
 msgid ""
 "After bringing the most active processes into view, what you'll see are the "
 "ghostly images of just the currently running tasks."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2243
+#: ../top/top.1:2242
 msgid ""
 "Delete the existing rcfile, or create a new symlink.  Start this new version "
 "then type `T' (a secret key, \\*(Xt 4c. Task Area Commands, SORTING) "
@@ -4475,7 +4478,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2248
+#: ../top/top.1:2247
 msgid ""
 "Your display will be refreshed at three times the rate of the former \\*(We, "
 "a 300% speed advantage.  As \\*(We climbs the TIME ladder, be as patient as "
@@ -4485,19 +4488,19 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:2250
+#: ../top/top.1:2249
 #, no-wrap
 msgid "7b. Bouncing Windows"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:2253
+#: ../top/top.1:2252
 msgid "For these stupid tricks, \\*(We needs \\*(AM."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2259
+#: ../top/top.1:2258
 msgid ""
 "With 3 or 4 \\*(TDs visible, pick any window other than the last and turn "
 "idle processes \\*F using the `i' \\*(CT.  Depending on where you applied "
@@ -4506,16 +4509,16 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2265
+#: ../top/top.1:2264
 msgid ""
-"Set each window's summary lines differently: one with no memory ('m'); "
-"another with no states ('t'); maybe one with nothing at all, just the "
+"Set each window's summary lines differently: one with no memory (`m'); "
+"another with no states (`t'); maybe one with nothing at all, just the "
 "message line.  Then hold down `a' or `w' and watch a variation on bouncing "
 "windows \\*(Em hopping windows."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2270
+#: ../top/top.1:2269
 msgid ""
 "Display all 4 windows and for each, in turn, set idle processes to \\*F "
 "using the `i' \\*(CT.  You've just entered the \"extreme bounce\" zone."
@@ -4523,19 +4526,19 @@ msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:2272
+#: ../top/top.1:2271
 #, no-wrap
 msgid "7c. The Big Bird Window"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:2275
+#: ../top/top.1:2274
 msgid "This stupid trick also requires \\*(AM."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2280
+#: ../top/top.1:2279
 msgid ""
 "Display all 4 windows and make sure that 1:Def is the \\*(CW.  Then, keep "
 "increasing window size with the `n' \\*(CI until all the other \\*(TDs are "
@@ -4543,35 +4546,35 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2284
+#: ../top/top.1:2283
 msgid ""
 "When they've all been displaced, toggle between all visible/invisible "
 "windows using the `_' \\*(CT.  Then ponder this:"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2286
+#: ../top/top.1:2285
 #, no-wrap
 msgid "   is \\*(We fibbing or telling honestly your imposed truth?\n"
 msgstr ""
 
 #.  ......................................................................
 #. type: SS
-#: ./top/top.1:2288
+#: ../top/top.1:2287
 #, no-wrap
 msgid "7d. The Ol' Switcheroo"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:2292
+#: ../top/top.1:2291
 msgid ""
 "This stupid trick works best without \\*(AM, since justification is active "
 "on a per window basis."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2297
+#: ../top/top.1:2296
 msgid ""
 "Start \\*(We and make COMMAND the last (rightmost) column displayed.  If "
 "necessary, use the `c' \\*(CT to display command lines and ensure that "
@@ -4579,7 +4582,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2301
+#: ../top/top.1:2300
 msgid ""
 "Then use the up/down arrow keys to position the display so that some "
 "truncated command lines are shown (`+' in last position).  You may have to "
@@ -4587,12 +4590,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2303
+#: ../top/top.1:2302
 msgid "Lastly, use the `j' \\*(CT to make the COMMAND column right justified."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2307
+#: ../top/top.1:2306
 msgid ""
 "Now use the right arrow key to reach the COMMAND column.  Continuing with "
 "the right arrow key, watch closely the direction of travel for the command "
@@ -4600,27 +4603,27 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2310
+#: ../top/top.1:2309
 #, no-wrap
 msgid "   some lines travel left, while others travel right\n"
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2312
+#: ../top/top.1:2311
 #, no-wrap
 msgid "   eventually all lines will Switcheroo, and move right\n"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: SH
-#: ./top/top.1:2316
+#: ../top/top.1:2315
 #, no-wrap
 msgid "8. BUGS"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:2320
+#: ../top/top.1:2319
 #, no-wrap
 msgid ""
 "To report bugs, follow the instructions at:\n"
@@ -4629,48 +4632,48 @@ msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: SH
-#: ./top/top.1:2322
+#: ../top/top.1:2321
 #, no-wrap
 msgid "9. HISTORY Former top"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:2326
+#: ../top/top.1:2325
 msgid ""
 "The original \\*(We was written by Roger Binns, based on Branko Lankester's "
 "E<lt>lankeste@fwi.uva.nlE<gt> ps program."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2329
+#: ../top/top.1:2328
 msgid ""
 "Robert Nation E<lt>nation@rocket.sanders.lockheed.comE<gt> adapted it for "
 "the proc file system."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2332
+#: ../top/top.1:2331
 msgid ""
 "Helmut Geyer E<lt>Helmut.Geyer@iwr.uni-heidelberg.deE<gt> added support for "
 "configurable fields."
 msgstr ""
 
 #. type: Plain text
-#: ./top/top.1:2334
+#: ../top/top.1:2333
 msgid "Plus many other individuals contributed over the years."
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: SH
-#: ./top/top.1:2336
+#: ../top/top.1:2335
 #, no-wrap
 msgid "10. AUTHOR"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:2340
+#: ../top/top.1:2339
 #, no-wrap
 msgid ""
 "This entirely new and enhanced replacement was written by:\n"
@@ -4681,7 +4684,7 @@ msgstr ""
 #.  Craig Small, <csmall@debian.org>
 #.  Craig Small, <csmall@small.dropbear.id.au>
 #. type: Plain text
-#: ./top/top.1:2352
+#: ../top/top.1:2351
 #, no-wrap
 msgid ""
 "With invaluable help from:\n"
@@ -4691,14 +4694,14 @@ msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: SH
-#: ./top/top.1:2354
+#: ../top/top.1:2353
 #, no-wrap
 msgid "11. SEE Also"
 msgstr ""
 
 #.  ----------------------------------------------------------------------
 #. type: Plain text
-#: ./top/top.1:2362
+#: ../top/top.1:2361
 msgid ""
 "B<free>(1), B<ps>(1), B<uptime>(1), B<atop>(1), B<slabtop>(1), B<vmstat>(8), "
 "B<w>(1)."
index 13eaf1b..0d75211 100644 (file)
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2014-09-23 13:53+0300\n"
+"POT-Creation-Date: 2015-08-09 17:55+1000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,59 +17,59 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 
 #. type: TH
-#: ./free.1:5
+#: ../free.1:5
 #, no-wrap
 msgid "FREE"
 msgstr ""
 
 #. type: TH
-#: ./free.1:5
+#: ../free.1:5
 #, no-wrap
-msgid "July 2014"
+msgid "Apr 2015"
 msgstr ""
 
 #. type: TH
-#: ./free.1:5 ./kill.1:8 ./pgrep.1:5 ./pmap.1:8 ./pwdx.1:6 ./skill.1:9 ./slabtop.1:5 ./sysctl.8:9 ./sysctl.conf.5:9 ./tload.1:4 ./uptime.1:3 ./vmstat.8:3 ./w.1:3 ./watch.1:1
+#: ../free.1:5
 #, no-wrap
 msgid "procps-ng"
 msgstr ""
 
 #. type: TH
-#: ./free.1:5 ./kill.1:8 ./pgrep.1:5 ./pidof.1:18 ./pmap.1:8 ./pwdx.1:6 ./skill.1:9 ./slabtop.1:5 ./tload.1:4 ./uptime.1:3 ./w.1:3 ./watch.1:1
+#: ../free.1:5
 #, no-wrap
 msgid "User Commands"
 msgstr ""
 
 #. type: SH
-#: ./free.1:6 ./kill.1:9 ./pgrep.1:6 ./pidof.1:19 ./pmap.1:9 ./pwdx.1:7 ./skill.1:10 ./slabtop.1:6 ./sysctl.8:10 ./sysctl.conf.5:10 ./tload.1:5 ./uptime.1:4 ./vmstat.8:4 ./w.1:4 ./watch.1:2
+#: ../free.1:6
 #, no-wrap
 msgid "NAME"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:8
+#: ../free.1:8
 msgid "free - Display amount of free and used memory in the system"
 msgstr ""
 
 #. type: SH
-#: ./free.1:8 ./kill.1:11 ./pgrep.1:8 ./pidof.1:21 ./pmap.1:11 ./pwdx.1:9 ./skill.1:12 ./slabtop.1:8 ./sysctl.8:12 ./tload.1:7 ./uptime.1:6 ./vmstat.8:6 ./w.1:6 ./watch.1:4
+#: ../free.1:8
 #, no-wrap
 msgid "SYNOPSIS"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:11
+#: ../free.1:11
 msgid "B<free> [I<options>]"
 msgstr ""
 
 #. type: SH
-#: ./free.1:11 ./kill.1:14 ./pgrep.1:14 ./pidof.1:32 ./pmap.1:14 ./skill.1:22 ./slabtop.1:11 ./sysctl.8:18 ./sysctl.conf.5:12 ./tload.1:10 ./uptime.1:9 ./vmstat.8:10 ./w.1:9 ./watch.1:7
+#: ../free.1:11
 #, no-wrap
 msgid "DESCRIPTION"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:17
+#: ../free.1:17
 msgid ""
 "B<free> displays the total amount of free and used physical and swap memory "
 "in the system, as well as the buffers and caches used by the kernel. The "
@@ -77,92 +77,92 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: ./free.1:17
+#: ../free.1:17
 #, no-wrap
 msgid "B<total>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:20
+#: ../free.1:20
 msgid "Total installed memory (MemTotal and SwapTotal in /proc/meminfo)"
 msgstr ""
 
 #. type: TP
-#: ./free.1:20
+#: ../free.1:20
 #, no-wrap
 msgid "B<used>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:23
+#: ../free.1:23
 msgid "Used memory (calculated as B<total> - B<free> - B<buffers> - B<cache>)"
 msgstr ""
 
 #. type: TP
-#: ./free.1:23
+#: ../free.1:23
 #, no-wrap
 msgid "B<free>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:26
+#: ../free.1:26
 msgid "Unused memory (MemFree and SwapFree in /proc/meminfo)"
 msgstr ""
 
 #. type: TP
-#: ./free.1:26
+#: ../free.1:26
 #, no-wrap
 msgid "B<shared>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:30
+#: ../free.1:30
 msgid ""
 "Memory used (mostly) by tmpfs (Shmem in /proc/meminfo, available on kernels "
 "2.6.32, displayed as zero if not available)"
 msgstr ""
 
 #. type: TP
-#: ./free.1:30
+#: ../free.1:30
 #, no-wrap
 msgid "B<buffers>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:33
+#: ../free.1:33
 msgid "Memory used by kernel buffers (Buffers in /proc/meminfo)"
 msgstr ""
 
 #. type: TP
-#: ./free.1:33
+#: ../free.1:33
 #, no-wrap
 msgid "B<cache>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:36
+#: ../free.1:36
 msgid "Memory used by the page cache and slabs (Cached and Slab in /proc/meminfo)"
 msgstr ""
 
 #. type: TP
-#: ./free.1:36
+#: ../free.1:36
 #, no-wrap
 msgid "B<buff/cache>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:39
+#: ../free.1:39
 msgid "Sum of B<buffers> and B<cache>"
 msgstr ""
 
 #. type: TP
-#: ./free.1:39
+#: ../free.1:39
 #, no-wrap
 msgid "B<available>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:48
+#: ../free.1:48
 msgid ""
 "Estimation of how much memory is available for starting new applications, "
 "without swapping. Unlike the data provided by the B<cache> or B<free> "
@@ -173,3440 +173,306 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: ./free.1:48 ./kill.1:30 ./pgrep.1:39 ./pidof.1:36 ./pmap.1:16 ./pwdx.1:12 ./skill.1:35 ./slabtop.1:16 ./tload.1:15 ./uptime.1:26 ./vmstat.8:19 ./watch.1:17
+#: ../free.1:48
 #, no-wrap
 msgid "OPTIONS"
 msgstr ""
 
 #. type: TP
-#: ./free.1:49
+#: ../free.1:49
 #, no-wrap
 msgid "B<-b>, B<--bytes>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:52
+#: ../free.1:52
 msgid "Display the amount of memory in bytes."
 msgstr ""
 
 #. type: TP
-#: ./free.1:52
+#: ../free.1:52
 #, no-wrap
-msgid "B<-k>, B<--kilo>"
+msgid "B<-k>, B<--kibi>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:55
-msgid "Display the amount of memory in kilobytes.  This is the default."
+#: ../free.1:55
+msgid "Display the amount of memory in kibibytes.  This is the default."
 msgstr ""
 
 #. type: TP
-#: ./free.1:55
+#: ../free.1:55
 #, no-wrap
-msgid "B<-m>, B<--mega>"
+msgid "B<-m>, B<--mebi>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:58
-msgid "Display the amount of memory in megabytes."
+#: ../free.1:58
+msgid "Display the amount of memory in mebibytes."
 msgstr ""
 
 #. type: TP
-#: ./free.1:58
+#: ../free.1:58
 #, no-wrap
-msgid "B<-g>, B<--giga>"
+msgid "B<-g>, B<--gibi>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:61
-msgid "Display the amount of memory in gigabytes."
+#: ../free.1:61
+msgid "Display the amount of memory in gibibytes."
 msgstr ""
 
 #. type: TP
-#: ./free.1:61
+#: ../free.1:61
 #, no-wrap
-msgid "B<--tera>"
-msgstr ""
-
-#. type: Plain text
-#: ./free.1:64
-msgid "Display the amount of memory in terabytes."
-msgstr ""
-
-#. type: TP
-#: ./free.1:64
-#, no-wrap
-msgid "B<-h>, B<--human>"
-msgstr ""
-
-#. type: Plain text
-#: ./free.1:68
-msgid ""
-"Show all output fields automatically scaled to shortest three digit unit and "
-"display the units of print out.  Following units are used."
-msgstr ""
-
-#. type: Plain text
-#: ./free.1:75
-#, no-wrap
-msgid ""
-"  B = bytes\n"
-"  K = kilos\n"
-"  M = megas\n"
-"  G = gigas\n"
-"  T = teras\n"
-msgstr ""
-
-#. type: Plain text
-#: ./free.1:79
-msgid ""
-"If unit is missing, and you have petabyte of RAM or swap, the number is in "
-"terabytes and columns might not be aligned with header."
-msgstr ""
-
-#. type: TP
-#: ./free.1:79 ./vmstat.8:79
-#, no-wrap
-msgid "B<-w>, B<--wide>"
-msgstr ""
-
-#. type: Plain text
-#: ./free.1:84
-msgid ""
-"Switch to the wide mode. The wide mode produces lines longer than 80 "
-"characters. In this mode B<buffers> and B<cache> are reported in two "
-"separate columns."
-msgstr ""
-
-#. type: TP
-#: ./free.1:84
-#, no-wrap
-msgid "B<-c>, B<--count> I<count>"
+msgid "B<--tebi>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:91
-msgid "Display the result I<count> times.  Requires the B<-s> option."
+#: ../free.1:64
+msgid "Display the amount of memory in tebibytes."
 msgstr ""
 
 #. type: TP
-#: ./free.1:91
+#: ../free.1:64
 #, no-wrap
-msgid "B<-l>, B<--lohi>"
+msgid "B<--pebi>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:94
-msgid "Show detailed low and high memory statistics."
+#: ../free.1:67
+msgid "Display the amount of memory in pebibytes."
 msgstr ""
 
 #. type: TP
-#: ./free.1:94
+#: ../free.1:67
 #, no-wrap
-msgid "B<-s>, B<--seconds> I<seconds>"
+msgid "B<--kilo>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:102
-msgid ""
-"Continuously display the result delay I<seconds> apart.  You may actually "
-"specify any floating point number for I<delay>, B<usleep>(3)  is used for "
-"microsecond resolution delay times."
+#: ../free.1:70
+msgid "Display the amount of memory in kilobytes. Implies --si."
 msgstr ""
 
 #. type: TP
-#: ./free.1:102
+#: ../free.1:70
 #, no-wrap
-msgid "B<--si>"
+msgid "B<--mega>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:105
-msgid "Use power of 1000 not 1024."
+#: ../free.1:73
+msgid "Display the amount of memory in megabytes. Implies --si."
 msgstr ""
 
 #. type: TP
-#: ./free.1:105
+#: ../free.1:73
 #, no-wrap
-msgid "B<-t>, B<--total>"
+msgid "B<--giga>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:108
-msgid "Display a line showing the column totals."
+#: ../free.1:76
+msgid "Display the amount of memory in gigabytes. Implies --si."
 msgstr ""
 
 #. type: TP
-#: ./free.1:108 ./w.1:48
+#: ../free.1:76
 #, no-wrap
-msgid "B<--help>"
+msgid "B<--tera>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:111
-msgid "Print help."
+#: ../free.1:79
+msgid "Display the amount of memory in terabytes. Implies --si."
 msgstr ""
 
 #. type: TP
-#: ./free.1:111 ./pgrep.1:157 ./pmap.1:59 ./pwdx.1:13 ./skill.1:61 ./slabtop.1:35 ./sysctl.8:122 ./tload.1:28 ./uptime.1:36 ./vmstat.8:84 ./w.1:54
+#: ../free.1:79
 #, no-wrap
-msgid "B<-V>, B<--version>"
+msgid "B<--peta>"
 msgstr ""
 
 #. type: Plain text
-#: ./free.1:114 ./skill.1:64 ./w.1:57
-msgid "Display version information."
-msgstr ""
-
-#. type: SH
-#: ./free.1:115 ./slabtop.1:76 ./sysctl.8:151 ./sysctl.conf.5:44 ./tload.1:32 ./uptime.1:39 ./vmstat.8:199 ./w.1:70
-#, no-wrap
-msgid "FILES"
+#: ../free.1:82
+msgid "Display the amount of memory in petabytes. Implies --si."
 msgstr ""
 
 #. type: TP
-#: ./free.1:116
-#, no-wrap
-msgid "/proc/meminfo"
-msgstr ""
-
-#. type: Plain text
-#: ./free.1:119
-msgid "memory information"
-msgstr ""
-
-#. type: SH
-#: ./free.1:120 ./kill.1:72 ./pgrep.1:231 ./pidof.1:58 ./pmap.1:77 ./pwdx.1:19 ./skill.1:102 ./slabtop.1:80 ./sysctl.8:155 ./sysctl.conf.5:63 ./tload.1:35 ./uptime.1:56 ./vmstat.8:206 ./w.1:77
-#, no-wrap
-msgid "SEE ALSO"
-msgstr ""
-
-#. type: Plain text
-#: ./free.1:125
-msgid "B<ps>(1), B<slabtop>(1), B<top>(1), B<vmstat>(8)."
-msgstr ""
-
-#. type: SH
-#: ./free.1:125 ./slabtop.1:95 ./tload.1:48 ./uptime.1:46 ./vmstat.8:216 ./w.1:84 ./watch.1:184
-#, no-wrap
-msgid "AUTHORS"
-msgstr ""
-
-#. type: Plain text
-#: ./free.1:127
-msgid "Written by Brian Edmonds."
-msgstr ""
-
-#. type: SH
-#: ./free.1:127 ./kill.1:90 ./pgrep.1:248 ./pmap.1:82 ./pwdx.1:29 ./skill.1:118 ./slabtop.1:101 ./sysctl.8:162 ./sysctl.conf.5:69 ./tload.1:56 ./uptime.1:61 ./vmstat.8:226 ./w.1:94
-#, no-wrap
-msgid "REPORTING BUGS"
-msgstr ""
-
-#. type: Plain text
-#: ./kill.1:8 ./pgrep.1:5 ./pidof.1:18 ./pwdx.1:6 ./skill.1:9 ./slabtop.1:5 ./snice.1:1 ./sysctl.conf.5:9 ./tload.1:4 ./uptime.1:3 ./vmstat.8:3 ./w.1:3 ./watch.1:1
-msgid "Please send bug reports to E<.UR procps@freelists.org> E<.UE>"
-msgstr ""
-
-#. type: TH
-#: ./kill.1:8
-#, no-wrap
-msgid "KILL"
-msgstr ""
-
-#. type: TH
-#: ./kill.1:8 ./skill.1:9
+#: ../free.1:82
 #, no-wrap
-msgid "October 2011"
-msgstr ""
-
-#. type: Plain text
-#: ./kill.1:11
-msgid "kill - send a signal to a process"
-msgstr ""
-
-#. type: Plain text
-#: ./kill.1:14
-msgid "B<kill> [options] E<lt>pidE<gt> [...]"
+msgid "B<-h>, B<--human>"
 msgstr ""
 
 #. type: Plain text
-#: ./kill.1:30
+#: ../free.1:86
 msgid ""
-"The default signal for kill is TERM.  Use B<-l> or B<-L> to list available "
-"signals.  Particularly useful signals include HUP, INT, KILL, STOP, CONT, "
-"and 0.  Alternate signals may be specified in three ways: B<-9>, B<-SIGKILL> "
-"or B<-KILL>.  Negative PID values may be used to choose whole process "
-"groups; see the PGID column in ps command output.  A PID of B<-1> is "
-"special; it indicates all processes except the kill process itself and init."
-msgstr ""
-
-#. type: TP
-#: ./kill.1:31
-#, no-wrap
-msgid "B<E<lt>pidE<gt> [...]>"
+"Show all output fields automatically scaled to shortest three digit unit and "
+"display the units of print out.  Following units are used."
 msgstr ""
 
 #. type: Plain text
-#: ./kill.1:34
-msgid "Send signal to every E<lt>pidE<gt> listed."
-msgstr ""
-
-#. type: TP
-#: ./kill.1:34
-#, no-wrap
-msgid "B<-E<lt>signalE<gt>>"
-msgstr ""
-
-#. type: TQ
-#: ./kill.1:36
-#, no-wrap
-msgid "B<-s E<lt>signalE<gt>>"
-msgstr ""
-
-#. type: TQ
-#: ./kill.1:38
+#: ../free.1:94
 #, no-wrap
-msgid "B<--signal E<lt>signalE<gt>>"
-msgstr ""
-
-#. type: Plain text
-#: ./kill.1:46
 msgid ""
-"Specify the B<signal> to be sent.  The signal can be specified by using name "
-"or number.  The behavior of signals is explained in B<signal>(7)  manual "
-"page."
-msgstr ""
-
-#. type: TP
-#: ./kill.1:46
-#, no-wrap
-msgid "B<-l>, B<--list> [I<signal>]"
+"  B = bytes\n"
+"  K = kibibyte\n"
+"  M = mebibyte\n"
+"  G = gibibyte\n"
+"  T = tebibyte\n"
+"  P = pebibyte\n"
 msgstr ""
 
 #. type: Plain text
-#: ./kill.1:50
+#: ../free.1:98
 msgid ""
-"List signal names.  This option has optional argument, which will convert "
-"signal number to signal name, or other way round."
+"If unit is missing, and you have exbibyte of RAM or swap, the number is in "
+"tebibytes and columns might not be aligned with header."
 msgstr ""
 
 #. type: TP
-#: ./kill.1:50 ./skill.1:45
-#, no-wrap
-msgid "B<-L>,B<\\ --table>"
-msgstr ""
-
-#. type: Plain text
-#: ./kill.1:53
-msgid "List signal names in a nice table."
-msgstr ""
-
-#. type: SH
-#: ./kill.1:55 ./pgrep.1:208 ./slabtop.1:85 ./vmstat.8:184
+#: ../free.1:98
 #, no-wrap
-msgid "NOTES"
+msgid "B<-w>, B<--wide>"
 msgstr ""
 
 #. type: Plain text
-#: ./kill.1:59
+#: ../free.1:103
 msgid ""
-"Your shell (command line interpreter) may have a built-in kill command.  You "
-"may need to run the command described here as /bin/kill to solve the "
-"conflict."
-msgstr ""
-
-#. type: SH
-#: ./kill.1:59 ./pgrep.1:169 ./skill.1:92 ./sysctl.8:125 ./watch.1:79
-#, no-wrap
-msgid "EXAMPLES"
-msgstr ""
-
-#. type: TP
-#: ./kill.1:60
-#, no-wrap
-msgid "B<kill -9 -1>"
-msgstr ""
-
-#. type: Plain text
-#: ./kill.1:63
-msgid "Kill all processes you can kill."
+"Switch to the wide mode. The wide mode produces lines longer than 80 "
+"characters. In this mode B<buffers> and B<cache> are reported in two "
+"separate columns."
 msgstr ""
 
 #. type: TP
-#: ./kill.1:63
+#: ../free.1:103
 #, no-wrap
-msgid "B<kill -l 11>"
+msgid "B<-c>, B<--count> I<count>"
 msgstr ""
 
 #. type: Plain text
-#: ./kill.1:66
-msgid "Translate number 11 into a signal name."
+#: ../free.1:110
+msgid "Display the result I<count> times.  Requires the B<-s> option."
 msgstr ""
 
 #. type: TP
-#: ./kill.1:66
+#: ../free.1:110
 #, no-wrap
-msgid "B<kill -L>"
+msgid "B<-l>, B<--lohi>"
 msgstr ""
 
 #. type: Plain text
-#: ./kill.1:69
-msgid "List the available signal choices in a nice table."
+#: ../free.1:113
+msgid "Show detailed low and high memory statistics."
 msgstr ""
 
 #. type: TP
-#: ./kill.1:69
-#, no-wrap
-msgid "B<kill 123 543 2341 3453>"
-msgstr ""
-
-#. type: Plain text
-#: ./kill.1:72
-msgid "Send the default signal, SIGTERM, to all those processes."
-msgstr ""
-
-#. type: Plain text
-#: ./kill.1:80
-msgid ""
-"B<kill>(2), B<killall>(1), B<nice>(1), B<pkill>(1), B<renice>(1), "
-"B<signal>(7), B<skill>(1)"
-msgstr ""
-
-#. type: SH
-#: ./kill.1:80 ./pgrep.1:239 ./pmap.1:80 ./pwdx.1:22 ./skill.1:110
-#, no-wrap
-msgid "STANDARDS"
-msgstr ""
-
-#. type: Plain text
-#: ./kill.1:84
-msgid "This command meets appropriate standards. The B<-L> flag is Linux-specific."
-msgstr ""
-
-#. type: SH
-#: ./kill.1:84 ./pgrep.1:244 ./pidof.1:61 ./pwdx.1:24 ./skill.1:112 ./sysctl.8:158 ./sysctl.conf.5:65
-#, no-wrap
-msgid "AUTHOR"
-msgstr ""
-
-#. type: Plain text
-#: ./kill.1:90
-msgid ""
-"E<.UR albert@users.sf.net> Albert Cahalan E<.UE> wrote kill in 1999 to "
-"replace a bsdutils one that was not standards compliant.  The util-linux one "
-"might also work correctly."
-msgstr ""
-
-#. type: TH
-#: ./pgrep.1:5
-#, no-wrap
-msgid "PGREP"
-msgstr ""
-
-#. type: TH
-#: ./pgrep.1:5
+#: ../free.1:113
 #, no-wrap
-msgid "October 2012"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:8
-msgid ""
-"pgrep, pkill - look up or signal processes based on name and other "
-"attributes"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:11
-msgid "B<pgrep> [options] pattern"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:14
-msgid "B<pkill> [options] pattern"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:19
-msgid ""
-"B<pgrep> looks through the currently running processes and lists the process "
-"IDs which match the selection criteria to stdout.  All the criteria have to "
-"match.  For example,"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:21
-msgid "$ pgrep -u root sshd"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:27
-msgid ""
-"will only list the processes called B<sshd> AND owned by B<root>.  On the "
-"other hand,"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:29
-msgid "$ pgrep -u root,daemon"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:34
-msgid "will list the processes owned by B<root> OR B<daemon>."
+msgid "B<-s>, B<--seconds> I<seconds>"
 msgstr ""
 
 #. type: Plain text
-#: ./pgrep.1:39
+#: ../free.1:121
 msgid ""
-"B<pkill> will send the specified signal (by default B<SIGTERM>)  to each "
-"process instead of listing them on stdout."
+"Continuously display the result delay I<seconds> apart.  You may actually "
+"specify any floating point number for I<delay>, B<usleep>(3)  is used for "
+"microsecond resolution delay times."
 msgstr ""
 
 #. type: TP
-#: ./pgrep.1:40
+#: ../free.1:121
 #, no-wrap
-msgid "B<->I<signal>"
-msgstr ""
-
-#. type: TQ
-#: ./pgrep.1:42
-#, no-wrap
-msgid "B<--signal> I<signal>"
+msgid "B<--si>"
 msgstr ""
 
 #. type: Plain text
-#: ./pgrep.1:48
+#: ../free.1:125
 msgid ""
-"Defines the signal to send to each matched process.  Either the numeric or "
-"the symbolic signal name can be used.  (B<pkill> only.)"
+"Use kilo, mega, giga etc (power of 1000) instead of kibi, mebi, gibi (power "
+"of 1024)."
 msgstr ""
 
 #. type: TP
-#: ./pgrep.1:48
+#: ../free.1:125
 #, no-wrap
-msgid "B<-c>, B<--count>"
+msgid "B<-t>, B<--total>"
 msgstr ""
 
 #. type: Plain text
-#: ./pgrep.1:53
-msgid ""
-"Suppress normal output; instead print a count of matching processes.  When "
-"count does not match anything, e.g. returns zero, the command will return "
-"non-zero value."
+#: ../free.1:128
+msgid "Display a line showing the column totals."
 msgstr ""
 
 #. type: TP
-#: ./pgrep.1:53
+#: ../free.1:128
 #, no-wrap
-msgid "B<-d>, B<--delimiter> I<delimiter>"
+msgid "B<--help>"
 msgstr ""
 
 #. type: Plain text
-#: ./pgrep.1:59
-msgid ""
-"Sets the string used to delimit each process ID in the output (by default a "
-"newline).  (B<pgrep> only.)"
+#: ../free.1:131
+msgid "Print help."
 msgstr ""
 
 #. type: TP
-#: ./pgrep.1:59
+#: ../free.1:131
 #, no-wrap
-msgid "B<-f>, B<--full>"
+msgid "B<-V>, B<--version>"
 msgstr ""
 
 #. type: Plain text
-#: ./pgrep.1:66
-msgid ""
-"The I<pattern> is normally only matched against the process name.  When "
-"B<-f> is set, the full command line is used."
+#: ../free.1:134
+msgid "Display version information."
 msgstr ""
 
-#. type: TP
-#: ./pgrep.1:66
+#. type: SH
+#: ../free.1:135
 #, no-wrap
-msgid "B<-g>, B<--pgroup> I<pgrp>,..."
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:74
-msgid ""
-"Only match processes in the process group IDs listed.  Process group 0 is "
-"translated into B<pgrep>'s or B<pkill>'s own process group."
+msgid "FILES"
 msgstr ""
 
 #. type: TP
-#: ./pgrep.1:74
+#: ../free.1:136
 #, no-wrap
-msgid "B<-G>, B<--group> I<gid>,..."
+msgid "/proc/meminfo"
 msgstr ""
 
 #. type: Plain text
-#: ./pgrep.1:78
-msgid ""
-"Only match processes whose real group ID is listed.  Either the numerical or "
-"symbolical value may be used."
+#: ../free.1:139
+msgid "memory information"
 msgstr ""
 
-#. type: TP
-#: ./pgrep.1:78
+#. type: SH
+#: ../free.1:140
 #, no-wrap
-msgid "B<-l>, B<--list-name>"
+msgid "SEE ALSO"
 msgstr ""
 
 #. type: Plain text
-#: ./pgrep.1:83
-msgid "List the process name as well as the process ID.  (B<pgrep> only.)"
+#: ../free.1:145
+msgid "B<ps>(1), B<slabtop>(1), B<top>(1), B<vmstat>(8)."
 msgstr ""
 
-#. type: TP
-#: ./pgrep.1:83
+#. type: SH
+#: ../free.1:145
 #, no-wrap
-msgid "B<-a>, B<--list-full>"
+msgid "AUTHORS"
 msgstr ""
 
 #. type: Plain text
-#: ./pgrep.1:88
-msgid "List the full command line as well as the process ID.  (B<pgrep> only.)"
+#: ../free.1:147
+msgid "Written by Brian Edmonds."
 msgstr ""
 
-#. type: TP
-#: ./pgrep.1:88
+#. type: SH
+#: ../free.1:147
 #, no-wrap
-msgid "B<-n>, B<--newest>"
+msgid "REPORTING BUGS"
 msgstr ""
 
 #. type: Plain text
-#: ./pgrep.1:91
-msgid "Select only the newest (most recently started) of the matching processes."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:91
-#, no-wrap
-msgid "B<-o>, B<--oldest>"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:94
-msgid "Select only the oldest (least recently started) of the matching processes."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:94
-#, no-wrap
-msgid "B<-P>, B<--parent> I<ppid>,..."
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:97
-msgid "Only match processes whose parent process ID is listed."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:97
-#, no-wrap
-msgid "B<-s>, B<--session> I<sid>,..."
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:105
-msgid ""
-"Only match processes whose process session ID is listed.  Session ID 0 is "
-"translated into B<pgrep>'s or B<pkill>'s own session ID."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:105
-#, no-wrap
-msgid "B<-t>, B<--terminal> I<term>,..."
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:109
-msgid ""
-"Only match processes whose controlling terminal is listed.  The terminal "
-"name should be specified without the \"/dev/\" prefix."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:109
-#, no-wrap
-msgid "B<-u>, B<--euid> I<euid>,..."
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:113
-msgid ""
-"Only match processes whose effective user ID is listed.  Either the "
-"numerical or symbolical value may be used."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:113
-#, no-wrap
-msgid "B<-U>, B<--uid> I<uid>,..."
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:117
-msgid ""
-"Only match processes whose real user ID is listed.  Either the numerical or "
-"symbolical value may be used."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:117
-#, no-wrap
-msgid "B<-v>, B<--inverse>"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:124
-msgid ""
-"Negates the matching.  This option is usually used in B<pgrep>'s context.  "
-"In B<pkill>'s context the short option is disabled to avoid accidental usage "
-"of the option."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:124
-#, no-wrap
-msgid "B<-w>, B<--lightweight>"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:131
-msgid ""
-"Shows all thread ids instead of pids in B<pgrep>'s context.  In B<pkill>'s "
-"context this option is disabled."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:131
-#, no-wrap
-msgid "B<-x>, B<--exact>"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:137
-msgid ""
-"Only match processes whose names (or command line if -f is specified)  "
-"B<exactly> match the I<pattern>."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:137
-#, no-wrap
-msgid "B<-F>, B<--pidfile> I<file>"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:145
-msgid ""
-"Read I<PID>'s from file.  This option is perhaps more useful for B<pkill> "
-"than B<pgrep>."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:145
-#, no-wrap
-msgid "B<-L>, B<--logpidfile>"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:148
-msgid "Fail if pidfile (see -F) not locked."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:148 ./skill.1:80
-#, no-wrap
-msgid "B<--ns >I<pid>"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:153
-msgid ""
-"Match processes that belong to the same namespaces. Required to run as root "
-"to match processes from other users. See --nslist for how to limit which "
-"namespaces to match."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:153
-#, no-wrap
-msgid "B<--nslist >I<name>B<,...>"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:157
-msgid ""
-"Match only the provided namespaces. Available namespaces: ipc, mnt, net, "
-"pid, user,uts."
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:160 ./pmap.1:62 ./slabtop.1:38 ./sysctl.8:125 ./tload.1:31 ./vmstat.8:87 ./watch.1:72
-msgid "Display version information and exit."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:160 ./pmap.1:56 ./pwdx.1:16 ./skill.1:58 ./slabtop.1:38 ./sysctl.8:119 ./tload.1:25 ./uptime.1:30 ./vmstat.8:87 ./watch.1:66
-#, no-wrap
-msgid "B<-h>, B<--help>"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:163 ./vmstat.8:90
-msgid "Display help and exit."
-msgstr ""
-
-#. type: SH
-#: ./pgrep.1:164
-#, no-wrap
-msgid "OPERANDS"
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:165
-#, no-wrap
-msgid "I<pattern>"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:169
-msgid ""
-"Specifies an Extended Regular Expression for matching against the process "
-"names or command lines."
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:173
-msgid "Example 1: Find the process ID of the B<named> daemon:"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:175
-msgid "$ pgrep -u root named"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:179
-msgid "Example 2: Make B<syslog> reread its configuration file:"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:181
-msgid "$ pkill -HUP syslogd"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:185
-msgid "Example 3: Give detailed information on all B<xterm> processes:"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:187
-msgid "$ ps -fp $(pgrep -d, -x xterm)"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:191
-msgid "Example 4: Make all B<netscape> processes run nicer:"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:193
-msgid "$ renice +4 $(pgrep netscape)"
-msgstr ""
-
-#. type: SH
-#: ./pgrep.1:193 ./pidof.1:50 ./pmap.1:62 ./watch.1:151
-#, no-wrap
-msgid "EXIT STATUS"
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:195
-#, no-wrap
-msgid "0"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:198
-msgid "One or more processes matched the criteria."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:198
-#, no-wrap
-msgid "1"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:201
-msgid "No processes matched."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:201
-#, no-wrap
-msgid "2"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:204
-msgid "Syntax error in the command line."
-msgstr ""
-
-#. type: TP
-#: ./pgrep.1:204
-#, no-wrap
-msgid "3"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:207
-msgid "Fatal error: out of memory etc."
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:212
-msgid ""
-"The process name used for matching is limited to the 15 characters present "
-"in the output of /proc/I<pid>/stat.  Use the -f option to match against the "
-"complete command line, /proc/I<pid>/cmdline."
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:219
-msgid ""
-"The running B<pgrep> or B<pkill> process will never report itself as a "
-"match."
-msgstr ""
-
-#. type: SH
-#: ./pgrep.1:219 ./tload.1:40 ./vmstat.8:214 ./watch.1:116
-#, no-wrap
-msgid "BUGS"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:228
-msgid ""
-"The options B<-n> and B<-o> and B<-v> can not be combined.  Let me know if "
-"you need to do this."
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:230
-msgid "Defunct processes are reported."
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:239
-msgid ""
-"B<ps>(1), B<regex>(7), B<signal>(7), B<killall>(1), B<skill>(1), B<kill>(1), "
-"B<kill>(2)"
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:244
-msgid ""
-"B<pkill> and B<pgrep> were introduced in Sun's Solaris 7.  This "
-"implementation is fully compatible."
-msgstr ""
-
-#. type: Plain text
-#: ./pgrep.1:248
-msgid "E<.UR kjetilho@ifi.uio.no> Kjetil Torgrim Homme E<.UE>"
-msgstr ""
-
-#. type: TH
-#: ./pidof.1:18
-#, no-wrap
-msgid "PIDOF"
-msgstr ""
-
-#. type: TH
-#: ./pidof.1:18
-#, no-wrap
-msgid "24 Jul 2013"
-msgstr ""
-
-#. type: Plain text
-#: ./pidof.1:21
-msgid "pidof -- find the process ID of a running program."
-msgstr ""
-
-#. type: Plain text
-#: ./pidof.1:32
-msgid ""
-"B<pidof> [B<-s>] [B<-c>] [B<-x>] [B<-o> I<omitpid[,omitpid..]>] [B<-o> "
-"I<omitpid[,omitpid..]..>] B<program> [B<program..>]"
-msgstr ""
-
-#. type: Plain text
-#: ./pidof.1:36
-msgid ""
-"B<Pidof> finds the process id's (pids) of the named programs. It prints "
-"those id's on the standard output."
-msgstr ""
-
-#. type: IP
-#: ./pidof.1:37
-#, no-wrap
-msgid "-s"
-msgstr ""
-
-#. type: Plain text
-#: ./pidof.1:39
-msgid "Single shot - this instructs the program to only return one I<pid>."
-msgstr ""
-
-#. type: IP
-#: ./pidof.1:39
-#, no-wrap
-msgid "-c"
-msgstr ""
-
-#. type: Plain text
-#: ./pidof.1:43
-msgid ""
-"Only return process ids that are running with the same root directory.  This "
-"option is ignored for non-root users, as they will be unable to check the "
-"current root directory of processes they do not own."
-msgstr ""
-
-#. type: IP
-#: ./pidof.1:43
-#, no-wrap
-msgid "-x"
-msgstr ""
-
-#. type: Plain text
-#: ./pidof.1:46
-msgid ""
-"Scripts too - this causes the program to also return process id's of shells "
-"running the named scripts."
-msgstr ""
-
-#. type: IP
-#: ./pidof.1:46
-#, no-wrap
-msgid "-o I<omitpid>"
-msgstr ""
-
-#. type: Plain text
-#: ./pidof.1:50
-msgid ""
-"Tells I<pidof> to omit processes with that process id. The special pid "
-"B<%PPID> can be used to name the parent process of the I<pidof> program, in "
-"other words the calling shell or shell script."
-msgstr ""
-
-#. type: TP
-#: ./pidof.1:51 ./pmap.1:66 ./watch.1:155
-#, no-wrap
-msgid "B<0>"
-msgstr ""
-
-#. type: Plain text
-#: ./pidof.1:54
-msgid "At least one program was found with the requested name."
-msgstr ""
-
-#. type: TP
-#: ./pidof.1:54 ./pmap.1:69 ./watch.1:158
-#, no-wrap
-msgid "B<1>"
-msgstr ""
-
-#. type: Plain text
-#: ./pidof.1:57
-msgid "No program was found with the requested name."
-msgstr ""
-
-#. type: Plain text
-#: ./pidof.1:61
-msgid "B<pgrep>(1), B<pkill>(1)"
-msgstr ""
-
-#. type: Plain text
-#: ./pkill.1:1
-msgid "Jaromir Capik E<lt>jcapik@redhat.comE<gt>"
-msgstr ""
-
-#. type: TH
-#: ./pmap.1:8
-#, no-wrap
-msgid "PMAP"
-msgstr ""
-
-#. type: TH
-#: ./pmap.1:8
-#, no-wrap
-msgid "September 2012"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:11
-msgid "pmap - report memory map of a process"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:14
-msgid "B<pmap> [I<options>] I<pid> [...]"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:16
-msgid "The pmap command reports the memory map of a process or processes."
-msgstr ""
-
-#. type: TP
-#: ./pmap.1:17
-#, no-wrap
-msgid "B<-x>, B<--extended>"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:20
-msgid "Show the extended format."
-msgstr ""
-
-#. type: TP
-#: ./pmap.1:20
-#, no-wrap
-msgid "B<-d>, B<--device>"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:23
-msgid "Show the device format."
-msgstr ""
-
-#. type: TP
-#: ./pmap.1:23 ./sysctl.8:54
-#, no-wrap
-msgid "B<-q>, B<--quiet>"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:26
-msgid "Do not display some header or footer lines."
-msgstr ""
-
-#. type: TP
-#: ./pmap.1:26
-#, no-wrap
-msgid "B<-A>, B<--range> I<low>,I<high>"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:34
-msgid ""
-"Limit results to the given range to I<low> and I<high> address range.  "
-"Notice that the low and high arguments are single string separated with "
-"comma."
-msgstr ""
-
-#. type: TP
-#: ./pmap.1:34 ./sysctl.8:110
-#, no-wrap
-msgid "B<-X>"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:38
-msgid ""
-"Show even more details than the B<-x> option. WARNING: format changes "
-"according to I</proc/PID/smaps>"
-msgstr ""
-
-#. type: TP
-#: ./pmap.1:38
-#, no-wrap
-msgid "B<-XX>"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:41
-msgid "Show everything the kernel provides"
-msgstr ""
-
-#. type: TP
-#: ./pmap.1:41
-#, no-wrap
-msgid "B<-p>, B<--show-path>"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:44
-msgid "Show full path to files in the mapping column"
-msgstr ""
-
-#. type: TP
-#: ./pmap.1:44
-#, no-wrap
-msgid "B<-c>, B<--read-rc>"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:47
-msgid "Read the default configuration"
-msgstr ""
-
-#. type: TP
-#: ./pmap.1:47
-#, no-wrap
-msgid "B<-C>, B<--read-rc-from> I<file>"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:50
-msgid "Read the configuration from I<file>"
-msgstr ""
-
-#. type: TP
-#: ./pmap.1:50
-#, no-wrap
-msgid "B<-n>, B<--create-rc>"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:53
-msgid "Create new default configuration"
-msgstr ""
-
-#. type: TP
-#: ./pmap.1:53
-#, no-wrap
-msgid "B<-N>, B<--create-rc-to> I<file>"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:56
-msgid "Create new configuration to I<file>"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:59 ./skill.1:61 ./sysctl.8:122 ./w.1:51 ./watch.1:69
-msgid "Display help text and exit."
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:69 ./watch.1:158
-msgid "Success."
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:72
-msgid "Failure."
-msgstr ""
-
-#. type: TP
-#: ./pmap.1:72
-#, no-wrap
-msgid "B<42>"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:75
-msgid "Did not find all processes asked for."
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:80 ./pwdx.1:22
-msgid "B<ps>(1), B<pgrep>(1)"
-msgstr ""
-
-#. type: Plain text
-#: ./pmap.1:82
-msgid "No standards apply, but pmap looks an awful lot like a SunOS command."
-msgstr ""
-
-#. type: TH
-#: ./pwdx.1:6
-#, no-wrap
-msgid "PWDX"
-msgstr ""
-
-#. type: TH
-#: ./pwdx.1:6 ./slabtop.1:5 ./tload.1:4 ./watch.1:1
-#, no-wrap
-msgid "June 2011"
-msgstr ""
-
-#. type: Plain text
-#: ./pwdx.1:9
-msgid "pwdx - report current working directory of a process"
-msgstr ""
-
-#. type: Plain text
-#: ./pwdx.1:12
-msgid "B<pwdx> [I<options>] I<pid> [...]"
-msgstr ""
-
-#. type: Plain text
-#: ./pwdx.1:16
-msgid "Output version information and exit."
-msgstr ""
-
-#. type: Plain text
-#: ./pwdx.1:19
-msgid "Output help screen and exit."
-msgstr ""
-
-#. type: Plain text
-#: ./pwdx.1:24
-msgid "No standards apply, but pwdx looks an awful lot like a SunOS command."
-msgstr ""
-
-#. type: Plain text
-#: ./pwdx.1:29
-msgid "E<.UR nmiell@gmail.com> Nicholas Miell E<.UE> wrote pwdx in 2004."
-msgstr ""
-
-#. type: TH
-#: ./skill.1:9
-#, no-wrap
-msgid "SKILL"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:12
-msgid "skill, snice - send a signal or report process status"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:17
-msgid "B<skill> [I<signal>] [I<options>] I<expression>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:22
-msgid "B<snice> [I<new priority>] [I<options>] I<expression>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:26
-msgid ""
-"These tools are obsolete and unportable.  The command syntax is poorly "
-"defined.  Consider using the killall, pkill, and pgrep commands instead."
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:31
-msgid ""
-"The default signal for skill is TERM.  Use -l or -L to list available "
-"signals.  Particularly useful signals include HUP, INT, KILL, STOP, CONT, "
-"and 0.  Alternate signals may be specified in three ways: -9 -SIGKILL -KILL."
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:35
-msgid ""
-"The default priority for snice is +4.  Priority numbers range from +20 "
-"(slowest) to -20 (fastest).  Negative priority numbers are restricted to "
-"administrative users."
-msgstr ""
-
-#. type: TP
-#: ./skill.1:36
-#, no-wrap
-msgid "B<-f>,B<\\ --fast>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:39
-msgid "Fast mode.  This option has not been implemented."
-msgstr ""
-
-#. type: TP
-#: ./skill.1:39
-#, no-wrap
-msgid "B<-i>,B<\\ --interactive>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:42
-msgid "Interactive use.  You will be asked to approve each action."
-msgstr ""
-
-#. type: TP
-#: ./skill.1:42
-#, no-wrap
-msgid "B<-l>,B<\\ --list>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:45
-msgid "List all signal names."
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:48
-msgid "List all signal names in a nice table."
-msgstr ""
-
-#. type: TP
-#: ./skill.1:48
-#, no-wrap
-msgid "B<-n>,B<\\ --no-action>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:52
-msgid ""
-"No action; perform a simulation of events that would occur but do not "
-"actually change the system."
-msgstr ""
-
-#. type: TP
-#: ./skill.1:52
-#, no-wrap
-msgid "B<-v>,B<\\ --verbose>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:55
-msgid "Verbose; explain what is being done."
-msgstr ""
-
-#. type: TP
-#: ./skill.1:55
-#, no-wrap
-msgid "B<-w>,B<\\ --warnings>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:58
-msgid "Enable warnings.  This option has not been implemented."
-msgstr ""
-
-#. type: SH
-#: ./skill.1:65
-#, no-wrap
-msgid "PROCESS SELECTION OPTIONS"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:68
-msgid ""
-"Selection criteria can be: terminal, user, pid, command.  The options below "
-"may be used to ensure correct interpretation."
-msgstr ""
-
-#. type: TP
-#: ./skill.1:68
-#, no-wrap
-msgid "B<-t>, B<--tty> I<tty>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:71
-msgid "The next expression is a terminal (tty or pty)."
-msgstr ""
-
-#. type: TP
-#: ./skill.1:71
-#, no-wrap
-msgid "B<-u>, B<--user> I<user>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:74
-msgid "The next expression is a username."
-msgstr ""
-
-#. type: TP
-#: ./skill.1:74
-#, no-wrap
-msgid "B<-p>, B<--pid> I<pid>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:77
-msgid "The next expression is a process ID number."
-msgstr ""
-
-#. type: TP
-#: ./skill.1:77
-#, no-wrap
-msgid "B<-c>, B<--command> I<command>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:80
-msgid "The next expression is a command name."
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:83
-msgid "Match the processes that belong to the same namespace as pid."
-msgstr ""
-
-#. type: TP
-#: ./skill.1:83
-#, no-wrap
-msgid "B<--nslist >I<ns,...>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:87
-msgid ""
-"list which namespaces will be considered for the --ns option.  Available "
-"namespaces: ipc, mnt, net, pid, user, uts."
-msgstr ""
-
-#. type: SH
-#: ./skill.1:88
-#, no-wrap
-msgid "SIGNALS"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:92
-msgid "The behavior of signals is explained in B<signal>(7)  manual page."
-msgstr ""
-
-#. type: TP
-#: ./skill.1:93
-#, no-wrap
-msgid "B<snice -c seti -c crack +7>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:96
-msgid "Slow down seti and crack commands."
-msgstr ""
-
-#. type: TP
-#: ./skill.1:96
-#, no-wrap
-msgid "B<skill -KILL -t /dev/pts/*>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:99
-msgid "Kill users on PTY devices."
-msgstr ""
-
-#. type: TP
-#: ./skill.1:99
-#, no-wrap
-msgid "B<skill -STOP -u viro -u lm -u davem>"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:102
-msgid "Stop three users."
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:110
-msgid ""
-"B<kill>(1), B<kill>(2), B<killall>(1), B<nice>(1), B<pkill>(1), "
-"B<renice>(1), B<signal>(7)"
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:112
-msgid "No standards apply."
-msgstr ""
-
-#. type: Plain text
-#: ./skill.1:118
-msgid ""
-"E<.UR albert@users.sf.net> Albert Cahalan E<.UE> wrote skill and snice in "
-"1999 as a replacement for a non-free version."
-msgstr ""
-
-#. type: TH
-#: ./slabtop.1:5
-#, no-wrap
-msgid "SLABTOP"
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:8
-msgid "slabtop - display kernel slab cache information in real time"
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:11
-msgid "B<slabtop> [I<options>]"
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:16
-msgid ""
-"B<slabtop> displays detailed kernel slab cache information in real time.  It "
-"displays a listing of the top caches sorted by one of the listed sort "
-"criteria.  It also displays a statistics header filled with slab layer "
-"information."
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:21
-msgid ""
-"Normal invocation of B<slabtop> does not require any options.  The behavior, "
-"however, can be fine-tuned by specifying one or more of the following flags:"
-msgstr ""
-
-#. type: TP
-#: ./slabtop.1:21
-#, no-wrap
-msgid "B<-d>, B<--delay>=I<N>"
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:29
-msgid ""
-"Refresh the display every I<n> in seconds.  By default, B<slabtop> refreshes "
-"the display every three seconds.  To exit the program, hit B<q.>"
-msgstr ""
-
-#. type: TP
-#: ./slabtop.1:29
-#, no-wrap
-msgid "B<-s>, B<--sort>=I<S>"
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:32
-msgid "Sort by I<S>, where I<S> is one of the sort criteria."
-msgstr ""
-
-#. type: TP
-#: ./slabtop.1:32
-#, no-wrap
-msgid "B<-o>, B<--once>"
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:35
-msgid "Display the output once and then exit."
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:41
-msgid "Display usage information and exit."
-msgstr ""
-
-#. type: SH
-#: ./slabtop.1:41
-#, no-wrap
-msgid "SORT CRITERIA"
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:45
-msgid ""
-"The following are valid sort criteria used to sort the individual slab "
-"caches and thereby determine what are the \"top\" slab caches to display.  "
-"The default sort criteria is to sort by the number of objects (\"o\")."
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:48
-msgid ""
-"The sort criteria can also be changed while slabtop is running by pressing "
-"the associated character."
-msgstr ""
-
-#. type: tbl table
-#: ./slabtop.1:50
-#, no-wrap
-msgid "B<character\tdescription\theader>\n"
-msgstr ""
-
-#. type: tbl table
-#: ./slabtop.1:51
-#, no-wrap
-msgid "a\tnumber of active objects\tACTIVE\n"
-msgstr ""
-
-#. type: tbl table
-#: ./slabtop.1:52
-#, no-wrap
-msgid "b\tobjects per slab\tOBJ/SLAB\n"
-msgstr ""
-
-#. type: tbl table
-#: ./slabtop.1:53
-#, no-wrap
-msgid "c\tcache size\tCACHE SIZE\n"
-msgstr ""
-
-#. type: tbl table
-#: ./slabtop.1:54
-#, no-wrap
-msgid "l\tnumber of slabs\tSLABS\n"
-msgstr ""
-
-#. type: tbl table
-#: ./slabtop.1:55
-#, no-wrap
-msgid "v\tnumber of active slabs\tN/A\n"
-msgstr ""
-
-#. type: tbl table
-#: ./slabtop.1:56
-#, no-wrap
-msgid "n\tname\tNAME\n"
-msgstr ""
-
-#. type: tbl table
-#: ./slabtop.1:57
-#, no-wrap
-msgid "o\tnumber of objects\tOBJS\n"
-msgstr ""
-
-#. type: tbl table
-#: ./slabtop.1:58
-#, no-wrap
-msgid "p\tpages per slab\tN/A\n"
-msgstr ""
-
-#. type: tbl table
-#: ./slabtop.1:59
-#, no-wrap
-msgid "s\tobject size\tOBJ SIZE\n"
-msgstr ""
-
-#. type: tbl table
-#: ./slabtop.1:60
-#, no-wrap
-msgid "u\tcache utilization\tUSE\n"
-msgstr ""
-
-#. type: SH
-#: ./slabtop.1:62
-#, no-wrap
-msgid "COMMANDS"
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:66
-msgid ""
-"B<slabtop> accepts keyboard commands from the user during use.  The "
-"following are supported.  In the case of letters, both cases are accepted."
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:70
-msgid ""
-"Each of the valid sort characters are also accepted, to change the sort "
-"routine. See the section B<SORT CRITERIA>."
-msgstr ""
-
-#. type: TP
-#: ./slabtop.1:70
-#, no-wrap
-msgid "B<E<lt>SPACEBARE<gt>>"
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:73
-msgid "Refresh the screen."
-msgstr ""
-
-#. type: TP
-#: ./slabtop.1:73
-#, no-wrap
-msgid "B<Q>"
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:76
-msgid "Quit the program."
-msgstr ""
-
-#. type: TP
-#: ./slabtop.1:77
-#, no-wrap
-msgid "I</proc/slabinfo>"
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:80
-msgid "slab information"
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:85
-msgid "B<free>(1), B<ps>(1), B<top>(1), B<vmstat>(8)"
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:91
-msgid ""
-"Currently, B<slabtop> requires a 2.4 or later kernel (specifically, a "
-"version 1.1 or later I</proc/slabinfo>).  Kernel 2.2 should be supported in "
-"the future."
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:95
-msgid ""
-"The slabtop statistic header is tracking how many bytes of slabs are being "
-"used and is not a measure of physical memory.  The 'Slab' field in the "
-"/proc/meminfo file is tracking information about used slab physical memory."
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:97
-msgid "Written by Chris Rivera and Robert Love."
-msgstr ""
-
-#. type: Plain text
-#: ./slabtop.1:101
-msgid "B<slabtop> was inspired by Martin Bligh's perl script, B<vmtop>."
-msgstr ""
-
-#. type: TH
-#: ./sysctl.8:9
-#, no-wrap
-msgid "SYSCTL"
-msgstr ""
-
-#. type: TH
-#: ./sysctl.8:9
-#, no-wrap
-msgid "Jan 2012"
-msgstr ""
-
-#. type: TH
-#: ./sysctl.8:9 ./vmstat.8:3
-#, no-wrap
-msgid "System Administration"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:12
-msgid "sysctl - configure kernel parameters at runtime"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:15
-msgid "B<sysctl> [I<options>] [I<variable>[B<=>I<value>]] [...]"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:18
-msgid "B<sysctl -p> [I<file> or I<regexp>] [...]"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:26
-msgid ""
-"B<sysctl> is used to modify kernel parameters at runtime.  The parameters "
-"available are those listed under /proc/sys/.  Procfs is required for "
-"B<sysctl> support in Linux.  You can use B<sysctl> to both read and write "
-"sysctl data."
-msgstr ""
-
-#. type: SH
-#: ./sysctl.8:26
-#, no-wrap
-msgid "PARAMETERS"
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:27
-#, no-wrap
-msgid "I<variable>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:31
-msgid ""
-"The name of a key to read from.  An example is kernel.ostype.  The '/' "
-"separator is also accepted in place of a '.'."
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:31
-#, no-wrap
-msgid "I<variable>=I<value>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:44
-msgid ""
-"To set a key, use the form I<variable>=I<value> where I<variable> is the key "
-"and I<value> is the value to set it to.  If the value contains quotes or "
-"characters which are parsed by the shell, you may need to enclose the value "
-"in double quotes.  This requires the B<-w> parameter to use."
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:44
-#, no-wrap
-msgid "B<-n>, B<--values>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:47
-msgid "Use this option to disable printing of the key name when printing values."
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:47
-#, no-wrap
-msgid "B<-e>, B<--ignore>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:50
-msgid "Use this option to ignore errors about unknown keys."
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:50
-#, no-wrap
-msgid "B<-N>, B<--names>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:54
-msgid ""
-"Use this option to only print the names.  It may be useful with shells that "
-"have programmable completion."
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:57
-msgid "Use this option to not display the values set to stdout."
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:57
-#, no-wrap
-msgid "B<-w>, B<--write>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:60
-msgid "Use this option when you want to change a sysctl setting."
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:60
-#, no-wrap
-msgid "B<-p>[I<FILE>], B<--load>[=I<FILE>]"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:68
-msgid ""
-"Load in sysctl settings from the file specified or /etc/sysctl.conf if none "
-"given.  Specifying - as filename means reading data from standard input.  "
-"Using this option will mean arguments to B<sysctl> are files, which are read "
-"in the order they are specified.  The file argument may be specified as "
-"regular expression."
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:68
-#, no-wrap
-msgid "B<-a>, B<--all>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:71
-msgid "Display all values currently available."
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:71
-#, no-wrap
-msgid "B<--deprecated>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:76
-msgid "Include deprecated parameters to B<--all> values listing."
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:76
-#, no-wrap
-msgid "B<-b>, B<--binary>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:79
-msgid "Print value without new line."
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:79
-#, no-wrap
-msgid "B<--system>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:82
-msgid "Load settings from all system configuration files."
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:84 ./sysctl.conf.5:45
-#, no-wrap
-msgid "/run/sysctl.d/*.conf"
-msgstr ""
-
-#. type: TQ
-#: ./sysctl.8:86 ./sysctl.conf.5:47
-#, no-wrap
-msgid "/etc/sysctl.d/*.conf"
-msgstr ""
-
-#. type: TQ
-#: ./sysctl.8:88 ./sysctl.conf.5:49
-#, no-wrap
-msgid "/usr/local/lib/sysctl.d/*.conf"
-msgstr ""
-
-#. type: TQ
-#: ./sysctl.8:90 ./sysctl.conf.5:51
-#, no-wrap
-msgid "/usr/lib/sysctl.d/*.conf"
-msgstr ""
-
-#. type: TQ
-#: ./sysctl.8:92 ./sysctl.conf.5:53
-#, no-wrap
-msgid "/lib/sysctl.d/*.conf"
-msgstr ""
-
-#. type: TQ
-#: ./sysctl.8:94 ./sysctl.conf.5:55
-#, no-wrap
-msgid "/etc/sysctl.conf"
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:94
-#, no-wrap
-msgid "B<-r>, B<--pattern> I<pattern>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:101
-msgid ""
-"Only apply settings that match I<pattern>.  The I<pattern> uses extended "
-"regular expression syntax."
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:101
-#, no-wrap
-msgid "B<-A>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:104 ./sysctl.8:113
-msgid "Alias of B<-a>"
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:104
-#, no-wrap
-msgid "B<-d>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:107
-msgid "Alias of B<-h>"
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:107
-#, no-wrap
-msgid "B<-f>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:110
-msgid "Alias of B<-p>"
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:113
-#, no-wrap
-msgid "B<-o>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:116 ./sysctl.8:119
-msgid "Does nothing, exists for BSD compatibility."
-msgstr ""
-
-#. type: TP
-#: ./sysctl.8:116
-#, no-wrap
-msgid "B<-x>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:127
-msgid "/sbin/sysctl -a"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:129
-msgid "/sbin/sysctl -n kernel.hostname"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:131
-msgid "/sbin/sysctl -w kernel.domainname=\"example.com\""
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:133
-msgid "/sbin/sysctl -p/etc/sysctl.conf"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:135
-msgid "/sbin/sysctl -a --pattern forward"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:137
-msgid "/sbin/sysctl -a --pattern forward$"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:139
-msgid "/sbin/sysctl -a --pattern 'net.ipv4.conf.(eth|wlan)0.arp'"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:141
-msgid "/sbin/sysctl --system --pattern '^net.ipv6'"
-msgstr ""
-
-#. type: SH
-#: ./sysctl.8:141
-#, no-wrap
-msgid "DEPRECATED PARAMETERS"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:149
-msgid ""
-"The B<base_reachable_time> and B<retrans_time> are deprecated.  The sysctl "
-"command does not allow changing values of these parameters.  Users who "
-"insist to use deprecated kernel interfaces should push values to /proc file "
-"system by other means.  For example:"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:151
-msgid "echo 256 E<gt> /proc/sys/net/ipv6/neigh/eth0/base_reachable_time"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:153
-msgid "I</proc/sys>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:155
-msgid "I</etc/sysctl.conf>"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:158
-msgid "B<sysctl.conf>(5)  B<regex>(7)"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.8:162 ./sysctl.conf.5:69
-msgid "E<.UR staikos@0wned.org> George Staikos E<.UE>"
-msgstr ""
-
-#. type: TH
-#: ./sysctl.conf.5:9
-#, no-wrap
-msgid "SYSCTL.CONF"
-msgstr ""
-
-#. type: TH
-#: ./sysctl.conf.5:9
-#, no-wrap
-msgid "January 2012"
-msgstr ""
-
-#. type: TH
-#: ./sysctl.conf.5:9
-#, no-wrap
-msgid "File Formats"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.conf.5:12
-msgid "sysctl.conf - sysctl preload/configuration file"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.conf.5:17
-msgid ""
-"B<sysctl.conf> is a simple file containing sysctl values to be read in and "
-"set by B<sysctl>.  The syntax is simply as follows:"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.conf.5:23
-#, no-wrap
-msgid ""
-"# comment\n"
-"; comment\n"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.conf.5:25
-#, no-wrap
-msgid "token = value\n"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.conf.5:31
-msgid ""
-"Note that blank lines are ignored, and whitespace before and after a token "
-"or value is ignored, although a value can contain whitespace within.  Lines "
-"which begin with a # or ; are considered comments and ignored."
-msgstr ""
-
-#. type: SH
-#: ./sysctl.conf.5:31
-#, no-wrap
-msgid "EXAMPLE"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.conf.5:41
-#, no-wrap
-msgid ""
-"# sysctl.conf sample\n"
-"#\n"
-"  kernel.domainname = example.com\n"
-"; this one has a space which will be written to the sysctl!\n"
-"  kernel.modprobe = /sbin/mod probe\n"
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.conf.5:63
-msgid ""
-"The paths where sysctl preload files usually exist.  See also sysctl option "
-"I<--system>."
-msgstr ""
-
-#. type: Plain text
-#: ./sysctl.conf.5:65
-msgid "B<sysctl>(8)"
-msgstr ""
-
-#. type: TH
-#: ./tload.1:4
-#, no-wrap
-msgid "TLOAD"
-msgstr ""
-
-#. type: Plain text
-#: ./tload.1:7
-msgid "tload - graphic representation of system load average"
-msgstr ""
-
-#. type: Plain text
-#: ./tload.1:10
-msgid "B<tload> [I<options>] [I<tty>]"
-msgstr ""
-
-#. type: Plain text
-#: ./tload.1:15
-msgid ""
-"B<tload> prints a graph of the current system load average to the specified "
-"I<tty> (or the tty of the tload process if none is specified)."
-msgstr ""
-
-#. type: TP
-#: ./tload.1:16
-#, no-wrap
-msgid "B<-s>, B<--scale> I<number>"
-msgstr ""
-
-#. type: Plain text
-#: ./tload.1:21
-msgid ""
-"The scale option allows a vertical scale to be specified for the display (in "
-"characters between graph ticks); thus, a smaller value represents a larger "
-"scale, and vice versa."
-msgstr ""
-
-#. type: TP
-#: ./tload.1:21
-#, no-wrap
-msgid "B<-d>, B<--delay> I<seconds>"
-msgstr ""
-
-#. type: Plain text
-#: ./tload.1:25
-msgid "The delay sets the delay between graph updates in I<seconds>."
-msgstr ""
-
-#. type: Plain text
-#: ./tload.1:28
-msgid "Display this help text."
-msgstr ""
-
-#. type: Plain text
-#: ./tload.1:35
-msgid "I</proc/loadavg> load average information"
-msgstr ""
-
-#. type: Plain text
-#: ./tload.1:40
-msgid "B<ps>(1), B<top>(1), B<uptime>(1), B<w>(1)"
-msgstr ""
-
-#. type: Plain text
-#: ./tload.1:48
-msgid ""
-"The B<-d>I< delay> option sets the time argument for an B<alarm>(2); if -d 0 "
-"is specified, the alarm is set to 0, which will never send the B<SIGALRM> "
-"and update the display."
-msgstr ""
-
-#. type: Plain text
-#: ./tload.1:56
-msgid ""
-"Branko Lankester, E<.UR david@\\:ods.\\:com> David Engel E<.UE , and> E<.UR "
-"johnsonm@\\:redhat.\\:com> Michael K. Johnson E<.UE .>"
-msgstr ""
-
-#. type: TH
-#: ./uptime.1:3
-#, no-wrap
-msgid "UPTIME"
-msgstr ""
-
-#. type: TH
-#: ./uptime.1:3
-#, no-wrap
-msgid "December 2012"
-msgstr ""
-
-#. type: Plain text
-#: ./uptime.1:6
-msgid "uptime - Tell how long the system has been running."
-msgstr ""
-
-#. type: Plain text
-#: ./uptime.1:9
-msgid "B<uptime> [I<options>]"
-msgstr ""
-
-#. type: Plain text
-#: ./uptime.1:14
-msgid ""
-"B<uptime> gives a one line display of the following information.  The "
-"current time, how long the system has been running, how many users are "
-"currently logged on, and the system load averages for the past 1, 5, and 15 "
-"minutes."
-msgstr ""
-
-#. type: Plain text
-#: ./uptime.1:17
-msgid ""
-"This is the same information contained in the header line displayed by "
-"B<w>(1)."
-msgstr ""
-
-#. type: Plain text
-#: ./uptime.1:26
-msgid ""
-"System load averages is the average number of processes that are either in a "
-"runnable or uninterruptable state.  A process in a runnable state is either "
-"using the CPU or waiting to use the CPU.  A process in uninterruptable state "
-"is waiting for some I/O access, eg waiting for disk.  The averages are taken "
-"over the three time intervals.  Load averages are not normalized for the "
-"number of CPUs in a system, so a load average of 1 means a single CPU system "
-"is loaded all the time while on a 4 CPU system it means it was idle 75% of "
-"the time."
-msgstr ""
-
-#. type: TP
-#: ./uptime.1:27
-#, no-wrap
-msgid "B<-p>, B<--pretty>"
-msgstr ""
-
-#. type: Plain text
-#: ./uptime.1:30
-msgid "show uptime in pretty format"
-msgstr ""
-
-#. type: Plain text
-#: ./uptime.1:33
-msgid "display this help text"
-msgstr ""
-
-#. type: TP
-#: ./uptime.1:33
-#, no-wrap
-msgid "B<-s>, B<--since>"
-msgstr ""
-
-#. type: Plain text
-#: ./uptime.1:36
-msgid "system up since, in yyyy-mm-dd HH:MM:SS format"
-msgstr ""
-
-#. type: Plain text
-#: ./uptime.1:39
-msgid "display version information and exit"
-msgstr ""
-
-#. type: TP
-#: ./uptime.1:40 ./w.1:71
-#, no-wrap
-msgid "I</var/run/utmp>"
-msgstr ""
-
-#. type: Plain text
-#: ./uptime.1:43 ./w.1:74
-msgid "information about who is currently logged on"
-msgstr ""
-
-#. type: TP
-#: ./uptime.1:43 ./w.1:74
-#, no-wrap
-msgid "I</proc>"
-msgstr ""
-
-#. type: Plain text
-#: ./uptime.1:46 ./w.1:77
-msgid "process information"
-msgstr ""
-
-#. type: Plain text
-#: ./uptime.1:56
-msgid ""
-"B<uptime> was written by E<.UR greenfie@gauss.\\:rutgers.\\:edu> Larry "
-"Greenfield E<.UE> and E<.UR johnsonm@sunsite.\\:unc.\\:edu> Michael "
-"K. Johnson E<.UE>"
-msgstr ""
-
-#. type: Plain text
-#: ./uptime.1:61
-msgid "B<ps>(1), B<top>(1), B<utmp>(5), B<w>(1)"
-msgstr ""
-
-#. type: TH
-#: ./vmstat.8:3
-#, no-wrap
-msgid "VMSTAT"
-msgstr ""
-
-#. type: TH
-#: ./vmstat.8:3
-#, no-wrap
-msgid "September 2011"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:6
-msgid "vmstat - Report virtual memory statistics"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:10
-msgid "B<vmstat> [options] [I<delay> [I<count>]]"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:14
-msgid ""
-"B<vmstat> reports information about processes, memory, paging, block IO, "
-"traps, disks and cpu activity."
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:19
-msgid ""
-"The first report produced gives averages since the last reboot.  Additional "
-"reports give information on a sampling period of length I<delay>.  The "
-"process and memory reports are instantaneous in either case."
-msgstr ""
-
-#. type: TP
-#: ./vmstat.8:20
-#, no-wrap
-msgid "I<delay>"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:27
-msgid ""
-"The I<delay> between updates in seconds.  If no I<delay> is specified, only "
-"one report is printed with the average values since boot."
-msgstr ""
-
-#. type: TP
-#: ./vmstat.8:27
-#, no-wrap
-msgid "I<count>"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:34
-msgid ""
-"Number of updates.  In absence of I<count>, when I<delay> is defined, "
-"default is infinite."
-msgstr ""
-
-#. type: TP
-#: ./vmstat.8:34
-#, no-wrap
-msgid "B<-a>, B<--active>"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:37
-msgid "Display active and inactive memory, given a 2.5.41 kernel or better."
-msgstr ""
-
-#. type: TP
-#: ./vmstat.8:37
-#, no-wrap
-msgid "B<-f>, B<--forks>"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:45
-msgid ""
-"The B<-f> switch displays the number of forks since boot.  This includes the "
-"fork, vfork, and clone system calls, and is equivalent to the total number "
-"of tasks created.  Each process is represented by one or more tasks, "
-"depending on thread usage.  This display does not repeat."
-msgstr ""
-
-#. type: TP
-#: ./vmstat.8:45
-#, no-wrap
-msgid "B<-m>, B<--slabs>"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:48
-msgid "Displays slabinfo."
-msgstr ""
-
-#. type: TP
-#: ./vmstat.8:48
-#, no-wrap
-msgid "B<-n>, B<--one-header>"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:51
-msgid "Display the header only once rather than periodically."
-msgstr ""
-
-#. type: TP
-#: ./vmstat.8:51
-#, no-wrap
-msgid "B<-s>, B<--stats>"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:55
-msgid ""
-"Displays a table of various event counters and memory statistics.  This "
-"display does not repeat."
-msgstr ""
-
-#. type: TP
-#: ./vmstat.8:55
-#, no-wrap
-msgid "B<-d>, B<--disk>"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:58
-msgid "Report disk statistics (2.5.70 or above required)."
-msgstr ""
-
-#. type: TP
-#: ./vmstat.8:58
-#, no-wrap
-msgid "B<-D>, B<--disk-sum>"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:61
-msgid "Report some summary statistics about disk activity."
-msgstr ""
-
-#. type: TP
-#: ./vmstat.8:61
-#, no-wrap
-msgid "B<-p>, B<--partition> I<device>"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:64
-msgid "Detailed statistics about partition (2.5.70 or above required)."
-msgstr ""
-
-#. type: TP
-#: ./vmstat.8:64
-#, no-wrap
-msgid "B<-S>, B<--unit> I<character>"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:76
-msgid ""
-"Switches outputs between 1000 (I<k>), 1024 (I<K>), 1000000 (I<m>), or "
-"1048576 (I<M>)  bytes.  Note this does not change the swap (si/so) or block "
-"(bi/bo)  fields."
-msgstr ""
-
-#. type: TP
-#: ./vmstat.8:76
-#, no-wrap
-msgid "B<-t>, B<--timestamp>"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:79
-msgid "Append timestamp to each line"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:84
-msgid ""
-"Wide output mode (useful for systems with higher amount of memory, where the "
-"default output mode suffers from unwanted column breakage).  The output is "
-"wider than 80 characters per line."
-msgstr ""
-
-#. type: SH
-#: ./vmstat.8:91
-#, no-wrap
-msgid "FIELD DESCRIPTION FOR VM MODE"
-msgstr ""
-
-#. type: SS
-#: ./vmstat.8:92
-#, no-wrap
-msgid "Procs"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:97
-#, no-wrap
-msgid ""
-"r: The number of runnable processes (running or waiting for run time).\n"
-"b: The number of processes in uninterruptible sleep.\n"
-msgstr ""
-
-#. type: SS
-#: ./vmstat.8:99
-#, no-wrap
-msgid "Memory"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:108
-#, no-wrap
-msgid ""
-"swpd: the amount of virtual memory used.\n"
-"free: the amount of idle memory.\n"
-"buff: the amount of memory used as buffers.\n"
-"cache: the amount of memory used as cache.\n"
-"inact: the amount of inactive memory.  (-a option)\n"
-"active: the amount of active memory.  (-a option)\n"
-msgstr ""
-
-#. type: SS
-#: ./vmstat.8:110
-#, no-wrap
-msgid "Swap"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:115
-#, no-wrap
-msgid ""
-"si: Amount of memory swapped in from disk (/s).\n"
-"so: Amount of memory swapped to disk (/s).\n"
-msgstr ""
-
-#. type: SS
-#: ./vmstat.8:117 ./vmstat.8:161
-#, no-wrap
-msgid "IO"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:122
-#, no-wrap
-msgid ""
-"bi: Blocks received from a block device (blocks/s).\n"
-"bo: Blocks sent to a block device (blocks/s).\n"
-msgstr ""
-
-#. type: SS
-#: ./vmstat.8:124
-#, no-wrap
-msgid "System"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:129
-#, no-wrap
-msgid ""
-"in: The number of interrupts per second, including the clock.\n"
-"cs: The number of context switches per second.\n"
-msgstr ""
-
-#. type: SS
-#: ./vmstat.8:131
-#, no-wrap
-msgid "CPU"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:134
-msgid "These are percentages of total CPU time."
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:140
-#, no-wrap
-msgid ""
-"us: Time spent running non-kernel code.  (user time, including nice time)\n"
-"sy: Time spent running kernel code.  (system time)\n"
-"id: Time spent idle.  Prior to Linux 2.5.41, this includes IO-wait time.\n"
-"wa: Time spent waiting for IO.  Prior to Linux 2.5.41, included in idle.\n"
-"st: Time stolen from a virtual machine.  Prior to Linux 2.6.11, unknown.\n"
-msgstr ""
-
-#. type: SH
-#: ./vmstat.8:142
-#, no-wrap
-msgid "FIELD DESCRIPTION FOR DISK MODE"
-msgstr ""
-
-#. type: SS
-#: ./vmstat.8:143
-#, no-wrap
-msgid "Reads"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:150
-#, no-wrap
-msgid ""
-"total: Total reads completed successfully\n"
-"merged: grouped reads (resulting in one I/O)\n"
-"sectors: Sectors read successfully\n"
-"ms: milliseconds spent reading\n"
-msgstr ""
-
-#. type: SS
-#: ./vmstat.8:152
-#, no-wrap
-msgid "Writes"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:159
-#, no-wrap
-msgid ""
-"total: Total writes completed successfully\n"
-"merged: grouped writes (resulting in one I/O)\n"
-"sectors: Sectors written successfully\n"
-"ms: milliseconds spent writing\n"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:166
-#, no-wrap
-msgid ""
-"cur: I/O in progress\n"
-"s: seconds spent for I/O\n"
-msgstr ""
-
-#. type: SH
-#: ./vmstat.8:168
-#, no-wrap
-msgid "FIELD DESCRIPTION FOR DISK PARTITION MODE"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:174
-#, no-wrap
-msgid ""
-"reads: Total number of reads issued to this partition\n"
-"read sectors: Total read sectors for partition\n"
-"writes : Total number of writes issued to this partition\n"
-"requested writes: Total number of write requests made for partition\n"
-msgstr ""
-
-#. type: SH
-#: ./vmstat.8:176
-#, no-wrap
-msgid "FIELD DESCRIPTION FOR SLAB MODE"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:183
-#, no-wrap
-msgid ""
-"cache: Cache name\n"
-"num: Number of currently active objects\n"
-"total: Total number of available objects\n"
-"size: Size of each object\n"
-"pages: Number of pages with at least one active object\n"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:187
-msgid "B<vmstat > does not require special permissions."
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:191
-msgid ""
-"These reports are intended to help identify system bottlenecks.  Linux "
-"B<vmstat> does not count itself as a running process."
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:194
-msgid ""
-"All linux blocks are currently 1024 bytes.  Old kernels may report blocks as "
-"512 bytes, 2048 bytes, or 4096 bytes."
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:197
-msgid ""
-"Since procps 3.1.9, vmstat lets you choose units (k, K, m, M).  Default is K "
-"(1024 bytes) in the default mode."
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:199
-msgid "vmstat uses slabinfo 1.1"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:205
-#, no-wrap
-msgid ""
-"/proc/meminfo\n"
-"/proc/stat\n"
-"/proc/*/stat\n"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:213
-msgid "B<free>(1), B<iostat>(1), B<mpstat>(1), B<ps>(1), B<sar>(1), B<top>(1)"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:216
-msgid ""
-"Does not tabulate the block io per device or count the number of system "
-"calls."
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:221
-msgid "Written by E<.UR al172@yfn.\\:ysu.\\:edu> Henry Ware E<.UE .>"
-msgstr ""
-
-#. type: Plain text
-#: ./vmstat.8:226
-msgid ""
-"E<.UR ffrederick@users.\\:sourceforge.\\:net> Fabian Fr\\('ed\\('erick "
-"E<.UE> (diskstat, slab, partitions...)"
-msgstr ""
-
-#. type: TH
-#: ./w.1:3
-#, no-wrap
-msgid "W"
-msgstr ""
-
-#. type: TH
-#: ./w.1:3
-#, no-wrap
-msgid "May 2012"
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:6
-msgid "w - Show who is logged on and what they are doing."
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:9
-msgid "B<w> [I<options>] I<user> [...]"
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:15
-msgid ""
-"B<w> displays information about the users currently on the machine, and "
-"their processes.  The header shows, in this order, the current time, how "
-"long the system has been running, how many users are currently logged on, "
-"and the system load averages for the past 1, 5, and 15 minutes."
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:19
-msgid ""
-"The following entries are displayed for each user: login name, the tty name, "
-"the remote host, login time, idle time, JCPU, PCPU, and the command line of "
-"their current process."
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:23
-msgid ""
-"The JCPU time is the time used by all processes attached to the tty.  It "
-"does not include past background jobs, but does include currently running "
-"background jobs."
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:26
-msgid ""
-"The PCPU time is the time used by the current process, named in the \"what\" "
-"field."
-msgstr ""
-
-#. type: SH
-#: ./w.1:26
-#, no-wrap
-msgid "COMMAND-LINE OPTIONS"
-msgstr ""
-
-#. type: TP
-#: ./w.1:27
-#, no-wrap
-msgid "B<-h>, B<--no-header>"
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:30
-msgid "Don't print the header."
-msgstr ""
-
-#. type: TP
-#: ./w.1:30
-#, no-wrap
-msgid "B<-u>, B<--no-current>"
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:35
-msgid ""
-"Ignores the username while figuring out the current process and cpu times.  "
-"To demonstrate this, do a \"su\" and do a \"w\" and a \"w -u\"."
-msgstr ""
-
-#. type: TP
-#: ./w.1:35
-#, no-wrap
-msgid "B<-s>, B<--short>"
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:38
-msgid "Use the short format.  Don't print the login time, JCPU or PCPU times."
-msgstr ""
-
-#. type: TP
-#: ./w.1:38
-#, no-wrap
-msgid "B<-f>, B<--from>"
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:48
-msgid ""
-"Toggle printing the B<from> (remote hostname) field.  The default as "
-"released is for the B<from> field to not be printed, although your system "
-"administrator or distribution maintainer may have compiled a version in "
-"which the B<from> field is shown by default."
-msgstr ""
-
-#. type: TP
-#: ./w.1:51
-#, no-wrap
-msgid "B<-i>, B<--ip-addr>"
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:54
-msgid "Display IP address instead of hostname for B<from> field."
-msgstr ""
-
-#. type: TP
-#: ./w.1:57
-#, no-wrap
-msgid "B<-o>, B<--old-style>"
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:60
-msgid "Old style output.  Prints blank space for idle times less than one minute."
-msgstr ""
-
-#. type: TP
-#: ./w.1:60
-#, no-wrap
-msgid "B<user >"
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:63
-msgid "Show information about the specified user only."
-msgstr ""
-
-#. type: SH
-#: ./w.1:63
-#, no-wrap
-msgid "ENVIRONMENT"
-msgstr ""
-
-#. type: TP
-#: ./w.1:64
-#, no-wrap
-msgid "PROCPS_USERLEN"
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:67
-msgid "Override the default width of the username column.  Defaults to 8."
-msgstr ""
-
-#. type: TP
-#: ./w.1:67
-#, no-wrap
-msgid "PROCPS_FROMLEN"
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:70
-msgid "Override the default width of the from column.  Defaults to 16."
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:84
-msgid "B<free>(1), B<ps>(1), B<top>(1), B<uptime>(1), B<utmp>(5), B<who>(1)"
-msgstr ""
-
-#. type: Plain text
-#: ./w.1:94
-msgid ""
-"B<w> was re-written almost entirely by Charles Blake, based on the version "
-"by E<.UR greenfie@\\:gauss.\\:rutgers.\\:edu> Larry Greenfield E<.UE> and "
-"E<.UR johnsonm@\\:redhat.\\:com> Michael K. Johnson E<.UE>"
-msgstr ""
-
-#. type: TH
-#: ./watch.1:1
-#, no-wrap
-msgid "WATCH"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:4
-msgid "watch - execute a program periodically, showing output fullscreen"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:7
-msgid "B<watch> [I<options>] I<command>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:17
-msgid ""
-"B<watch> runs I<command> repeatedly, displaying its output and errors (the "
-"first screenfull).  This allows you to watch the program output change over "
-"time.  By default, the program is run every 2 seconds.  By default, B<watch> "
-"will run until interrupted."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:18
-#, no-wrap
-msgid "B<-d>, B<--differences> [I<permanent>]"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:23
-msgid ""
-"Highlight the differences between successive updates.  Option will read "
-"optional argument that changes highlight to be permanent, allowing to see "
-"what has changed at least once since first iteration."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:23
-#, no-wrap
-msgid "B<-n>, B<--interval> I<seconds>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:27
-msgid ""
-"Specify update interval.  The command will not allow quicker than 0.1 second "
-"interval, in which the smaller values are converted."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:27
-#, no-wrap
-msgid "B<-p>, B<--precise>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:39
-msgid ""
-"Make B<watch> attempt to run I<command> every I<interval> seconds. Try it "
-"with B<ntptime> and notice how the fractional seconds stays (nearly) the "
-"same, as opposed to normal mode where they continuously increase."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:39
-#, no-wrap
-msgid "B<-t>, B<--no-title>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:43
-msgid ""
-"Turn off the header showing the interval, command, and current time at the "
-"top of the display, as well as the following blank line."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:43
-#, no-wrap
-msgid "B<-b>, B<--beep>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:46
-msgid "Beep if command has a non-zero exit."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:46
-#, no-wrap
-msgid "B<-e>, B<--errexit>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:49
-msgid "Freeze updates on command error, and exit after a key press."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:49
-#, no-wrap
-msgid "B<-g>, B<--chgexit>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:54
-msgid "Exit when the output of I<command> changes."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:54
-#, no-wrap
-msgid "B<-c>, B<--color>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:57
-msgid "Interpret ANSI color and style sequences."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:57
-#, no-wrap
-msgid "B<-x>, B<--exec>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:66
-msgid ""
-"I<command> is given to B<sh -c> which means that you may need to use extra "
-"quoting to get the desired effect.  This with the --exec option, which "
-"passes the command to B<exec>(2)  instead."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:69
-#, no-wrap
-msgid "B<-v>, B<--version>"
-msgstr ""
-
-#. type: SH
-#: ./watch.1:72
-#, no-wrap
-msgid "NOTE"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:79
-msgid ""
-"Note that POSIX option processing is used (i.e., option processing stops at "
-"the first non-option argument).  This means that flags after I<command> "
-"don't get interpreted by B<watch> itself."
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:82
-msgid "To watch for mail, you might do"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:84
-msgid "watch -n 60 from"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:86
-msgid "To watch the contents of a directory change, you could use"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:88
-msgid "watch -d ls -l"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:90
-msgid "If you're only interested in files owned by user joe, you might use"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:92
-msgid "watch -d 'ls -l | fgrep joe'"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:94
-msgid "To see the effects of quoting, try these out"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:96
-msgid "watch echo $$"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:98
-msgid "watch echo '$$'"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:100
-msgid "watch echo \"'\"'$$'\"'\""
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:104
-msgid "To see the effect of precision time keeping, try adding I<-p> to"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:106
-msgid "watch -n 10 sleep 1"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:108
-msgid "You can watch for your administrator to install the latest kernel with"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:110
-msgid "watch uname -r"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:116
-msgid ""
-"(Note that I<-p> isn't guaranteed to work across reboots, especially in the "
-"face of B<ntpdate> or other bootup time-changing mechanisms)"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:121
-msgid ""
-"Upon terminal resize, the screen will not be correctly repainted until the "
-"next scheduled update.  All B<--differences> highlighting is lost on that "
-"update as well."
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:124
-msgid ""
-"Non-printing characters are stripped from program output.  Use \"cat -v\" as "
-"part of the command pipeline if you want to see them."
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:128
-msgid ""
-"Combining Characters that are supposed to display on the character at the "
-"last column on the screen may display one column early, or they may not "
-"display at all."
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:132
-msgid ""
-"Combining Characters never count as different in I<--differences> mode.  "
-"Only the base character counts."
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:135
-msgid ""
-"Blank lines directly after a line which ends in the last column do not "
-"display."
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:151
-msgid ""
-"I<--precise> mode doesn't yet have advanced temporal distortion technology "
-"to compensate for a I<command> that takes more than I<interval> seconds to "
-"execute.  B<watch> also can get into a state where it rapid-fires as many "
-"executions of I<command> as it can to catch up from a previous executions "
-"running longer than I<interval> (for example, B<netstat> taking ages on a "
-"DNS lookup)."
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:161
-msgid "Various failures."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:161
-#, no-wrap
-msgid "B<2>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:164
-msgid "Forking the process to watch failed."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:164
-#, no-wrap
-msgid "B<3>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:167
-msgid "Replacing child process stdout with write side pipe failed."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:167
-#, no-wrap
-msgid "B<4>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:170
-msgid "Command execution failed."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:170
-#, no-wrap
-msgid "B<5>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:173
-msgid "Closing child process write pipe failed."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:173
-#, no-wrap
-msgid "B<7>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:176
-msgid "IPC pipe creation failed."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:176
-#, no-wrap
-msgid "B<8>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:181
-msgid ""
-"Getting child process return value with B<waitpid>(2)  failed, or command "
-"exited up on error."
-msgstr ""
-
-#. type: TP
-#: ./watch.1:181
-#, no-wrap
-msgid "B<other>"
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:184
-msgid "The watch will propagate command exit status as child exit status."
-msgstr ""
-
-#. type: Plain text
-#: ./watch.1:209
-msgid ""
-"The original B<watch> was written by E<.UR rembo@\\:unisoft.\\:com> Tony "
-"Rems E<.UE> in 1991, with mods and corrections by Francois Pinard.  It was "
-"reworked and new features added by E<.UR mkc@\\:acm.\\:org> Mike Coleman "
-"E<.UE> in 1999. The beep, exec, and error handling features were added by "
-"E<.UR morty@\\:frakir.\\:org> Morty Abzug E<.UE> in 2008.  On a not so dark "
-"and stormy morning in March of 2003, E<.UR asd@\\:suespammers.\\:org> "
-"Anthony DeRobertis E<.UE> got sick of his watches that should update every "
-"minute eventually updating many seconds after the minute started, and added "
-"microsecond precision.  Unicode support was added in 2009 by E<.UR "
-"procps@\\:rrod.\\:net> Jarrod Lowe E<.UE>"
+#: ../free.1:150
+msgid "Please send bug reports to E<.UR procps@freelists.org> E<.UE>"
 msgstr ""
diff --git a/man-po/uk/man1/free.1 b/man-po/uk/man1/free.1
deleted file mode 100644 (file)
index 6474c29..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-.\"             -*-Nroff-*-
-.\"  This page Copyright (C) 1993 Matt Welsh, mdw@sunsite.unc.edu.
-.\"  Long options where added at April 15th, 2011.
-.\"  Freely distributable under the terms of the GPL
-.\"*******************************************************************
-.\"
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"*******************************************************************
-.TH FREE 1 "липень 2014 року" procps\-ng "Команди користувача"
-.SH НАЗВА
-free — показ даних щодо об’єму вільної та використаної оперативної пам’яті у
-системі
-.SH "КОРОТКИЙ ОПИС"
-\fBfree\fP [\fIпараметри\fP]
-.SH ОПИС
-\fBfree\fP виводить дані щодо загального об’єму вільної і використаної фізичної
-та резервної пам’яті у системі, а також буферів та кешів, що
-використовуються ядром. Збирання даних виконується за допомогою обробки
-даних /proc/meminfo. Серед показаних стовпчиків:
-.TP 
-\fBзагалом\fP
-Загальний об’єм встановленої пам’яті (MemTotal та SwapTotal у /proc/meminfo)
-.TP 
-\fBвикористана\fP
-Використаний об’єм пам’яті (обчислюється за формулою \fBзагальна\fP \- \fBвільна\fP
-\- \fBбуфери\fP \- \fBкеш\fP)
-.TP 
-\fBвільна\fP
-Невикористана пам’ять (MemFree та SwapFree у /proc/meminfo)
-.TP 
-\fBспільна\fP
-Об’єм використаної пам’яті здебільшого у tmpfs (Shmem у /proc/meminfo,
-доступне у ядрах, починаючи з 2.6.32, буде показано як нуль, якщо
-недоступне)
-.TP 
-\fBбуфери\fP
-Об’єм пам’яті, використаної для буферів ядра (Buffers у /proc/meminfo)
-.TP 
-\fBкеш\fP
-Об’єм пам’яті, використаний під кеш сторінок і фрагментів (Cached та Slab у
-/proc/meminfo)
-.TP 
-\fBбуф/кеш\fP
-Сума значень \fBбуфери\fP і \fBкеш\fP
-.TP 
-\fBдоступна\fP
-Оцінка об’єму пам’яті, доступного для запуску нових програм, без
-використання резервної пам’яті на диску. На відміну від даних, які буде
-показано у полях \fBcache\fP та \fBfree\fP, у цьому полі враховується кеш сторінок
-і те, що не усі придатні до повернення частини пам’яті буде повернуто через
-об’єкти, що перебувають у використанні (MemAvailable у /proc/meminfo,
-доступне у ядрах, починаючи з 3.14, емульоване, починаючи з ядра 2.6.27,
-інакше, те саме, що і \fBfree\fP)
-.SH ПАРАМЕТРИ
-.TP 
-\fB\-b\fP, \fB\-\-bytes\fP
-Вивести об’єм пам’яті у байтах.
-.TP 
-\fB\-k\fP, \fB\-\-kilo\fP
-Вивести об’єм пам’яті у кілобайтах. Типовий варіант.
-.TP 
-\fB\-m\fP, \fB\-\-mega\fP
-Вивести об’єм пам’яті у мегабайтах.
-.TP 
-\fB\-g\fP, \fB\-\-giga\fP
-Вивести об’єм пам’яті у гігабайтах.
-.TP 
-\fB\-\-tera\fP
-Вивести об’єм пам’яті у терабайтах.
-.TP 
-\fB\-h\fP, \fB\-\-human\fP
-Вивести вміст усіх полів з автоматичним масштабуванням до найбільшої цілої
-одиниці та показом використаних одиниць. Використовуються такі одиниці:
-.sp
-.nf
-  B = байти
-  K = кілобайти
-  M = мегабайти
-  G = гігабайти
-  T = терабайти
-.fi
-.sp
-Якщо одиницю не буде вказано і на комп’ютері встановлено петабайти
-оперативної або резервної пам’яті, дані буде показано у терабайтах, а у
-стовпчиках може порушуватися вирівнювання із заголовком таблиці.
-.TP 
-\fB\-w\fP, \fB\-\-wide\fP
-Перемкнути програму у режим широкого показу. У режимі широкого показу
-програма виводитиме рядки, довші за 80 символів. У цьому режимі значення
-\fBbuffers\fP та \fBcache\fP виводитимуться у два окремих стовпчики.
-.TP 
-\fB\-c\fP, \fB\-\-count\fP \fIчисло\fP
-Вивести результат вказану аргументом \fIчисло\fP разів. Потребує використання
-параметра \fB\-s\fP.
-.TP 
-\fB\-l\fP, \fB\-\-lohi\fP
-Вивести докладні дані щодо використання верхньої і нижньої областей пам’яті.
-.TP 
-\fB\-s\fP, \fB\-\-seconds\fP \fIкількість\fP
-Неперервно виводити результати із інтервалом між оновленнями у вказану
-\fIкількість\fP секунд. Фактично, ви можете вказати для \fIінтервала\fP. Для
-визначення часу оновлення використовується \fBusleep\fP(3) з точністю
-визначення моменту часу порядку мікросекунд.
-.TP 
-\fB\-\-si\fP
-Використовувати степені 1000, а не 1024.
-.TP 
-\fB\-t\fP, \fB\-\-total\fP
-Виводити рядок із підсумками за стовпчиками.
-.TP 
-\fB\-\-help\fP
-Вивести довідку.
-.TP 
-\fB\-V\fP, \fB\-\-version\fP
-Показати інформацію щодо версії.
-.PD
-.SH ФАЙЛИ
-.TP 
-/proc/meminfo
-інформація щодо пам'яті
-.PD
-.SH "ТАКОЖ ПЕРЕГЛЯНЬТЕ"
-\fBps\fP(1), \fBslabtop\fP(1), \fBtop\fP(1), \fBvmstat\fP(8).
-.SH АВТОРИ
-Автором програми є Brian Edmonds.
-.SH "Як надіслати звіт про вади"
-Про вади, будь ласка, повідомляйте на адресу
-.UR procps@freelists.org
-.UE
index 4a4ae55..b75ac3a 100644 (file)
@@ -1,4 +1,4 @@
-.\" t
+'\" t
 .\" (The preceding line is a note to broken versions of man to tell
 .\" them to pre-process this man page with tbl)
 .\" Man page for kill.
index a32c26e..a28797e 100644 (file)
@@ -7,7 +7,7 @@
 .\" This file was generated with po4a. Translate the source file.
 .\"
 .\"*******************************************************************
-.TH PGREP 1 "жовтень 2012 року" procps\-ng "Команди користувача"
+.TH PGREP 1 "March 2015" procps\-ng "Команди користувача"
 .SH НАЗВА
 pgrep, pkill — пошук або надсилання сигналів процесам на основі даних щодо
 їхньої назви та інших атрибутів
@@ -64,6 +64,9 @@ $ pgrep \-u root,daemon
 Встановлювати відповідність процесів зі списку справжніх ідентифікаторів
 груп. Можна використовувати цифрове або символічне значення ідентифікатора.
 .TP 
+\fB\-i\fP, \fB\-\-ignore\-case\fP
+Match processes case\-insensitively.
+.TP 
 \fB\-l\fP, \fB\-\-list\-name\fP
 Вивести список назв процесів, а також ідентифікаторів процесів. (Лише
 \fBpgrep\fP.)
@@ -192,9 +195,6 @@ $ renice +4 $(pgrep netscape)
 .SH "ТАКОЖ ПЕРЕГЛЯНЬТЕ"
 \fBps\fP(1), \fBregex\fP(7), \fBsignal\fP(7), \fBkillall\fP(1), \fBskill\fP(1), \fBkill\fP(1),
 \fBkill\fP(2)
-.SH СТАНДАРТИ
-\fBpkill\fP та \fBpgrep\fP було впроваджено у Sun Solaris 7. Ця реалізація є
-повністю сумісною із реалізацією для Solaris.
 .SH АВТОР
 .UR kjetilho@ifi.uio.no
 Kjetil Torgrim Homme
index 899e00a..5d0ab4a 100644 (file)
@@ -1,4 +1,4 @@
-.\" -*- coding: UTF-8 -*-
+'\" -*- coding: UTF-8 -*-
 .\" Copyright (C) 1998 Miquel van Smoorenburg.
 .\"
 .\" This program is free software; you can redistribute it and/or modify
index ce3d6a8..ffc5258 100644 (file)
@@ -1,4 +1,4 @@
-.\" t
+'\" t
 .\" (The preceding line is a note to broken versions of man to tell
 .\" them to pre-process this man page with tbl)
 .\" Man page for pmap.
index a1b4db3..1e8bfa9 100644 (file)
@@ -1,4 +1,4 @@
-.\" t
+'\" t
 .\" (The preceding line is a note to broken versions of man to tell
 .\" them to pre-process this man page with tbl)
 .\" Man page for skill and snice.
diff --git a/man-po/uk/man1/slabtop.1 b/man-po/uk/man1/slabtop.1
deleted file mode 100644 (file)
index 38d414c..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-.\" slabtop.1 - manpage for the slabtop(1) utility, part of procps-ng
-.\"
-.\" Copyright (C) 2003 Chris Rivera
-.\" Licensed under the terms of the GNU Library General Public License, v2
-.\"*******************************************************************
-.\"
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"*******************************************************************
-.TH SLABTOP 1 "червень 2011 року" procps\-ng "Команди користувача"
-.SH НАЗВА
-slabtop — програма для показу даних щодо кешу частин у режимі реального
-часу.
-.SH "КОРОТКИЙ ОПИС"
-\fBslabtop\fP [\fIпараметри\fP]
-.SH ОПИС
-Програма \fBslabtop\fP показує докладні дані щодо кешу частин ядра у режимі
-реального часу. Буде показано верхню частину списку, упорядкованого за одним
-з критеріїв. Також буде показано заголовок із даними щодо шару частин.
-.SH ПАРАМЕТРИ
-Якщо \fBslabtop\fP використовується у звичайному режимі, програма не потребує
-додаткових параметрів. Втім, поведінку програми можна змінити додаванням до
-рядка команди одного або декількох параметрів:
-.TP 
-\fB\-d\fP, \fB\-\-delay\fP=\fIN\fP
-Оновлювати показані дані кожні \fIn\fP секунд. Типово, \fBslabtop\fP оновлює показ
-кожні 3 секунди. Щоб завершити роботу програми, натисніть клавішу \fBq\fP.
-.TP 
-\fB\-s\fP, \fB\-\-sort\fP=\fIкритерій\fP
-Упорядкувати за \fIS\fP, де \fIS\fP є одним із вказаних нижче критеріїв
-упорядковування.
-.TP 
-\fB\-o\fP, \fB\-\-once\fP
-Вивести дані один раз і завершити роботу.
-.TP 
-\fB\-V\fP, \fB\-\-version\fP
-Вивести дані щодо версії і завершити роботу.
-.TP 
-\fB\-h\fP, \fB\-\-help\fP
-Вивести дані щодо користування і завершити роботу.
-.SH "КРИТЕРІЙ УПОРЯДКОВУВАННЯ"
-Нижче наведено коректні критерії упорядковування, що використовуються для
-окремих кешів частин, а отже, визначають, які кеші частин перебуватимуть у
-верхній частині показаного списку. Типовий критерієм упорядковування є
-кількість об’єктів («o»).
-.PP
-Крім того, критерій упорядковування можна змінити під час роботи slabtop
-натисканням відповідної клавіші.
-.TS
-l l l.
-\fBсимвол        опис        заголовок\fP
-a      кількість активних об’єктів   АКТИВН
-b      кількість об’єктів на фрагмент      ОБ./ЧАСТ
-c      розмір кешу   РОЗМ. КЕШУ
-l      кількість фрагментів (частин)  ЧАСТ
-v      кількість активних частин        немає
-n      назва      НАЗВА
-o      кількість об’єктів    OBJS
-p      к\-ть сторінок на частину   немає
-s      розмір об’єкта    РОЗМ ОБ.
-u      використання кешу       ВИК
-.TE
-.SH КОМАНДИ
-Під час роботи програма \fBslabtop\fP сприймає команди користувача, віддані за
-допомогою клавіатури. Нижче вказано список підтримуваних команд. У випадку
-команд\-літер можна використовувати як великі, так і маленькі літери.
-.PP
-Передбачено можливість використання кожного із коректних символів
-упорядковування, призначених для зміни критерію. Докладніший опис цих
-символів наведено у розділі \fBКРИТЕРІЇ УПОРЯДКОВУВАННЯ\fP.
-.TP 
-\fB<ПРОБІЛ>\fP
-Оновити вміст екрана.
-.TP 
-\fBQ\fP
-Завершити роботу програми.
-.SH ФАЙЛИ
-.TP 
-\fI/proc/slabinfo\fP
-дані щодо фрагмента (slab)
-.SH "ТАКОЖ ПЕРЕГЛЯНЬТЕ"
-\fBfree\fP(1), \fBps\fP(1), \fBtop\fP(1), \fBvmstat\fP(8)
-.SH ЗАУВАЖЕННЯ
-Для роботи поточної версії програми \fBslabtop\fP потрібне ядро системи версії
-2.4 або новішої (зокрема, версія 1.1 або новіша
-\fI/proc/slabinfo\fP). Підтримку ядер 2.2 має бути передбачено у майбутніх
-версіях.
-.PP
-Заголовок статистичних даних slabtop містить дані щодо того, скільки байтів
-частин використовується, а не виміри об’єму фізичної пам’яті. Поточні дані
-щодо використаної частинами фізичної пам’яті зберігаються у полі «Slab»
-файла /proc/meminfo.
-.SH АВТОРИ
-Створено Chris Rivera та Robert Love.
-.PP
-Ідею \fBslabtop\fP запозичено зі скрипту мовою Perl, написаного Martin Bligh,
-\fBvmtop\fP.
-.SH "Як надіслати звіт про вади"
-Про вади, будь ласка, повідомляйте на адресу
-.UR procps@freelists.org
-.UE
diff --git a/man-po/uk/man5/sysctl.conf.5 b/man-po/uk/man5/sysctl.conf.5
deleted file mode 100644 (file)
index 4e06379..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-.\" Copyright 1999, George Staikos (staikos@0wned.org)
-.\" This file may be used subject to the terms and conditions of the
-.\" GNU General Public License Version 2, or any later version
-.\" at your option, as published by the Free Software Foundation.
-.\" This program is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.\" GNU General Public License for more details."
-.\"*******************************************************************
-.\"
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"*******************************************************************
-.TH SYSCTL.CONF 5 "січень 2012 року" procps\-ng "Формати файлів"
-.SH НАЗВА
-sysctl.conf — файл попереднього завантаження або налаштувань sysctl.
-.SH ОПИС
-\fBsysctl.conf\fP — простий файл, що містить значення sysctl, які слід
-прочитати і встановити за допомогою \fBsysctl\fP. Синтаксис є простим:
-.RS
-.sp
-.nf
-.ne 7
-# коментар
-; коментар
-
-ключ = значення
-.fi
-.RE
-.PP
-Зауважте, що порожні рядки буде проігноровано так само, як пробіли перед і
-після ключа або значення, хоча самі значення можуть містити пробіли. Рядки,
-що починаються із символу # або ; вважатимуться коментарями і
-ігноруватимуться.
-.SH ПРИКЛАД
-.RS
-.sp
-.nf
-.ne 7
-# Зразок sysctl.conf
-#
-  kernel.domainname = example.com
-; тут є пробіл, який буде записано до sysctl!
-  kernel.modprobe = /sbin/mod probe
-.fi
-.RE
-.PP
-.SH ФАЙЛИ
-.TP 
-/run/sysctl.d/*.conf
-.TQ
-/etc/sysctl.d/*.conf
-.TQ
-/usr/local/lib/sysctl.d/*.conf
-.TQ
-/usr/lib/sysctl.d/*.conf
-.TQ
-/lib/sysctl.d/*.conf
-.TQ
-/etc/sysctl.conf
-Шляхи, де зазвичай зберігаються файли попереднього завантаження
-sysctl. Див. також параметр sysctl \fI\-\-system\fP.
-.SH "ТАКОЖ ПЕРЕГЛЯНЬТЕ"
-\fBsysctl\fP(8)
-.SH АВТОР
-.UR staikos@0wned.org
-George Staikos
-.UE
-.SH "Як надіслати звіт про вади"
-Про вади, будь ласка, повідомляйте на адресу
-.UR procps@freelists.org
-.UE
diff --git a/missing b/missing
index cdea514..f62bbae 100755 (executable)
--- a/missing
+++ b/missing
@@ -1,9 +1,9 @@
 #! /bin/sh
 # Common wrapper for a few potentially missing GNU programs.
 
-scriptversion=2012-06-26.16; # UTC
+scriptversion=2013-10-28.13; # UTC
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
 # Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
 
 # This program is free software; you can redistribute it and/or modify
@@ -160,7 +160,7 @@ give_advice ()
       ;;
    autom4te*)
       echo "You might have modified some maintainer files that require"
-      echo "the 'automa4te' program to be rebuilt."
+      echo "the 'autom4te' program to be rebuilt."
       program_details 'autom4te'
       ;;
     bison*|yacc*)
diff --git a/pgrep.1 b/pgrep.1
index c9860c7..a571450 100644 (file)
--- a/pgrep.1
+++ b/pgrep.1
@@ -2,7 +2,7 @@
 .\" Licensed under version 2 of the GNU General Public License.
 .\" Copyright 2000 Kjetil Torgrim Homme
 .\"
-.TH PGREP "1" "October 2012" "procps-ng" "User Commands"
+.TH PGREP "1" "March 2015" "procps-ng" "User Commands"
 .SH NAME
 pgrep, pkill \- look up or signal processes based on name and other attributes
 .SH SYNOPSIS
@@ -76,6 +76,9 @@ own process group.
 Only match processes whose real group ID is listed.  Either the numerical or
 symbolical value may be used.
 .TP
+\fB\-i\fR, \fB\-\-ignore\-case\fR
+Match processes case-insensitively.
+.TP
 \fB\-l\fR, \fB\-\-list\-name\fR
 List the process name as well as the process ID.
 .RB ( pgrep
@@ -236,11 +239,6 @@ Defunct processes are reported.
 .BR skill (1),
 .BR kill (1),
 .BR kill (2)
-.SH STANDARDS
-.B pkill
-and
-.B pgrep
-were introduced in Sun's Solaris 7.  This implementation is fully compatible.
 .SH AUTHOR
 .UR kjetilho@ifi.uio.no
 Kjetil Torgrim Homme
diff --git a/pgrep.c b/pgrep.c
index 0376779..539a2d8 100644 (file)
--- a/pgrep.c
+++ b/pgrep.c
@@ -53,7 +53,6 @@
 #include "proc/sig.h"
 #include "proc/devname.h"
 #include "proc/sysinfo.h"
-#include "proc/version.h" /* procps_version */
 
 static int i_am_pkill = 0;
 
@@ -118,6 +117,7 @@ static int __attribute__ ((__noreturn__)) usage(int opt)
        fputs(_(" -f, --full                use full process name to match\n"), fp);
        fputs(_(" -g, --pgroup <PGID,...>   match listed process group IDs\n"), fp);
        fputs(_(" -G, --group <GID,...>     match real group IDs\n"), fp);
+       fputs(_(" -i, --ignore-case         match case insensitively\n"), fp);
        fputs(_(" -n, --newest              select most recently started\n"), fp);
        fputs(_(" -o, --oldest              select least recently started\n"), fp);
        fputs(_(" -P, --parent <PPID,...>   match only child processes of the given parent\n"), fp);
@@ -160,7 +160,7 @@ static struct el *split_list (const char *restrict str, int (*convert)(const cha
                if (i == size) {
                        size = size * 5 / 4 + 4;
                        /* add 1 because slot zero is a count */
-                       list = xrealloc (list, 1 + size * sizeof *list);
+                       list = xrealloc (list, (1 + size) * sizeof *list);
                }
                sep_pos = strchr (ptr, ',');
                if (sep_pos)
@@ -629,7 +629,7 @@ static struct el * select_procs (int *num)
                                                if (list == NULL)
                                                        exit (EXIT_FATAL);
                                        }
-                                       if (opt_long) {
+                                       if (opt_long || opt_longlong) {
                                                list[matches].str = xstrdup (cmdoutput);
                                                list[matches++].num = subtask.XXXID;
                                        } else {
@@ -661,8 +661,6 @@ static int signal_option(int *argc, char **argv)
        for (i = 1; i < *argc; i++) {
                if (argv[i][0] == '-') {
                        sig = signal_name_to_number(argv[i] + 1);
-                       if (sig == -1 && isdigit(argv[i][1]))
-                               sig = atoi(argv[i] + 1);
                        if (-1 < sig) {
                                memmove(argv + i, argv + i + 1,
                                        sizeof(char *) * (*argc - i));
@@ -676,7 +674,7 @@ static int signal_option(int *argc, char **argv)
 
 static void parse_opts (int argc, char **argv)
 {
-       char opts[32] = "";
+       char opts[64] = "";
        int opt;
        int criteria_count = 0;
 
@@ -694,6 +692,7 @@ static void parse_opts (int argc, char **argv)
                {"full", no_argument, NULL, 'f'},
                {"pgroup", required_argument, NULL, 'g'},
                {"group", required_argument, NULL, 'G'},
+               {"ignore-case", no_argument, NULL, 'i'},
                {"newest", no_argument, NULL, 'n'},
                {"oldest", no_argument, NULL, 'o'},
                {"parent", required_argument, NULL, 'P'},
@@ -727,7 +726,7 @@ static void parse_opts (int argc, char **argv)
                strcat (opts, "lad:vw");
        }
 
-       strcat (opts, "LF:cfnoxP:g:s:u:U:G:t:?Vh");
+       strcat (opts, "LF:cfinoxP:g:s:u:U:G:t:?Vh");
 
        while ((opt = getopt_long (argc, argv, opts, longopts, NULL)) != -1) {
                switch (opt) {
@@ -798,11 +797,11 @@ static void parse_opts (int argc, char **argv)
                                usage ('?');
                        ++criteria_count;
                        break;
-/*             case 'i':   / * FreeBSD: ignore case. OpenBSD: withdrawn. See -I. This sucks. * /
*                     if (opt_case)
*                             usage (opt);
*                     opt_case = REG_ICASE;
- *                     break; */
+               case 'i':   /* FreeBSD: ignore case. OpenBSD: withdrawn. See -I. This sucks. */
                      if (opt_case)
                              usage (opt);
                      opt_case = REG_ICASE;
+                       break;
 /*             case 'j':   / * FreeBSD: restricted to the given jail ID * /
  *                     break; */
                case 'l':   /* Solaris: long output format (pgrep only) Should require -f for beyond argv[0] maybe? */
diff --git a/pidof.c b/pidof.c
index d1a9f31..8712d11 100644 (file)
--- a/pidof.c
+++ b/pidof.c
@@ -103,20 +103,18 @@ static char *pid_link (pid_t pid, const char *base_name)
 {
        char link [PROCPATHLEN];
        char *result;
-       int path_alloc_size;
-       int len;
+       ssize_t path_alloc_size;
+       ssize_t len;
 
        snprintf(link, sizeof(link), "/proc/%d/%s", pid, base_name);
 
        len = path_alloc_size = 0;
        result = NULL;
        do {
-               if (len == path_alloc_size) {
-                       grow_size (path_alloc_size);
-                       result = (char *) xrealloc (result, path_alloc_size);
-               }
+               grow_size(path_alloc_size);
+               result = xrealloc(result, path_alloc_size);
 
-               if ((len = readlink(link, result, path_alloc_size - 1)) < 0) {
+               if ((len = readlink(link, result, path_alloc_size)) < 0) {
                        len = 0;
                        break;
                }
diff --git a/pmap.c b/pmap.c
index c83617c..ac45f5b 100644 (file)
--- a/pmap.c
+++ b/pmap.c
@@ -518,7 +518,7 @@ static int one_proc(proc_t * p)
        unsigned long total_shared = 0ul;
        unsigned long total_private_readonly = 0ul;
        unsigned long total_private_writeable = 0ul;
-       KLONG diff = 0;
+       unsigned KLONG diff = 0;
        const char *cp2 = NULL;
        unsigned long long rss = 0ull;
        unsigned long long private_dirty = 0ull;
@@ -533,6 +533,10 @@ static int one_proc(proc_t * p)
         */
        int maxcmd = 0xfffff;
 
+       escape_command(cmdbuf, p, sizeof cmdbuf, &maxcmd,
+                      ESC_ARGS | ESC_BRACKETS);
+       printf("%u:   %s\n", p->tgid, cmdbuf);
+
        if (x_option || X_option || c_option) {
                sprintf(buf, "/proc/%u/smaps", p->tgid);
                if ((fp = fopen(buf, "r")) == NULL)
@@ -543,10 +547,6 @@ static int one_proc(proc_t * p)
                        return 1;
        }
 
-       escape_command(cmdbuf, p, sizeof cmdbuf, &maxcmd,
-                      ESC_ARGS | ESC_BRACKETS);
-       printf("%u:   %s\n", p->tgid, cmdbuf);
-
        if (X_option || c_option) {
                print_extended_maps(fp);
                return 0;
index 89e3e0d..78bdb50 100644 (file)
@@ -2,19 +2,23 @@ free.c
 lib/fileutils.c
 lib/nsutils.c
 lib/strutils.c
+lib/test_fileutils.c
+lib/test_nsutils.c
+lib/test_process.c
+lib/test_strutils.c
 pgrep.c
 pidof.c
 pmap.c
 proc/alloc.c
 proc/devname.c
 proc/escape.c
-proc/ksym.c
 proc/pwcache.c
 proc/readproc.c
 proc/sig.c
 proc/slab.c
 proc/sysinfo.c
 proc/version.c
+proc/wchan.c
 proc/whattime.c
 ps/display.c
 ps/global.c
index 0512a49..9b2443e 100644 (file)
Binary files a/po/de.gmo and b/po/de.gmo differ
index e991536..0845b49 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: procps-ng-3.3.10-rc1\n"
 "Report-Msgid-Bugs-To: procps@freelists.org\n"
-"POT-Creation-Date: 2014-09-23 13:53+0200\n"
+"POT-Creation-Date: 2015-08-09 15:59+1000\n"
 "PO-Revision-Date: 2014-09-10 20:18+0100\n"
 "Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "X-Generator: Poedit 1.5.4\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: free.c:74 slabtop.c:189 uptime.c:59 w.c:443
+#: free.c:74 slabtop.c:189 uptime.c:59 w.c:449
 #, c-format
 msgid " %s [options]\n"
 msgstr " %s [OPTIONEN]\n"
@@ -28,15 +28,18 @@ msgid " -b, --bytes         show output in bytes\n"
 msgstr " -b, --bytes         Ausgabe in Byte anzeigen\n"
 
 #: free.c:77
-msgid " -k, --kilo          show output in kilobytes\n"
+#, fuzzy
+msgid "     --kilo          show output in kilobytes\n"
 msgstr " -k, --kilo          Ausgabe in Kilobyte anzeigen\n"
 
 #: free.c:78
-msgid " -m, --mega          show output in megabytes\n"
+#, fuzzy
+msgid "     --mega          show output in megabytes\n"
 msgstr " -m, --mega          Ausgabe in Megabyte anzeigen\n"
 
 #: free.c:79
-msgid " -g, --giga          show output in gigabytes\n"
+#, fuzzy
+msgid "     --giga          show output in gigabytes\n"
 msgstr " -g, --giga          Ausgabe in Gigabyte anzeigen\n"
 
 #: free.c:80
@@ -44,59 +47,93 @@ msgid "     --tera          show output in terabytes\n"
 msgstr "     --tera          Ausgabe in Terabyte anzeigen\n"
 
 #: free.c:81
+#, fuzzy
+msgid "     --peta          show output in petabytes\n"
+msgstr "     --tera          Ausgabe in Terabyte anzeigen\n"
+
+#: free.c:82
+#, fuzzy
+msgid " -k, --kibi          show output in kibibytes\n"
+msgstr " -k, --kilo          Ausgabe in Kilobyte anzeigen\n"
+
+#: free.c:83
+#, fuzzy
+msgid " -m, --mebi          show output in mebibytes\n"
+msgstr " -m, --mega          Ausgabe in Megabyte anzeigen\n"
+
+#: free.c:84
+#, fuzzy
+msgid " -g, --gibi          show output in gibibytes\n"
+msgstr " -g, --giga          Ausgabe in Gigabyte anzeigen\n"
+
+#: free.c:85
+#, fuzzy
+msgid "     --tebi          show output in tebibytes\n"
+msgstr "     --tera          Ausgabe in Terabyte anzeigen\n"
+
+#: free.c:86
+#, fuzzy
+msgid "     --pebi          show output in pebibytes\n"
+msgstr "     --tera          Ausgabe in Terabyte anzeigen\n"
+
+#: free.c:87
 msgid " -h, --human         show human-readable output\n"
 msgstr " -h, --human         menschenlesbare Ausgabe\n"
 
-#: free.c:82
+#: free.c:88
 msgid "     --si            use powers of 1000 not 1024\n"
 msgstr "     --si            Potenzen von 1000 und nicht 1024 verwenden\n"
 
-#: free.c:83
+#: free.c:89
 msgid " -l, --lohi          show detailed low and high memory statistics\n"
 msgstr ""
 " -l, --lohi          detaillierte Statistiken für hohe und niedrige\n"
 "                     Speicherbelegung anzeigen\n"
 
-#: free.c:84
+#: free.c:90
 msgid " -t, --total         show total for RAM + swap\n"
 msgstr " -t, --total         Gesamtgröße von RAM + Swap anzeigen\n"
 
-#: free.c:85
+#: free.c:91
 msgid " -s N, --seconds N   repeat printing every N seconds\n"
 msgstr " -s N, --seconds N   Ausgabe alle N Sekunden wiederholen\n"
 
-#: free.c:86
+#: free.c:92
 msgid " -c N, --count N     repeat printing N times, then exit\n"
 msgstr " -c N, --count N     Ausgabe N-mal wiederholen, dann beenden\n"
 
-#: free.c:87
+#: free.c:93
 msgid " -w, --wide          wide output\n"
 msgstr " -w, --wide          breite Ausgabe\n"
 
-#: free.c:89 w.c:452
+#: free.c:95 w.c:458
 msgid "     --help     display this help and exit\n"
 msgstr "      --help     diese Hilfe anzeigen und beenden\n"
 
-#: free.c:267
+#: free.c:198
+msgid "Multiple unit options doesn't make sense."
+msgstr ""
+
+#: free.c:329
 #, c-format
 msgid "seconds argument `%s' failed"
 msgstr "Sekunden-Argument »%s« fehlgeschlagen "
 
-#: free.c:270
+#: free.c:332
 #, c-format
 msgid "seconds argument `%s' is not positive number"
 msgstr "Sekunden-Argument »%s« ist keine positive Zahl"
 
-#: free.c:276
+#: free.c:338
 msgid "failed to parse count argument"
 msgstr "Anzahl im Argument konnte nicht verarbeitet werden"
 
-#: free.c:279
+#: free.c:341
 #, c-format
 msgid "failed to parse count argument: '%s'"
 msgstr "Anzahl im Argument konnte nicht verarbeitet werden: »%s«"
 
-#: free.c:300
+#: free.c:362
 #, c-format
 msgid ""
 "              total        used        free      shared     buffers       "
@@ -105,7 +142,7 @@ msgstr ""
 "              gesamt       benutzt     frei      gemeins.   Puffer        "
 "Cache   verfügbar"
 
-#: free.c:302
+#: free.c:364
 #, c-format
 msgid ""
 "              total        used        free      shared  buff/cache   "
@@ -114,23 +151,23 @@ msgstr ""
 "              gesamt       benutzt     frei      gemns.  Puffer/Cache "
 "verfügbar"
 
-#: free.c:305
+#: free.c:367
 msgid "Mem:"
 msgstr "Speicher:"
 
-#: free.c:325
+#: free.c:387
 msgid "Low:"
 msgstr "Niedrig:"
 
-#: free.c:331
+#: free.c:393
 msgid "High:"
 msgstr "Hoch:"
 
-#: free.c:338
+#: free.c:400
 msgid "Swap:"
 msgstr "Swap:"
 
-#: free.c:345
+#: free.c:407
 msgid "Total:"
 msgstr "Gesamt:"
 
@@ -138,57 +175,61 @@ msgstr "Gesamt:"
 msgid "write error"
 msgstr "Schreibfehler"
 
-#: pgrep.c:104
+#: pgrep.c:103
 #, c-format
 msgid " %s [options] <pattern>\n"
 msgstr " %s [Optionen] <Muster>\n"
 
-#: pgrep.c:107
+#: pgrep.c:106
 msgid " -d, --delimiter <string>  specify output delimiter\n"
 msgstr " -d, --delimiter <String>  Trennzeichen für Ausgabe festlegen\n"
 
-#: pgrep.c:108
+#: pgrep.c:107
 msgid " -l, --list-name           list PID and process name\n"
 msgstr " -l, --list-name           PID und Prozessname auflisten\n"
 
-#: pgrep.c:109
+#: pgrep.c:108
 msgid " -a, --list-full           list PID and full command line\n"
 msgstr ""
 " -a, --list-full           PID und vollständige Befehlszeile auflisten\n"
 
-#: pgrep.c:110
+#: pgrep.c:109
 msgid " -v, --inverse             negates the matching\n"
 msgstr " -v, --inverse             Übereinstimmung negieren\n"
 
-#: pgrep.c:111
+#: pgrep.c:110
 msgid " -w, --lightweight         list all TID\n"
 msgstr " -w, --lightweight         alle Thread-IDs auflisten\n"
 
-#: pgrep.c:114
+#: pgrep.c:113
 msgid " -<sig>, --signal <sig>    signal to send (either number or name)\n"
 msgstr " -<sig>, --signal <sig>    zu sendendes Signal (Zahl oder Name)\n"
 
-#: pgrep.c:115
+#: pgrep.c:114
 msgid " -e, --echo                display what is killed\n"
 msgstr " -e, --echo                anzeigen, was abgewürgt wird\n"
 
-#: pgrep.c:117
+#: pgrep.c:116
 msgid " -c, --count               count of matching processes\n"
 msgstr " -c, --count               Anzahl der gefundenen Prozesse\n"
 
-#: pgrep.c:118
+#: pgrep.c:117
 msgid " -f, --full                use full process name to match\n"
 msgstr " -f, --full                nach vollem Prozessnamen suchen\n"
 
-#: pgrep.c:119
+#: pgrep.c:118
 msgid " -g, --pgroup <PGID,...>   match listed process group IDs\n"
 msgstr ""
 " -g, --pgroup <PGID, …>   nach aufgelisteten Prozessgruppen-IDs suchen\n"
 
-#: pgrep.c:120
+#: pgrep.c:119
 msgid " -G, --group <GID,...>     match real group IDs\n"
 msgstr " -G, --group <GID, …>      reale Gruppenkennungen suchen\n"
 
+#: pgrep.c:120
+msgid " -i, --ignore-case         match case insensitively\n"
+msgstr ""
+
 #: pgrep.c:121
 msgid " -n, --newest              select most recently started\n"
 msgstr " -n, --newest              zuletzt gestartete auswählen\n"
@@ -282,11 +323,11 @@ msgstr "Keine Zahl: %s"
 msgid "Error reading reference namespace information\n"
 msgstr "Fehler beim Lesen der Informationen für den Referenz-Namensraum\n"
 
-#: pgrep.c:610 pidof.c:226 pidof.c:267 sysctl.c:643
+#: pgrep.c:610 pidof.c:224 pidof.c:265 sysctl.c:643
 msgid "internal error"
 msgstr "Interner Fehler"
 
-#: pgrep.c:877
+#: pgrep.c:876
 #, c-format
 msgid ""
 "-L without -F makes no sense\n"
@@ -295,7 +336,7 @@ msgstr ""
 "-L ohne -F ergibt keinen Sinn.\n"
 "Rufen Sie »%s --help« auf für weitere Informationen."
 
-#: pgrep.c:884
+#: pgrep.c:883
 #, c-format
 msgid ""
 "pidfile not valid\n"
@@ -304,7 +345,7 @@ msgstr ""
 "pidfile ist ungültig\n"
 "Rufen Sie »%s --help« auf für weitere Informationen."
 
-#: pgrep.c:892
+#: pgrep.c:891
 #, c-format
 msgid ""
 "only one pattern can be provided\n"
@@ -313,7 +354,7 @@ msgstr ""
 "nur ein Muster kann angegeben werden\n"
 "Rufen Sie »%s --help« auf für weitere Informationen."
 
-#: pgrep.c:896
+#: pgrep.c:895
 #, c-format
 msgid ""
 "no matching criteria specified\n"
@@ -322,12 +363,12 @@ msgstr ""
 "keine Übereinstimmungskriterien angegeben\n"
 "Rufen Sie »%s --help« auf für weitere Informationen."
 
-#: pgrep.c:923
+#: pgrep.c:922
 #, c-format
 msgid "%s killed (pid %lu)\n"
 msgstr "%s abgewürgt (PID %lu)\n"
 
-#: pgrep.c:929
+#: pgrep.c:928
 #, c-format
 msgid "killing pid %ld failed"
 msgstr "Abwürgen von Prozess-ID %ld fehlgeschlagen"
@@ -358,7 +399,7 @@ msgstr ""
 " -o, --omit-pid <PID, …>   Prozesse mit den angegebenen PID(s)\n"
 "                           auslassen\n"
 
-#: pidof.c:270
+#: pidof.c:268
 #, c-format
 msgid "illegal omit pid value (%s)!\n"
 msgstr "Ungültiger Wert für auszulassende PID (%s)!\n"
@@ -512,8 +553,8 @@ msgstr " gesamt %16ldK\n"
 msgid " total %8ldK\n"
 msgstr " gesamt %8ldK\n"
 
-#: pmap.c:767 skill.c:502 skill.c:535 skill.c:622 tload.c:128 tload.c:133
-#: vmstat.c:959 vmstat.c:968 watch.c:704
+#: pmap.c:767 skill.c:500 skill.c:533 skill.c:620 tload.c:128 tload.c:133
+#: vmstat.c:959 vmstat.c:968 watch.c:708
 msgid "failed to parse argument"
 msgstr "Argument konnte nicht eingelesen werden"
 
@@ -603,41 +644,41 @@ msgstr "~/.%src konnte nicht gelesen werden"
 msgid "Signal %d (%s) caught by %s (%s).\n"
 msgstr "Signal %d (%s) empfangen von %s (%s).\n"
 
-#: ps/display.c:66 ps/display.c:271 ps/parser.c:510 ps/parser.c:763
+#: ps/display.c:66 ps/display.c:271 ps/parser.c:509 ps/parser.c:756
 #: ps/select.c:95 ps/sortformat.c:550
 msgid "please report this bug"
 msgstr "Bitte melden Sie diesen Fehler"
 
-#: ps/display.c:360
+#: ps/display.c:356
 #, c-format
 msgid "error: not enough memory\n"
 msgstr "Fehler: Nicht genug Speicher\n"
 
-#: ps/display.c:371 ps/display.c:546
+#: ps/display.c:367 ps/display.c:542
 #, c-format
 msgid "error: can not access /proc\n"
 msgstr "Fehler: auf /proc kann nicht zugegriffen werden\n"
 
-#: ps/display.c:421
+#: ps/display.c:417
 #, c-format
 msgid "could not find start_time\n"
 msgstr "start_time kann nicht gefunden werden\n"
 
-#: ps/display.c:432
+#: ps/display.c:428
 #, c-format
 msgid "could not find ppid\n"
 msgstr "ppid kann nicht gefunden werden\n"
 
-#: ps/global.c:170
+#: ps/global.c:169
 #, c-format
 msgid "your %dx%d screen size is bogus. expect trouble\n"
 msgstr "Ihre Bildschirmgröße %dx%d ist Unsinn, Probleme sind zu erwarten\n"
 
-#: ps/global.c:243 ps/global.c:255
+#: ps/global.c:242 ps/global.c:254
 msgid "environment specified an unknown personality"
 msgstr "Eine unbekannte Prozess-Ausführungsumgebung wurde angegeben"
 
-#: ps/global.c:247
+#: ps/global.c:246
 #, c-format
 msgid "cannot strdup() personality text\n"
 msgstr ""
@@ -651,7 +692,7 @@ msgstr ""
 #. .
 #. . It must be limited to 15 characters or less.
 #.
-#: ps/global.c:410
+#: ps/global.c:408
 msgid "help"
 msgstr "Hilfe"
 
@@ -1078,17 +1119,17 @@ msgstr ""
 "\n"
 "Für weitere Informationen siehe ps(1).\n"
 
-#: ps/output.c:1963
+#: ps/output.c:1971
 #, c-format
 msgid "fix bigness error\n"
 msgstr ""
 
-#: ps/output.c:2038
+#: ps/output.c:2046
 #, c-format
 msgid "bad alignment code\n"
 msgstr "fehlerhafter Ausrichtungscode\n"
 
-#: ps/output.c:2100
+#: ps/output.c:2108
 #, c-format
 msgid "unknown page size (assume 4096)\n"
 msgstr "unbekannte Seitengröße (4096 wird angenommen)\n"
@@ -1097,284 +1138,276 @@ msgstr "unbekannte Seitengröße (4096 wird angenommen)\n"
 msgid "the option is exclusive: "
 msgstr "die Option ist exklusiv"
 
-#: ps/parser.c:84
+#: ps/parser.c:89
 msgid "process ID list syntax error"
 msgstr "Syntaxfehler in Prozess-ID-Liste"
 
-#: ps/parser.c:85 ps/parser.c:86
+#: ps/parser.c:90 ps/parser.c:91
 msgid "process ID out of range"
 msgstr "Prozess-ID ist außerhalb des gültigen Bereichs"
 
-#: ps/parser.c:99
+#: ps/parser.c:104
 msgid "user name does not exist"
 msgstr "Benutzername existiert nicht"
 
-#: ps/parser.c:105
+#: ps/parser.c:110
 msgid "user ID out of range"
 msgstr "Benutzer-ID ist außerhalb des gültigen Bereichs"
 
-#: ps/parser.c:118
+#: ps/parser.c:123
 msgid "group name does not exist"
 msgstr "Gruppenname existiert nicht"
 
-#: ps/parser.c:124
+#: ps/parser.c:129
 msgid "group ID out of range"
 msgstr "Gruppen-ID ist außerhalb des gültigen Bereichs"
 
-#: ps/parser.c:140 ps/parser.c:164
+#: ps/parser.c:145 ps/parser.c:169
 msgid "TTY could not be found"
 msgstr "TTY wurde nicht gefunden"
 
-#: ps/parser.c:166
+#: ps/parser.c:171
 msgid "list member was not a TTY"
 msgstr "Listenelement war kein TTY"
 
-#: ps/parser.c:191
+#: ps/parser.c:196
 msgid "improper list"
 msgstr "ungültige Liste"
 
-#: ps/parser.c:251
+#: ps/parser.c:256
 msgid "list of command names must follow -C"
 msgstr "Liste von Befehlsnamen muss auf -C folgen"
 
-#: ps/parser.c:265
+#: ps/parser.c:270
 msgid "list of real groups must follow -G"
 msgstr "Liste von realen Gruppen muss auf -G folgen"
 
-#: ps/parser.c:278
+#: ps/parser.c:283
 msgid "list of jobs must follow -J"
 msgstr "Jobliste muss auf -J folgen"
 
-#: ps/parser.c:306
+#: ps/parser.c:311
 msgid "format or sort specification must follow -O"
 msgstr "Format- oder Sortierspezifikation muss auf -O folgen"
 
-#: ps/parser.c:317
+#: ps/parser.c:322
 msgid "list of PRM groups must follow -R"
 msgstr "Liste von PRM-Gruppen muss auf -R folgen"
 
-#: ps/parser.c:336
+#: ps/parser.c:341
 msgid "list of real users must follow -U"
 msgstr "Liste von realen Benutzern muss auf -U folgen"
 
-#: ps/parser.c:377
+#: ps/parser.c:382
 msgid "list of session leaders OR effective group names must follow -g"
 msgstr "Auf Liste der Session Leaders ODER effektiven Gruppe muss -g folgen"
 
-#: ps/parser.c:388
+#: ps/parser.c:393
 msgid "list of session leaders OR effective group IDs was invalid"
 msgstr "Liste der Session Leaders ODER effektiven Gruppen-IDs war ungültig"
 
-#: ps/parser.c:407
-msgid "alternate System.map file must follow -n"
-msgstr ""
-
-#: ps/parser.c:418
+#: ps/parser.c:417
 msgid "format specification must follow -o"
 msgstr "Formatspezifikation muss auf -o folgen"
 
-#: ps/parser.c:424
+#: ps/parser.c:423
 msgid "list of process IDs must follow -p"
 msgstr "Liste von Prozess-IDs muss auf -p folgen"
 
-#: ps/parser.c:441
+#: ps/parser.c:440
 msgid "the -r option is reserved"
 msgstr "die Option -r ist reserviert"
 
-#: ps/parser.c:447
+#: ps/parser.c:446
 msgid "list of session IDs must follow -s"
 msgstr "Liste von Sitzungs-IDs muss auf -s folgen"
 
-#: ps/parser.c:455
+#: ps/parser.c:454
 msgid "list of terminals (pty, tty...) must follow -t"
 msgstr "Auf Liste von Terminals (pty, tty …) muss -t folgen"
 
-#: ps/parser.c:463
+#: ps/parser.c:462
 msgid "list of users must follow -u"
 msgstr "Benutzerliste muss auf -u folgen"
 
-#: ps/parser.c:485
+#: ps/parser.c:484
 msgid "must set personality to get -x option"
 msgstr ""
 
-#: ps/parser.c:500
+#: ps/parser.c:499
 msgid "list of zones (contexts, labels, whatever?) must follow -z"
 msgstr ""
 
-#: ps/parser.c:507
+#: ps/parser.c:506
 msgid "embedded '-' among SysV options makes no sense"
 msgstr "in SysV-Optionen eingebettetes »-« ergibt keinen Sinn "
 
-#: ps/parser.c:513
+#: ps/parser.c:512
 msgid "unsupported SysV option"
 msgstr "nicht unterstützte SysV-Option"
 
-#: ps/parser.c:526
+#: ps/parser.c:525
 msgid "cannot happen - problem #1"
 msgstr "darf nicht passieren - Problem #1"
 
-#: ps/parser.c:530
+#: ps/parser.c:529
 msgid "cannot happen - problem #2"
 msgstr "darf nicht passieren - Problem #2"
 
-#: ps/parser.c:532
+#: ps/parser.c:531
 msgid "second chance parse failed, not BSD or SysV"
 msgstr "erneutes Einlesen ist fehlgeschlagen, weder BSD noch SysV"
 
-#: ps/parser.c:549
+#: ps/parser.c:548
 msgid "option A is reserved"
 msgstr "Option A ist reserviert"
 
-#: ps/parser.c:554
+#: ps/parser.c:553
 msgid "option C is reserved"
 msgstr "Option C ist reserviert"
 
-#: ps/parser.c:574
-msgid "alternate System.map file must follow N"
-msgstr ""
-
-#: ps/parser.c:580
+#: ps/parser.c:573
 msgid "format or sort specification must follow O"
 msgstr "Format- oder Sortierspezifikation muss auf O folgen"
 
-#: ps/parser.c:605
+#: ps/parser.c:598
 msgid "list of users must follow U"
 msgstr "Benutzerliste muss auf U folgen"
 
-#: ps/parser.c:617
+#: ps/parser.c:610
 msgid "obsolete W option not supported (you have a /dev/drum?)"
 msgstr ""
 "die veraltete Option W wird nicht unterstützt (haben Sie ein /dev/drum?)"
 
-#: ps/parser.c:653 ps/parser.c:920 ps/parser.c:929
+#: ps/parser.c:646 ps/parser.c:913 ps/parser.c:922
 msgid "only one heading option may be specified"
 msgstr "Nur eine Heading-Option darf angegeben werden"
 
-#: ps/parser.c:668
+#: ps/parser.c:661
 msgid "long sort specification must follow 'k'"
 msgstr "lange Sortierspezifikation muss auf »k« folgen"
 
-#: ps/parser.c:696
+#: ps/parser.c:689
 msgid "format specification must follow o"
 msgstr "Formatspezifikation muss auf o folgen"
 
-#: ps/parser.c:702
+#: ps/parser.c:695
 msgid "list of process IDs must follow p"
 msgstr "Liste von Prozess-IDs muss auf p folgen"
 
-#: ps/parser.c:760
+#: ps/parser.c:753
 msgid "embedded '-' among BSD options makes no sense"
 msgstr "in BSD-Optionen eingebettetes »-« ergibt keinen Sinn "
 
-#: ps/parser.c:766
+#: ps/parser.c:759
 msgid "unsupported option (BSD syntax)"
 msgstr "nicht unterstützte Option (BSD-Syntax)"
 
-#: ps/parser.c:852 ps/parser.c:864
+#: ps/parser.c:845 ps/parser.c:857
 msgid "unknown gnu long option"
 msgstr "unbekannte lange GNU-Option"
 
-#: ps/parser.c:872
+#: ps/parser.c:865
 msgid "list of real groups must follow --Group"
 msgstr "Liste von realen Gruppen muss auf --Group folgen"
 
-#: ps/parser.c:880
+#: ps/parser.c:873
 msgid "list of real users must follow --User"
 msgstr "Liste von realen Benutzern muss auf --User folgen"
 
-#: ps/parser.c:899
+#: ps/parser.c:892
 msgid "number of columns must follow --cols, --width, or --columns"
 msgstr "Anzahl der Spalten muss auf --cols, --width oder --columns folgen"
 
-#: ps/parser.c:902
+#: ps/parser.c:895
 msgid "option --cumulative does not take an argument"
 msgstr "Option --cumulative akzeptiert kein Argument"
 
-#: ps/parser.c:907
+#: ps/parser.c:900
 msgid "option --deselect does not take an argument"
 msgstr "Option --deselect akzeptiert kein Argument"
 
-#: ps/parser.c:919
+#: ps/parser.c:912
 msgid "option --no-heading does not take an argument"
 msgstr "Option --no-heading akzeptiert kein Argument"
 
-#: ps/parser.c:928
+#: ps/parser.c:921
 msgid "option --heading does not take an argument"
 msgstr "Option --heading akzeptiert kein Argument"
 
-#: ps/parser.c:934
+#: ps/parser.c:927
 msgid "option --forest does not take an argument"
 msgstr "Option --forest akzeptiert kein Argument"
 
-#: ps/parser.c:940
+#: ps/parser.c:933
 msgid "format specification must follow --format"
 msgstr "Formatspezifikation muss auf --format folgen"
 
-#: ps/parser.c:946
+#: ps/parser.c:939
 msgid "list of effective groups must follow --group"
 msgstr "Liste von effektiven Gruppen muss auf --group folgen"
 
-#: ps/parser.c:964
+#: ps/parser.c:957
 msgid "list of process IDs must follow --pid"
 msgstr "Liste von Prozess-IDs muss auf --pid folgen"
 
-#: ps/parser.c:980
+#: ps/parser.c:973
 msgid "list of process IDs must follow --ppid"
 msgstr "Liste von Prozess-IDs muss auf --ppid folgen"
 
-#: ps/parser.c:998
+#: ps/parser.c:991
 msgid "number of rows must follow --rows or --lines"
 msgstr "Anzahl der Zeilen muss auf --rows oder --lines folgen"
 
-#: ps/parser.c:1002
+#: ps/parser.c:995
 msgid "some sid thing(s) must follow --sid"
 msgstr ""
 
-#: ps/parser.c:1010
+#: ps/parser.c:1003
 msgid "long sort specification must follow --sort"
 msgstr "lange Sortierspezifikation muss auf --sort folgen"
 
-#: ps/parser.c:1016
+#: ps/parser.c:1009
 msgid "list of ttys must follow --tty"
 msgstr "Liste von Terminals muss auf -tty folgen"
 
-#: ps/parser.c:1024
+#: ps/parser.c:1017
 msgid "list of effective users must follow --user"
 msgstr "Liste von realen Benutzern muss auf --user folgen"
 
-#: ps/parser.c:1141
+#: ps/parser.c:1134
 msgid "way bad"
 msgstr ""
 
-#: ps/parser.c:1155
+#: ps/parser.c:1148
 msgid "garbage option"
 msgstr ""
 
-#: ps/parser.c:1159
+#: ps/parser.c:1152
 msgid "something broke"
 msgstr ""
 
-#: ps/parser.c:1179
+#: ps/parser.c:1172
 msgid "thread display conflicts with forest display"
 msgstr "Konflikt zwischen Thread- und Baumansicht"
 
-#: ps/parser.c:1184
+#: ps/parser.c:1177
 msgid "thread flags conflict; can't use H with m or -m"
 msgstr ""
 "Konflikt der Thread-Schalter; H kann nicht mit m oder -m verwendet werden"
 
-#: ps/parser.c:1186
+#: ps/parser.c:1179
 msgid "thread flags conflict; can't use both m and -m"
 msgstr ""
 "Konflikt der Thread-Schalter; m und -m können nicht zusammen verwendet werden"
 
-#: ps/parser.c:1188
+#: ps/parser.c:1181
 msgid "thread flags conflict; can't use both -L and -T"
 msgstr ""
 "Konflikt der Thread-Schalter; -L und -T können nicht zusammen verwendet "
 "werden"
 
-#: ps/parser.c:1262 ps/parser.c:1263
+#: ps/parser.c:1255 ps/parser.c:1256
 #, c-format
 msgid "error: %s\n"
 msgstr "Fehler: %s\n"
@@ -1517,12 +1550,12 @@ msgstr "-T mit H/-m/m, aber keine PID für SPID zum Folgen"
 msgid "-L with H/-m/m but no PID/PGID/SID/SESS for NLWP to follow"
 msgstr "-L mit H/-m/m, aber keine PID/PGID/SID/SESS für NLWP zum Folgen"
 
-#: pwdx.c:38
+#: pwdx.c:37
 #, c-format
 msgid " %s [options] pid...\n"
 msgstr " %s [Optionen] pid …\n"
 
-#: pwdx.c:114
+#: pwdx.c:113
 #, c-format
 msgid "invalid process id: %s"
 msgstr "ungültige Prozess‐ID: %s"
@@ -1682,56 +1715,56 @@ msgstr ""
 "Negative Prioritätskennziffern sind Benutzern mit Administratorrechten\n"
 "vorbehalten.\n"
 
-#: skill.c:462
+#: skill.c:457
 #, c-format
 msgid "unknown signal name %s"
 msgstr "Unbekannter Signalname %s"
 
-#: skill.c:482
+#: skill.c:477
 #, c-format
 msgid "invalid argument %c"
 msgstr "ungültiges Argument %c"
 
-#: skill.c:515
+#: skill.c:513
 #, c-format
 msgid "something at line %d\n"
 msgstr "etwas in Zeile %d\n"
 
-#: skill.c:538
+#: skill.c:536
 #, c-format
 msgid "priority %lu out of range"
 msgstr "Priorität %lu ist außerhalb des Wertebereiches"
 
-#: skill.c:651
+#: skill.c:649
 #, c-format
 msgid "invalid pid number %s"
 msgstr "ungültige PID-Nummer %s"
 
-#: skill.c:655
+#: skill.c:653
 msgid "error reading reference namespace information"
 msgstr "Fehler beim Lesen der Informationen für Referenz-Namensraum"
 
-#: skill.c:663
+#: skill.c:661
 msgid "invalid namespace list"
 msgstr "Ungültige Namensraumliste"
 
-#: skill.c:701
+#: skill.c:699
 msgid "no process selection criteria"
 msgstr "Keine Kriterien zur Prozessauswahl"
 
-#: skill.c:704
+#: skill.c:702
 msgid "general flags may not be repeated"
 msgstr "Allgemeine Schalter dürfen nicht wiederholt angegeben werden"
 
-#: skill.c:707
+#: skill.c:705
 msgid "-i makes no sense with -v, -f, and -n"
 msgstr "-i ergibt keinen Sinn mit -v, -f und -n"
 
-#: skill.c:709
+#: skill.c:707
 msgid "-v makes no sense with -i and -f"
 msgstr "-v ergibt keinen Sinn mit -i und -f"
 
-#: skill.c:754
+#: skill.c:752
 #, c-format
 msgid "skill: \"%s\" is not supported\n"
 msgstr "skill: »%s« wird nicht unterstützt\n"
@@ -1805,39 +1838,39 @@ msgstr "ungültige Verzögerung"
 msgid "delay must be positive integer"
 msgstr "Verzögerung muss eine positive Ganzzahl sein"
 
-#: slabtop.c:341
+#: slabtop.c:342
 msgid "terminal setting retrieval"
 msgstr ""
 
 #. Translation Hint: Next five strings must not
 #. * exceed 35 length in characters.
-#: slabtop.c:380
+#: slabtop.c:381
 #, no-c-format
 msgid "Active / Total Objects (% used)"
 msgstr "Objekte aktiv / gesamt (% benutzt)"
 
-#: slabtop.c:384
+#: slabtop.c:385
 #, no-c-format
 msgid "Active / Total Slabs (% used)"
 msgstr "Slabs aktiv / gesamt (% benutzt)"
 
-#: slabtop.c:388
+#: slabtop.c:389
 #, no-c-format
 msgid "Active / Total Caches (% used)"
 msgstr "Caches aktiv / gesamt (% benutzt)"
 
-#: slabtop.c:392
+#: slabtop.c:393
 #, no-c-format
 msgid "Active / Total Size (% used)"
 msgstr "Größe aktiv / gesamt (% benutzt)"
 
-#: slabtop.c:395
+#: slabtop.c:396
 msgid "Minimum / Average / Maximum Object"
 msgstr ""
 
 #. Translation Hint: Please keep alignment of the
 #. * following intact.
-#: slabtop.c:404
+#: slabtop.c:405
 msgid "  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME"
 msgstr ""
 
@@ -2087,7 +2120,7 @@ msgid "Effective User Id"
 msgstr "Effektive Benutzer‐ID"
 
 #. Translation Hint: maximum 'USER' = 7
-#: top/top_nls.c:133 w.c:586
+#: top/top_nls.c:133 w.c:587
 msgid "USER"
 msgstr "USER"
 
@@ -2521,6 +2554,15 @@ msgstr "nsUTS"
 msgid "UTS namespace Inode"
 msgstr "Inode für UTS-Namensraum"
 
+#. Translation Hint: maximum 'LXC' = 7
+#: top/top_nls.c:281
+msgid "LXC"
+msgstr ""
+
+#: top/top_nls.c:282
+msgid "LXC container name"
+msgstr ""
+
 #. Translation Notes ------------------------------------------------
 #. .  It is strongly recommend that the --no-wrap command line option
 #. .  be used with all supporting translation tools, when available.
@@ -2531,7 +2573,7 @@ msgstr "Inode für UTS-Namensraum"
 #. .  and should not be translated without also making corresponding
 #. .  c-code logic changes.
 #. .
-#: top/top_nls.c:299
+#: top/top_nls.c:302
 #, c-format
 msgid ""
 "\tsignal %d (%s) was caught by %s, please\n"
@@ -2540,7 +2582,7 @@ msgstr ""
 "\tSignal %d (%s) wurde von %s empfangen,\n"
 "\tsiehe http://www.debian.org/Bugs/Reporting\n"
 
-#: top/top_nls.c:302
+#: top/top_nls.c:305
 #, c-format
 msgid ""
 "inappropriate '%s'\n"
@@ -2551,7 +2593,7 @@ msgstr ""
 "Aufruf:\n"
 "  %s%s"
 
-#: top/top_nls.c:305
+#: top/top_nls.c:308
 #, c-format
 msgid ""
 "  %s\n"
@@ -2562,47 +2604,47 @@ msgstr ""
 "Aufruf:\n"
 "  %s%s"
 
-#: top/top_nls.c:308
+#: top/top_nls.c:311
 #, c-format
 msgid "failed /proc/stat open: %s"
 msgstr "/proc/stat konnte nicht gelesen werden: %s"
 
-#: top/top_nls.c:309
+#: top/top_nls.c:312
 #, c-format
 msgid "failed openproc: %s"
 msgstr "openproc ist fehlgeschlagen: %s"
 
-#: top/top_nls.c:310
+#: top/top_nls.c:313
 #, c-format
 msgid "bad delay interval '%s'"
 msgstr "ungültiges Verzögerungsintervall »%s«"
 
-#: top/top_nls.c:311
+#: top/top_nls.c:314
 #, c-format
 msgid "bad iterations argument '%s'"
 msgstr "Falsches Argument »%s« für Iterationen"
 
-#: top/top_nls.c:312
+#: top/top_nls.c:315
 #, c-format
 msgid "pid limit (%d) exceeded"
 msgstr "PID-Begrenzung (%d) überschritten"
 
-#: top/top_nls.c:313
+#: top/top_nls.c:316
 #, c-format
 msgid "bad pid '%s'"
 msgstr "ungültige PID »%s«"
 
-#: top/top_nls.c:314
+#: top/top_nls.c:317
 #, c-format
 msgid "-%c requires argument"
 msgstr "-%c benötigt ein Argument"
 
-#: top/top_nls.c:315
+#: top/top_nls.c:318
 #, c-format
 msgid "bad width arg '%s'"
 msgstr "Falsches Breitenargument »%s«"
 
-#: top/top_nls.c:316
+#: top/top_nls.c:319
 #, c-format
 msgid ""
 "unknown option '%c'\n"
@@ -2613,317 +2655,317 @@ msgstr ""
 "Aufruf:\n"
 "  %s%s"
 
-#: top/top_nls.c:319
+#: top/top_nls.c:322
 msgid "-d disallowed in \"secure\" mode"
 msgstr "-d ist im »sicheren« Modus deaktiviert"
 
-#: top/top_nls.c:320
+#: top/top_nls.c:323
 msgid "-d requires positive argument"
 msgstr "-d benötigt ein positives Argument"
 
-#: top/top_nls.c:321
+#: top/top_nls.c:324
 msgid "On"
 msgstr "An"
 
-#: top/top_nls.c:322
+#: top/top_nls.c:325
 msgid "Off"
 msgstr "Aus"
 
 #. Translation Hint: Only the following words should be translated
 #. .                 secs (seconds), max (maximum), user, field, cols (columns)
-#: top/top_nls.c:325
+#: top/top_nls.c:328
 msgid " -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]"
 msgstr ""
 " -hv | -bcHiOSs -d Sekunden -n Max. -u|U Benutzer -p PID(s) -o Feld -w "
 "[Spalten]"
 
-#: top/top_nls.c:326
+#: top/top_nls.c:329
 msgid "failed /proc/stat read"
 msgstr "/proc/stat konnte nicht gelesen werden "
 
-#: top/top_nls.c:327
+#: top/top_nls.c:330
 #, c-format
 msgid "Forest mode %s"
 msgstr "Baum-Modus %s"
 
-#: top/top_nls.c:328
+#: top/top_nls.c:331
 msgid "failed tty get"
 msgstr ""
 
-#: top/top_nls.c:329
+#: top/top_nls.c:332
 #, c-format
 msgid "failed tty set: %s"
 msgstr "Setzen des TTY fehlgeschlagen: %s"
 
-#: top/top_nls.c:330
+#: top/top_nls.c:333
 msgid "Choose field group (1 - 4)"
 msgstr "Feldgruppe wählen (1-4)"
 
-#: top/top_nls.c:331
+#: top/top_nls.c:334
 msgid "Command disabled, 'A' mode required"
 msgstr "Befehl deaktiviert, der A-Modus ist erforderlich"
 
-#: top/top_nls.c:332
+#: top/top_nls.c:335
 #, c-format
 msgid "Command disabled, activate %s with '-' or '_'"
 msgstr "Befehl ist deaktiviert, aktivieren Sie %s mit »-« oder »_«"
 
-#: top/top_nls.c:333
+#: top/top_nls.c:336
 msgid "No colors to map!"
 msgstr "Keine anwendbaren Farben!"
 
-#: top/top_nls.c:334
+#: top/top_nls.c:337
 #, c-format
 msgid "Failed '%s' open: %s"
 msgstr "Öffnen von »%s« ist fehlgeschlagen: %s"
 
-#: top/top_nls.c:335
+#: top/top_nls.c:338
 #, c-format
 msgid "Wrote configuration to '%s'"
 msgstr "Konfiguration wurde nach »%s« geschrieben"
 
-#: top/top_nls.c:336
+#: top/top_nls.c:339
 #, c-format
 msgid "Change delay from %.1f to"
 msgstr ""
 
-#: top/top_nls.c:337
+#: top/top_nls.c:340
 #, c-format
 msgid "Show threads %s"
 msgstr ""
 
-#: top/top_nls.c:338
+#: top/top_nls.c:341
 #, c-format
 msgid "Irix mode %s"
 msgstr "Irix-Modus %s"
 
-#: top/top_nls.c:339
+#: top/top_nls.c:342
 #, c-format
 msgid "PID to signal/kill [default pid = %d]"
 msgstr ""
 
-#: top/top_nls.c:340
+#: top/top_nls.c:343
 #, c-format
 msgid "Send pid %d signal [%d/sigterm]"
 msgstr ""
 
-#: top/top_nls.c:341
+#: top/top_nls.c:344
 #, c-format
 msgid "Failed signal pid '%d' with '%d': %s"
 msgstr ""
 
-#: top/top_nls.c:342
+#: top/top_nls.c:345
 msgid "Invalid signal"
 msgstr "Ungültiges Signal"
 
-#: top/top_nls.c:343
+#: top/top_nls.c:346
 #, c-format
 msgid "PID to renice [default pid = %d]"
 msgstr ""
 
-#: top/top_nls.c:344
+#: top/top_nls.c:347
 #, c-format
 msgid "Renice PID %d to value"
 msgstr ""
 
-#: top/top_nls.c:345
+#: top/top_nls.c:348
 #, c-format
 msgid "Failed renice of PID %d to %d: %s"
 msgstr ""
 
-#: top/top_nls.c:346
+#: top/top_nls.c:349
 #, c-format
 msgid "Rename window '%s' to (1-3 chars)"
 msgstr ""
 
-#: top/top_nls.c:347
+#: top/top_nls.c:350
 #, c-format
 msgid "Cumulative time %s"
 msgstr "Kumulierte Zeit %s"
 
-#: top/top_nls.c:348
+#: top/top_nls.c:351
 #, c-format
 msgid "Maximum tasks = %d, change to (0 is unlimited)"
 msgstr ""
 
-#: top/top_nls.c:349
+#: top/top_nls.c:352
 msgid "Invalid maximum"
 msgstr "Ungültiges Maximum"
 
-#: top/top_nls.c:350
+#: top/top_nls.c:353
 msgid "Which user (blank for all)"
 msgstr "welcher Benutzer (leer lassen für alle)"
 
-#: top/top_nls.c:351
+#: top/top_nls.c:354
 msgid "Unknown command - try 'h' for help"
 msgstr "Ungültiger Befehl. Geben Sie »h« ein für Hilfe."
 
-#: top/top_nls.c:352
+#: top/top_nls.c:355
 #, c-format
 msgid "scroll coordinates: y = %d/%%d (tasks), x = %d/%d (fields)"
 msgstr "Bildlaufkoordinaten: y = %d/%%d (Prozesse), x = %d/%d (Felder)"
 
-#: top/top_nls.c:353
+#: top/top_nls.c:356
 msgid "failed memory allocate"
 msgstr "Speicherzuweisung ist fehlgeschlagen"
 
-#: top/top_nls.c:354
+#: top/top_nls.c:357
 msgid "failed memory re-allocate"
 msgstr "erneute Speicherzuweisung ist fehlgeschlagen"
 
-#: top/top_nls.c:355
+#: top/top_nls.c:358
 msgid "Unacceptable floating point"
 msgstr "Fließkommaausnahme"
 
-#: top/top_nls.c:356
+#: top/top_nls.c:359
 msgid "Invalid user"
 msgstr "Ungültiger Benutzer"
 
-#: top/top_nls.c:357
+#: top/top_nls.c:360
 msgid "forest view"
 msgstr "Baumansicht"
 
-#: top/top_nls.c:358
+#: top/top_nls.c:361
 msgid "failed pid maximum size test"
 msgstr "Test für maximale PID-Größe fehlgeschlagen"
 
-#: top/top_nls.c:359
+#: top/top_nls.c:362
 msgid "failed number of cpus test"
 msgstr "Überprüfung der CPU-Anzahl ist fehlgeschlagen"
 
-#: top/top_nls.c:360
+#: top/top_nls.c:363
 #, c-format
 msgid "incompatible rcfile, you should delete '%s'"
 msgstr "ungültige Konfigurationsdatei, Sie sollten »%s« löschen"
 
-#: top/top_nls.c:361
+#: top/top_nls.c:364
 #, c-format
 msgid "window entry #%d corrupt, please delete '%s'"
 msgstr "Fenstereintrag #%d beschädigt, bitte löschen Sie »%s«"
 
-#: top/top_nls.c:362
+#: top/top_nls.c:365
 msgid "Unavailable in secure mode"
 msgstr "im Sicherheitsmodus nicht verfügbar"
 
-#: top/top_nls.c:363
+#: top/top_nls.c:366
 msgid "Only 1 cpu detected"
 msgstr "nur eine CPU wurde erkannt"
 
-#: top/top_nls.c:364
+#: top/top_nls.c:367
 msgid "Unacceptable integer"
 msgstr "ungültige Ganzzahl"
 
-#: top/top_nls.c:365
+#: top/top_nls.c:368
 msgid "conflicting process selections (U/p/u)"
 msgstr "widersprüchliche Prozessauswahlen (U/p/u)"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 kibibytes (1024 bytes)
-#: top/top_nls.c:368
+#: top/top_nls.c:371
 msgid "KiB"
 msgstr "KiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 mebibytes (1,048,576 bytes)
-#: top/top_nls.c:371
+#: top/top_nls.c:374
 msgid "MiB"
 msgstr "MiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 gibibytes (1,073,741,824 bytes)
-#: top/top_nls.c:374
+#: top/top_nls.c:377
 msgid "GiB"
 msgstr "GiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 tebibytes (1,099,511,627,776 bytes)
-#: top/top_nls.c:377
+#: top/top_nls.c:380
 msgid "TiB"
 msgstr "TiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 pebibytes (1,024 tebibytes)
-#: top/top_nls.c:380
+#: top/top_nls.c:383
 msgid "PiB"
 msgstr "PiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 exbibytes (1,024 pebibytes)
-#: top/top_nls.c:383
+#: top/top_nls.c:386
 msgid "EiB"
 msgstr "EiB"
 
-#: top/top_nls.c:384
+#: top/top_nls.c:387
 msgid "Threads"
 msgstr "Threads"
 
-#: top/top_nls.c:385
+#: top/top_nls.c:388
 msgid "Tasks"
 msgstr "Tasks"
 
 #. Translation Hint: The following "word" is meant to represent either a single
 #. .                 cpu or all of the processors in a multi-processor computer
 #. .                 (should be exactly 6 characters, not counting the colon)
-#: top/top_nls.c:389
+#: top/top_nls.c:392
 msgid "Cpu(s):"
 msgstr "CPU(s):"
 
 #. Translation Hint: The following "word" is meant to represent a single processor
 #. .                 (should be exactly 3 characters)
-#: top/top_nls.c:392
+#: top/top_nls.c:395
 #, c-format
 msgid "Cpu%-3d:"
 msgstr "CPU%-3d:"
 
 #. Translation Hint: The following word "another" must have 1 trailing space
-#: top/top_nls.c:394
+#: top/top_nls.c:397
 msgid "another "
 msgstr ""
 
-#: top/top_nls.c:395
+#: top/top_nls.c:398
 msgid "Locate next inactive, use \"L\""
 msgstr ""
 
-#: top/top_nls.c:396
+#: top/top_nls.c:399
 msgid "Locate string"
 msgstr ""
 
-#: top/top_nls.c:397
+#: top/top_nls.c:400
 #, c-format
 msgid "%s\"%s\" not found"
 msgstr "%s»%s« nicht gefunden"
 
-#: top/top_nls.c:398
+#: top/top_nls.c:401
 #, c-format
 msgid "width incr is %d, change to (0 default, -1 auto)"
 msgstr ""
 
-#: top/top_nls.c:399
+#: top/top_nls.c:402
 msgid "Overwrite existing obsolete/corrupted rcfile?"
 msgstr "Veraltete/beschädigte Konfigurationsdatei löschen?"
 
-#: top/top_nls.c:400
+#: top/top_nls.c:403
 #, c-format
 msgid "unrecognized field name '%s'"
 msgstr "nicht erkannter Feldname »%s«"
 
-#: top/top_nls.c:401
+#: top/top_nls.c:404
 msgid "even using field names only, window is now too small"
 msgstr "selbst nur mit Feldnamen ist das Fenster jetzt zu klein"
 
-#: top/top_nls.c:403
+#: top/top_nls.c:406
 msgid "Open Files"
 msgstr "Offene Dateien"
 
-#: top/top_nls.c:404
+#: top/top_nls.c:407
 msgid "NUMA Info"
 msgstr "NUMA-Info"
 
-#: top/top_nls.c:405
+#: top/top_nls.c:408
 msgid "Log"
 msgstr "Protokoll"
 
-#: top/top_nls.c:406
+#: top/top_nls.c:409
 msgid ""
 "the '=' key will eventually show the actual file read or command(s) "
 "executed ..."
@@ -2931,11 +2973,11 @@ msgstr ""
 "Die Taste »=« zeigt eventuell die tatsächlich gelesene Datei oder den/die "
 "ausgeführte(n) Befehl(e) …"
 
-#: top/top_nls.c:407
+#: top/top_nls.c:410
 msgid "demo"
 msgstr "Demo"
 
-#: top/top_nls.c:408
+#: top/top_nls.c:411
 #, c-format
 msgid ""
 "This is simulated output representing the contents of some file or the "
@@ -3030,104 +3072,104 @@ msgstr ""
 "\n"
 "Viel Spaß!\n"
 
-#: top/top_nls.c:440
+#: top/top_nls.c:443
 msgid "to enable 'Y' press <Enter> then type 'W' and restart top"
 msgstr ""
 "Um »Y« zu aktivieren, drücken Sie die Eingabetaste, geben »W« ein und "
 "starten top neu."
 
-#: top/top_nls.c:442
+#: top/top_nls.c:445
 msgid "to enable 'Y' please consult the top man page (press Enter)"
 msgstr ""
 "Lesen Sie in der Handbuchseite zu top(1), wie Sie die Option »Y« aktivieren "
 "können (Eingabetaste drücken)"
 
-#: top/top_nls.c:444
+#: top/top_nls.c:447
 #, c-format
 msgid "Selection failed with: %s\n"
 msgstr "Auswahl fehlgeschlagen mit: %s\n"
 
-#: top/top_nls.c:445
+#: top/top_nls.c:448
 #, c-format
 msgid "unable to inspect, pid %d not found"
 msgstr "Untersuchung nicht möglich, PID %d nicht gefunden"
 
-#: top/top_nls.c:446
+#: top/top_nls.c:449
 #, c-format
 msgid "inspect at PID [default pid = %d]"
 msgstr ""
 
-#: top/top_nls.c:447
+#: top/top_nls.c:450
 #, c-format
 msgid "%s: %*d-%-*d lines, %*d-%*d columns, %lu bytes read"
 msgstr "%s: %*d-%-*d Zeilen, %*d-%*d Spalten, %lu Bytes gelesen"
 
-#: top/top_nls.c:448
+#: top/top_nls.c:451
 msgid "patience please, working..."
 msgstr "Bitte warten Sie, wird ausgeführt …"
 
 #. Translation Hint: Below are 2 abbreviations which can be as long as needed:
 #. .                 FLD = FIELD, VAL = VALUE
-#: top/top_nls.c:451
+#: top/top_nls.c:454
 #, c-format
 msgid "add filter #%d (%s) as: [!]FLD?VAL"
 msgstr "Filter #%d (%s) hinzufügen als: [!]FELD?WERT"
 
-#: top/top_nls.c:452
+#: top/top_nls.c:455
 msgid "ignoring case"
 msgstr "Groß-/Kleinschreibung ignorieren"
 
-#: top/top_nls.c:453
+#: top/top_nls.c:456
 msgid "case sensitive"
 msgstr "Groß-/Kleinschreibung"
 
-#: top/top_nls.c:454
+#: top/top_nls.c:457
 msgid "duplicate filter was ignored"
 msgstr "Filterduplikat wurde ignoriert"
 
-#: top/top_nls.c:455
+#: top/top_nls.c:458
 #, c-format
 msgid "'%s' filter delimiter is missing"
 msgstr "Filter-Trennzeichen »%s« fehlt"
 
-#: top/top_nls.c:456
+#: top/top_nls.c:459
 #, c-format
 msgid "'%s' filter value is missing"
 msgstr "Filterwert »%s« fehlt"
 
-#: top/top_nls.c:457
+#: top/top_nls.c:460
 msgid "include"
 msgstr "einschließen"
 
-#: top/top_nls.c:458
+#: top/top_nls.c:461
 msgid "exclude"
 msgstr "ausschließen"
 
-#: top/top_nls.c:459
+#: top/top_nls.c:462
 #, c-format
 msgid "<Enter> to resume, filters: %s"
 msgstr "<Eingabe> zum Fortsetzen, Filter: %s"
 
-#: top/top_nls.c:460
+#: top/top_nls.c:463
 msgid "none"
 msgstr ""
 
 #. Translation Hint: The following word 'Node' should be exactly 4 characters
-#: top/top_nls.c:462
+#: top/top_nls.c:465
 #, c-format
 msgid "Node%-2d:"
 msgstr "Node%-2d:"
 
-#: top/top_nls.c:463
+#: top/top_nls.c:466
 #, c-format
 msgid "expand which node (0-%d)"
 msgstr ""
 
-#: top/top_nls.c:464
+#: top/top_nls.c:467
 msgid "invalid node"
 msgstr "ungültiger Knoten"
 
-#: top/top_nls.c:465
+#: top/top_nls.c:468
 msgid "sorry, NUMA extensions unavailable"
 msgstr "Entschuldigung, NUMA-Erweiterungen sind nicht verfügbar"
 
@@ -3135,11 +3177,11 @@ msgstr "Entschuldigung, NUMA-Erweiterungen sind nicht verfügbar"
 #. .                 'Swap' represents the linux swap file --
 #. .                 please make both translations exactly 4 characters,
 #. .                 padding with extra spaces as necessary
-#: top/top_nls.c:470
+#: top/top_nls.c:473
 msgid "Mem "
 msgstr "Spch"
 
-#: top/top_nls.c:471
+#: top/top_nls.c:474
 msgid "Swap"
 msgstr "Swap"
 
@@ -3167,7 +3209,7 @@ msgstr "Swap"
 #. .  please see the prologue to the show_special function in the top.c
 #. .  source file.
 #. .
-#: top/top_nls.c:505
+#: top/top_nls.c:508
 #, c-format
 msgid ""
 "Help for Interactive Commands~2 - %s\n"
@@ -3212,13 +3254,13 @@ msgstr ""
 #. Translation Hint: As is true for the text above, the "keys" shown to the left and
 #. .                 also imbedded in the translatable text (along with escape seqs)
 #. .                 should never themselves be translated.
-#: top/top_nls.c:533
+#: top/top_nls.c:536
 msgid ""
 "  k,r       Manipulate tasks: '~1k~2' kill; '~1r~2' renice\n"
 "  d or s    Set update interval\n"
 msgstr ""
 
-#: top/top_nls.c:537
+#: top/top_nls.c:540
 #, c-format
 msgid ""
 "Help for Windows / Field Groups~2 - \"Current Window\" = ~1 %s ~6\n"
@@ -3288,7 +3330,7 @@ msgstr ""
 #. .     --> "   0~2 = black,~1  1~2 = red,    ~1  2~2 = gree
 #. .     --> "   4~2 = blue, ~1  5~2 = magenta,~1  6~2 = cyan
 #. .
-#: top/top_nls.c:587
+#: top/top_nls.c:590
 #, c-format
 msgid ""
 "Help for color mapping~2 - %s\n"
@@ -3320,7 +3362,7 @@ msgid ""
 "   'a' or 'w' to commit & change another, <Enter> to commit and end "
 msgstr ""
 
-#: top/top_nls.c:613
+#: top/top_nls.c:616
 #, c-format
 msgid ""
 "Fields Management~2 for window ~1%s~6, whose current sort field is ~1%s~2\n"
@@ -3329,21 +3371,21 @@ msgid ""
 "   'd' or <Space> toggles display, 's' sets sort.  Use 'q' or <Esc> to end!\n"
 msgstr ""
 
-#: top/top_nls.c:618
+#: top/top_nls.c:621
 #, c-format
 msgid ""
 "%s:~3 %3u ~2total,~3 %3u ~2running,~3 %3u ~2sleeping,~3 %3u ~2stopped,~3 %3u "
 "~2zombie~3\n"
 msgstr ""
 
-#: top/top_nls.c:621
+#: top/top_nls.c:624
 #, c-format
 msgid ""
 "%%%s~3 %#5.1f  ~2user,~3 %#5.1f  ~2system,~3 %#5.1f  ~2nice,~3 %#5.1f  "
 "~2idle~3\n"
 msgstr ""
 
-#: top/top_nls.c:624
+#: top/top_nls.c:627
 #, c-format
 msgid ""
 "%%%s~3 %#5.1f  ~2user,~3 %#5.1f  ~2system,~3 %#5.1f  ~2nice,~3 %#5.1f  "
@@ -3353,7 +3395,7 @@ msgstr ""
 #. Translation Hint: Only the following abbreviations need be translated
 #. .                 us = user, sy = system, ni = nice, id = idle, wa = wait,
 #. .                 hi hardware interrupt, si = software interrupt
-#: top/top_nls.c:630
+#: top/top_nls.c:633
 #, c-format
 msgid ""
 "%%%s~3 %#5.1f ~2us,~3 %#5.1f ~2sy,~3 %#5.1f ~2ni,~3 %#5.1f ~2id,~3 %#5.1f "
@@ -3363,33 +3405,33 @@ msgstr ""
 #. Translation Hint: Only the following abbreviations need be translated
 #. .                 us = user, sy = system, ni = nice, id = idle, wa = wait,
 #. .                 hi hardware interrupt, si = software interrupt, st = steal time
-#: top/top_nls.c:636
+#: top/top_nls.c:639
 #, c-format
 msgid ""
 "%%%s~3%#5.1f ~2us,~3%#5.1f ~2sy,~3%#5.1f ~2ni,~3%#5.1f ~2id,~3%#5.1f ~2wa,"
 "~3%#5.1f ~2hi,~3%#5.1f ~2si,~3%#5.1f ~2st~3\n"
 msgstr ""
 
-#: top/top_nls.c:639
+#: top/top_nls.c:642
 #, c-format
 msgid ""
 "%s %s:~3 %9.9s~2total,~3 %9.9s~2free,~3 %9.9s~2used,~3 %9.9s~2buff/cache~3\n"
 "%s %s:~3 %9.9s~2total,~3 %9.9s~2free,~3 %9.9s~2used.~3 %9.9s~2avail %s~3\n"
 msgstr ""
 
-#: top/top_nls.c:643
+#: top/top_nls.c:646
 #, c-format
 msgid ""
-"Inspection~2 Pause at: pid ~1%d~6 running ~1%s~6 as user ~1%s~6\n"
+"Inspection~2 Pause at: pid ~1%d~6, running ~1%s~6\n"
 "Use~2:  left/right then <Enter> to ~1select~5 an option; 'q' or <Esc> to "
 "~1end~5 !\n"
 "Options~2: ~1%s\n"
 msgstr ""
 
-#: top/top_nls.c:648
+#: top/top_nls.c:651
 #, c-format
 msgid ""
-"Inspection~2 View at: ~1%s~3, ~1%s~3, ~1%s~3.  Locating: ~1%s~6\n"
+"Inspection~2 View at pid: ~1%s~3, running ~1%s~3.  Locating: ~1%s~6\n"
 "Use~2:  left/right/up/down/etc to ~1navigate~5 the output; 'L'/'&' to "
 "~1locate~5/~1next~5.\n"
 "Or~2:   <Enter> to ~1select another~5; 'q' or <Esc> to ~1end~5 !\n"
@@ -3887,22 +3929,22 @@ msgstr "-S benötigt k, K, m oder M (Vorgabe ist KiB)"
 msgid "partition was not found\n"
 msgstr "Partition wurde nicht gefunden\n"
 
-#: watch.c:89
+#: watch.c:90
 #, c-format
 msgid " %s [options] command\n"
 msgstr " %s [Optionen] Befehl\n"
 
-#: watch.c:91
+#: watch.c:92
 msgid "  -b, --beep             beep if command has a non-zero exit\n"
 msgstr ""
 "  -e, --errexit          Warnklang abspielen, wenn die Ausgabe des\n"
 "                         Befehls nicht Null ist\n"
 
-#: watch.c:92
+#: watch.c:93
 msgid "  -c, --color            interpret ANSI color and style sequences\n"
 msgstr "  -c, --color            ANSI-Farb- und Stilsequenzen interpretieren\n"
 
-#: watch.c:93
+#: watch.c:94
 msgid ""
 "  -d, --differences[=<permanent>]\n"
 "                         highlight changes between updates\n"
@@ -3911,181 +3953,164 @@ msgstr ""
 "                         Änderungen zwischen Aktualisierungen\n"
 "                         hervorheben\n"
 
-#: watch.c:95
+#: watch.c:96
 msgid "  -e, --errexit          exit if command has a non-zero exit\n"
 msgstr ""
 "  -e, --errexit          abbrechen, wenn die Ausgabe des Befehls\n"
 "                         nicht Null ist\n"
 
-#: watch.c:96
+#: watch.c:97
 msgid "  -g, --chgexit          exit when output from command changes\n"
 msgstr ""
 "  -g, --chgexit          beenden, wenn sich die Ausgabe des Befehls\n"
 "                         ändert\n"
 
-#: watch.c:97
+#: watch.c:98
 msgid "  -n, --interval <secs>  seconds to wait between updates\n"
 msgstr ""
 "  -n, --interval <Sek>   Wartezeit zwischen Aktualisierungen\n"
 "                         in Sekunden\n"
 
-#: watch.c:98
+#: watch.c:99
 msgid "  -p, --precise          attempt run command in precise intervals\n"
 msgstr ""
 "  -p, --precise          versuchen, den Befehl in präzisen\n"
 "                         Intervallen auszuführen\n"
 
-#: watch.c:99
+#: watch.c:100
 msgid "  -t, --no-title         turn off header\n"
 msgstr "  -t, --no-title         Kopfzeile nicht anzeigen\n"
 
-#: watch.c:100
+#: watch.c:101
 msgid "  -x, --exec             pass command to exec instead of \"sh -c\"\n"
 msgstr ""
 "  -x, --exec             auszuführenden Befehl übergeben anstelle\n"
 "                         von »sh -c«\n"
 
-#: watch.c:103
+#: watch.c:104
 msgid " -v, --version  output version information and exit\n"
 msgstr " -v, --version  Versionsinformation anzeigen und beenden\n"
 
-#: watch.c:372
+#: watch.c:376
 #, c-format
 msgid "Every %.1fs: "
 msgstr "Alle %.1fs: "
 
-#: watch.c:433
+#: watch.c:437
 msgid "unable to create IPC pipes"
 msgstr "IPC-Pipes konnten nicht angelegt werden"
 
-#: watch.c:443
+#: watch.c:447
 msgid "unable to fork process"
 msgstr "Prozess kann nicht geforkt werden"
 
-#: watch.c:448
+#: watch.c:452
 msgid "dup2 failed"
 msgstr "dup2 fehlgeschlagen"
 
-#: watch.c:455
+#: watch.c:459
 #, c-format
 msgid "unable to execute '%s'"
 msgstr "»%s« kann nicht ausgeführt werden"
 
-#: watch.c:472
+#: watch.c:476
 msgid "fdopen"
 msgstr "fdopen"
 
-#: watch.c:618
+#: watch.c:622
 msgid "waitpid"
 msgstr "waitpid"
 
-#: watch.c:626
+#: watch.c:630
 msgid "command exit with a non-zero status, press a key to exit"
 msgstr ""
 "der Befehl wurde mit einem von Null verschiedenen Exit-Status beendet, "
 "drücken Sie eine Taste zum Beenden"
 
-#: watch.c:751
+#: watch.c:755
 #, c-format
 msgid "unicode handling error\n"
 msgstr "Unicode-Verarbeitungsfehler\n"
 
-#: watch.c:757
+#: watch.c:761
 #, c-format
 msgid "unicode handling error (malloc)\n"
 msgstr "Unicode-Verarbeitungsfehler (malloc)\n"
 
-#: w.c:236 w.c:251
+#: w.c:241 w.c:256
 #, c-format
 msgid " %2ludays"
 msgstr " %2lu Tage"
 
 #. Translation Hint: Minutes:Seconds
 #. Translation Hint: Hours:Minutes
-#: w.c:245 w.c:255
+#: w.c:250 w.c:260
 #, c-format
 msgid " %2lu:%02um"
 msgstr " %2lu:%02u m"
 
 #. Translation Hint: Seconds:Centiseconds
-#: w.c:263
+#: w.c:268
 #, c-format
 msgid " %2lu.%02us"
 msgstr " %2lu.%02u s"
 
-#: w.c:445
+#: w.c:451
 msgid " -h, --no-header     do not print header\n"
 msgstr " -h, --no-header     keinen Header ausgeben\n"
 
-#: w.c:446
+#: w.c:452
 msgid " -u, --no-current    ignore current process username\n"
 msgstr " -u, --no-current    Benutzername des aktuellen Prozesses ignorieren\n"
 
-#: w.c:447
+#: w.c:453
 msgid " -s, --short         short format\n"
 msgstr " -s, --short         Kurzformat\n"
 
-#: w.c:448
+#: w.c:454
 msgid " -f, --from          show remote hostname field\n"
 msgstr " -f, --from          Feld für entfernten Rechnernamen anzeigen\n"
 
-#: w.c:449
+#: w.c:455
 msgid " -o, --old-style     old style output\n"
 msgstr " -o, --old-style     Ausgabe im alten Stil\n"
 
-#: w.c:450
+#: w.c:456
 msgid ""
 " -i, --ip-addr       display IP address instead of hostname (if possible)\n"
 msgstr ""
 " -i, --ip-addr       IP-Adresse anstelle des Rechnernamens anzeigen\n"
 "                     (falls möglich)\n"
 
-#: w.c:547
+#: w.c:553
 #, c-format
 msgid ""
 "User length environment PROCPS_USERLEN must be between 8 and %i, ignoring.\n"
 msgstr ""
 
-#: w.c:557
+#: w.c:563
 #, c-format
 msgid ""
 "from length environment PROCPS_FROMLEN must be between 8 and %d, ignoring\n"
 msgstr ""
 
-#: w.c:569
-#, c-format
-msgid "%d column window is too narrow"
-msgstr "Fenster mit %d Spalten ist zu klein"
-
-#: w.c:571
-#, c-format
-msgid "%d column width exceeds command buffer size, truncating to %d"
-msgstr ""
-"die Breite der Spalte %d überschreitet die Puffergröße des Befehls, wird auf "
-"%d abgeschnitten "
-
-#: w.c:577
-#, c-format
-msgid "warning: screen width %d suboptimal"
-msgstr "Warnung: Bildschirmbreite %d ist nicht optimal"
-
 #. Translation Hint: Following five uppercase messages are
 #. * headers. Try to keep alignment intact.
-#: w.c:586
+#: w.c:587
 #, c-format
 msgid "%-*s TTY      "
 msgstr "%-*s TTY      "
 
-#: w.c:588
+#: w.c:589
 msgid "FROM"
 msgstr "VON"
 
-#: w.c:590
+#: w.c:591
 #, c-format
 msgid "  LOGIN@   IDLE   JCPU   PCPU WHAT\n"
 msgstr ""
 
-#: w.c:592
+#: w.c:593
 #, c-format
 msgid "   IDLE WHAT\n"
 msgstr ""
@@ -4131,3 +4156,14 @@ msgstr ""
 #, c-format
 msgid "%s from %s\n"
 msgstr "%s von %s\n"
+
+#~ msgid "%d column window is too narrow"
+#~ msgstr "Fenster mit %d Spalten ist zu klein"
+
+#~ msgid "%d column width exceeds command buffer size, truncating to %d"
+#~ msgstr ""
+#~ "die Breite der Spalte %d überschreitet die Puffergröße des Befehls, wird "
+#~ "auf %d abgeschnitten "
+
+#~ msgid "warning: screen width %d suboptimal"
+#~ msgstr "Warnung: Bildschirmbreite %d ist nicht optimal"
index 512d701..670652d 100644 (file)
Binary files a/po/fr.gmo and b/po/fr.gmo differ
index 6f92894..3ce1535 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -2,6 +2,7 @@
 # Copyright (C) 2014 Free Software Foundation, Inc.
 # This file is distributed under the same license as the procps-ng package.
 # Frédéric Marchal <fmarchal@perso.be>, 2014.
+# Stéphane Aulery <lkppo@free.fr>, 2015
 #
 # La qualité de cette traduction est vraiment très mauvaise car:
 # 1) la mise en forme des messages impose des contraintes insensées: traduire
 #    pas su trouver la signification, même avec le code source.
 # Bref, j'abandonne la traduction après six mois de recherches et j'attends que les
 # utilisateurs hurlent et me proposent des correcions.
+#
+#                                                     Frédéric Marchal
 msgid ""
 msgstr ""
 "Project-Id-Version: procps-ng 3.3.10-rc1\n"
 "Report-Msgid-Bugs-To: procps@freelists.org\n"
-"POT-Creation-Date: 2014-09-23 13:53+0200\n"
-"PO-Revision-Date: 2014-09-12 09:22+0200\n"
-"Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
+"POT-Creation-Date: 2015-08-09 15:59+1000\n"
+"PO-Revision-Date: 2015-03-22 11:32+0100\n"
+"Last-Translator: Stéphane Aulery <lkppo@free.fr>\n"
 "Language-Team: French <traduc@traduc.org>\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
@@ -29,7 +32,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: free.c:74 slabtop.c:189 uptime.c:59 w.c:443
+#: free.c:74 slabtop.c:189 uptime.c:59 w.c:449
 #, c-format
 msgid " %s [options]\n"
 msgstr " %s [options]\n"
@@ -39,15 +42,18 @@ msgid " -b, --bytes         show output in bytes\n"
 msgstr " -b, --bytes         afficher la sortie en octets\n"
 
 #: free.c:77
-msgid " -k, --kilo          show output in kilobytes\n"
+#, fuzzy
+msgid "     --kilo          show output in kilobytes\n"
 msgstr " -k, --kilo          afficher la sortie en kilo-octets\n"
 
 #: free.c:78
-msgid " -m, --mega          show output in megabytes\n"
+#, fuzzy
+msgid "     --mega          show output in megabytes\n"
 msgstr " -m, --mega          afficher la sortie en méga-octets\n"
 
 #: free.c:79
-msgid " -g, --giga          show output in gigabytes\n"
+#, fuzzy
+msgid "     --giga          show output in gigabytes\n"
 msgstr " -g, --giga          afficher la sortie en giga-octets\n"
 
 #: free.c:80
@@ -55,60 +61,94 @@ msgid "     --tera          show output in terabytes\n"
 msgstr "     --tera          afficher la sortie en téra-octets\n"
 
 #: free.c:81
+#, fuzzy
+msgid "     --peta          show output in petabytes\n"
+msgstr "     --tera          afficher la sortie en téra-octets\n"
+
+#: free.c:82
+#, fuzzy
+msgid " -k, --kibi          show output in kibibytes\n"
+msgstr " -k, --kilo          afficher la sortie en kilo-octets\n"
+
+#: free.c:83
+#, fuzzy
+msgid " -m, --mebi          show output in mebibytes\n"
+msgstr " -m, --mega          afficher la sortie en méga-octets\n"
+
+#: free.c:84
+#, fuzzy
+msgid " -g, --gibi          show output in gibibytes\n"
+msgstr " -g, --giga          afficher la sortie en giga-octets\n"
+
+#: free.c:85
+#, fuzzy
+msgid "     --tebi          show output in tebibytes\n"
+msgstr "     --tera          afficher la sortie en téra-octets\n"
+
+#: free.c:86
+#, fuzzy
+msgid "     --pebi          show output in pebibytes\n"
+msgstr "     --tera          afficher la sortie en téra-octets\n"
+
+#: free.c:87
 msgid " -h, --human         show human-readable output\n"
 msgstr ""
 " -h, --human         afficher la sortie sous forme lisible par un humain\n"
 
-#: free.c:82
+#: free.c:88
 msgid "     --si            use powers of 1000 not 1024\n"
 msgstr "     --si            utiliser des puissances de 1000 au lieu de 1024\n"
 
-#: free.c:83
+#: free.c:89
 msgid " -l, --lohi          show detailed low and high memory statistics\n"
 msgstr ""
 " -l, --lohi          afficher des statistiques détaillées pour les mémoires "
 "basse et haute\n"
 
-#: free.c:84
+#: free.c:90
 msgid " -t, --total         show total for RAM + swap\n"
 msgstr " -t, --total         afficher le total de la RAM + swap\n"
 
-#: free.c:85
+#: free.c:91
 msgid " -s N, --seconds N   repeat printing every N seconds\n"
 msgstr " -s N, --seconds N   répéter l'affichage toutes les N secondes\n"
 
-#: free.c:86
+#: free.c:92
 msgid " -c N, --count N     repeat printing N times, then exit\n"
 msgstr " -c N, --count N     répéter l'affichage N fois puis termine\n"
 
-#: free.c:87
+#: free.c:93
 msgid " -w, --wide          wide output\n"
 msgstr " -w, --wide          sortie large\n"
 
-#: free.c:89 w.c:452
+#: free.c:95 w.c:458
 msgid "     --help     display this help and exit\n"
 msgstr "     --help     afficher cette aide et termine\n"
 
-#: free.c:267
+#: free.c:198
+msgid "Multiple unit options doesn't make sense."
+msgstr ""
+
+#: free.c:329
 #, c-format
 msgid "seconds argument `%s' failed"
 msgstr "l'argument des secondes « %s » n'est pas valable"
 
-#: free.c:270
+#: free.c:332
 #, c-format
 msgid "seconds argument `%s' is not positive number"
 msgstr "l'argument des secondes « %s » n'est pas un nombre positif"
 
-#: free.c:276
+#: free.c:338
 msgid "failed to parse count argument"
 msgstr "l'argument du nombre de répétitions ne peut pas être décodé"
 
-#: free.c:279
+#: free.c:341
 #, c-format
 msgid "failed to parse count argument: '%s'"
 msgstr "échec du décodage de l'argument du nombre de répétitions: « %s »"
 
-#: free.c:300
+#: free.c:362
 #, c-format
 msgid ""
 "              total        used        free      shared     buffers       "
@@ -117,7 +157,7 @@ msgstr ""
 "              total       utilisé      libre     partagé    tampons       "
 "cache   disponible"
 
-#: free.c:302
+#: free.c:364
 #, c-format
 msgid ""
 "              total        used        free      shared  buff/cache   "
@@ -126,23 +166,23 @@ msgstr ""
 "              total       utilisé      libre     partagé tamp/cache   "
 "disponible"
 
-#: free.c:305
+#: free.c:367
 msgid "Mem:"
 msgstr "Mem:"
 
-#: free.c:325
+#: free.c:387
 msgid "Low:"
 msgstr "Basse:"
 
-#: free.c:331
+#: free.c:393
 msgid "High:"
 msgstr "Haute:"
 
-#: free.c:338
+#: free.c:400
 msgid "Swap:"
 msgstr "Partition d'échange:"
 
-#: free.c:345
+#: free.c:407
 msgid "Total:"
 msgstr "Total:"
 
@@ -150,60 +190,64 @@ msgstr "Total:"
 msgid "write error"
 msgstr "erreur d'écriture"
 
-#: pgrep.c:104
+#: pgrep.c:103
 #, c-format
 msgid " %s [options] <pattern>\n"
 msgstr "%s [options] <motif>\n"
 
-#: pgrep.c:107
+#: pgrep.c:106
 msgid " -d, --delimiter <string>  specify output delimiter\n"
 msgstr " -d, --delimiter <chaîne> désigne le délimiteur de sortie\n"
 
-#: pgrep.c:108
+#: pgrep.c:107
 msgid " -l, --list-name           list PID and process name\n"
 msgstr " -l, --list-name           liste le PID et le nom du processus\n"
 
-#: pgrep.c:109
+#: pgrep.c:108
 msgid " -a, --list-full           list PID and full command line\n"
 msgstr ""
 " -a, --list-full           liste le PID et la ligne de commande complète\n"
 
-#: pgrep.c:110
+#: pgrep.c:109
 msgid " -v, --inverse             negates the matching\n"
 msgstr " -v, --inverse             inverse le sens de la correspondance\n"
 
-#: pgrep.c:111
+#: pgrep.c:110
 msgid " -w, --lightweight         list all TID\n"
 msgstr " -w, --lightweight         liste tous les TID\n"
 
-#: pgrep.c:114
+#: pgrep.c:113
 msgid " -<sig>, --signal <sig>    signal to send (either number or name)\n"
 msgstr ""
 " -<sig>, --signal <sig>    signal à envoyer (<sig> est le numéro ou le nom "
 "du signal)\n"
 
-#: pgrep.c:115
+#: pgrep.c:114
 msgid " -e, --echo                display what is killed\n"
 msgstr " -e, --echo                affiche ce qui est tué\n"
 
-#: pgrep.c:117
+#: pgrep.c:116
 msgid " -c, --count               count of matching processes\n"
 msgstr " -c, --count               compte les processus correspondants\n"
 
-#: pgrep.c:118
+#: pgrep.c:117
 msgid " -f, --full                use full process name to match\n"
 msgstr ""
 " -f, --full                correspondance sur le nom complet du processus\n"
 
-#: pgrep.c:119
+#: pgrep.c:118
 msgid " -g, --pgroup <PGID,...>   match listed process group IDs\n"
 msgstr ""
 " -g, --pgroup <PGID,…>     affiche les ID de groupe des processus listés\n"
 
-#: pgrep.c:120
+#: pgrep.c:119
 msgid " -G, --group <GID,...>     match real group IDs\n"
 msgstr " -G, --group <GID,…>       correspondance sur le ID de groupe réel\n"
 
+#: pgrep.c:120
+msgid " -i, --ignore-case         match case insensitively\n"
+msgstr ""
+
 #: pgrep.c:121
 msgid " -n, --newest              select most recently started\n"
 msgstr " -n, --newest              sélectionne le plus récemment démarré\n"
@@ -300,11 +344,11 @@ msgid "Error reading reference namespace information\n"
 msgstr ""
 "Erreur lors de la lecture des informations de l'espace de nom de référence\n"
 
-#: pgrep.c:610 pidof.c:226 pidof.c:267 sysctl.c:643
+#: pgrep.c:610 pidof.c:224 pidof.c:265 sysctl.c:643
 msgid "internal error"
 msgstr "erreur interne"
 
-#: pgrep.c:877
+#: pgrep.c:876
 #, c-format
 msgid ""
 "-L without -F makes no sense\n"
@@ -313,7 +357,7 @@ msgstr ""
 "-L sans -F n'a pas de sens\n"
 "Essayez « %s --help » pour plus d'informations."
 
-#: pgrep.c:884
+#: pgrep.c:883
 #, c-format
 msgid ""
 "pidfile not valid\n"
@@ -322,7 +366,7 @@ msgstr ""
 "fichier pid pas valable\n"
 "Essayez « %s --help » pour plus d'informations."
 
-#: pgrep.c:892
+#: pgrep.c:891
 #, c-format
 msgid ""
 "only one pattern can be provided\n"
@@ -331,7 +375,7 @@ msgstr ""
 "fournissez un seul motif à la fois\n"
 "Essayez « %s --help » pour plus d'informations."
 
-#: pgrep.c:896
+#: pgrep.c:895
 #, c-format
 msgid ""
 "no matching criteria specified\n"
@@ -340,12 +384,12 @@ msgstr ""
 "aucun critère correspondant spécifié\n"
 "Essayez « %s --help » pour plus d'informations."
 
-#: pgrep.c:923
+#: pgrep.c:922
 #, c-format
 msgid "%s killed (pid %lu)\n"
 msgstr "%s tué (pid %lu)\n"
 
-#: pgrep.c:929
+#: pgrep.c:928
 #, c-format
 msgid "killing pid %ld failed"
 msgstr "le pid %ld n'a pu être tué"
@@ -374,7 +418,7 @@ msgstr ""
 msgid " -o, --omit-pid <PID,...>  omit processes with PID\n"
 msgstr " -o, --omit-pid <PID,…>    omet les processus avec ce PID\n"
 
-#: pidof.c:270
+#: pidof.c:268
 #, c-format
 msgid "illegal omit pid value (%s)!\n"
 msgstr "valeur de pid à omettre invalide (%s) !\n"
@@ -526,8 +570,8 @@ msgstr " total %16ldK\n"
 msgid " total %8ldK\n"
 msgstr " total %8ldK\n"
 
-#: pmap.c:767 skill.c:502 skill.c:535 skill.c:622 tload.c:128 tload.c:133
-#: vmstat.c:959 vmstat.c:968 watch.c:704
+#: pmap.c:767 skill.c:500 skill.c:533 skill.c:620 tload.c:128 tload.c:133
+#: vmstat.c:959 vmstat.c:968 watch.c:708
 msgid "failed to parse argument"
 msgstr "échec de l'analyse de l'argument"
 
@@ -610,41 +654,41 @@ msgstr "n'a pu lire ~/.%src"
 msgid "Signal %d (%s) caught by %s (%s).\n"
 msgstr "Signal %d (%s) intercepté par %s (%s).\n"
 
-#: ps/display.c:66 ps/display.c:271 ps/parser.c:510 ps/parser.c:763
+#: ps/display.c:66 ps/display.c:271 ps/parser.c:509 ps/parser.c:756
 #: ps/select.c:95 ps/sortformat.c:550
 msgid "please report this bug"
 msgstr "merci de rapporter ce bug"
 
-#: ps/display.c:360
+#: ps/display.c:356
 #, c-format
 msgid "error: not enough memory\n"
 msgstr "erreur: pas assez de mémoire\n"
 
-#: ps/display.c:371 ps/display.c:546
+#: ps/display.c:367 ps/display.c:542
 #, c-format
 msgid "error: can not access /proc\n"
 msgstr "erreur: pas d'accès à /proc\n"
 
-#: ps/display.c:421
+#: ps/display.c:417
 #, c-format
 msgid "could not find start_time\n"
 msgstr "n'a pu trouver start_time\n"
 
-#: ps/display.c:432
+#: ps/display.c:428
 #, c-format
 msgid "could not find ppid\n"
 msgstr "n'a pu trouver le ppid\n"
 
-#: ps/global.c:170
+#: ps/global.c:169
 #, c-format
 msgid "your %dx%d screen size is bogus. expect trouble\n"
 msgstr "votre taille d'écran %dx%d est fausse. Attendez-vous à des problèmes\n"
 
-#: ps/global.c:243 ps/global.c:255
+#: ps/global.c:242 ps/global.c:254
 msgid "environment specified an unknown personality"
 msgstr "l'environnement a spécifié une personnalité inconnue"
 
-#: ps/global.c:247
+#: ps/global.c:246
 #, c-format
 msgid "cannot strdup() personality text\n"
 msgstr "le texte de la personnalité ne peut être dupliqué avec strdup()\n"
@@ -656,7 +700,7 @@ msgstr "le texte de la personnalité ne peut être dupliqué avec strdup()\n"
 #. .
 #. . It must be limited to 15 characters or less.
 #.
-#: ps/global.c:410
+#: ps/global.c:408
 msgid "help"
 msgstr "aide"
 
@@ -1087,17 +1131,17 @@ msgstr ""
 "\n"
 "Pour plus de détails, consultez ps(1).\n"
 
-#: ps/output.c:1963
+#: ps/output.c:1971
 #, c-format
 msgid "fix bigness error\n"
 msgstr "corriger l'erreur d'ordre des octets\n"
 
-#: ps/output.c:2038
+#: ps/output.c:2046
 #, c-format
 msgid "bad alignment code\n"
 msgstr "mauvais code d'alignement\n"
 
-#: ps/output.c:2100
+#: ps/output.c:2108
 #, c-format
 msgid "unknown page size (assume 4096)\n"
 msgstr "taille de page inconnue (4096 supposé)\n"
@@ -1106,288 +1150,280 @@ msgstr "taille de page inconnue (4096 supposé)\n"
 msgid "the option is exclusive: "
 msgstr "l'option est exclusive: "
 
-#: ps/parser.c:84
+#: ps/parser.c:89
 msgid "process ID list syntax error"
 msgstr "erreur de syntaxe dans la liste des ID de processus"
 
-#: ps/parser.c:85 ps/parser.c:86
+#: ps/parser.c:90 ps/parser.c:91
 msgid "process ID out of range"
 msgstr "ID de processus hors limites"
 
-#: ps/parser.c:99
+#: ps/parser.c:104
 msgid "user name does not exist"
 msgstr "le nom d'utilisateur n'existe pas"
 
-#: ps/parser.c:105
+#: ps/parser.c:110
 msgid "user ID out of range"
 msgstr "ID utilisateur hors limites"
 
-#: ps/parser.c:118
+#: ps/parser.c:123
 msgid "group name does not exist"
 msgstr "le nom du groupe n'existe pas"
 
-#: ps/parser.c:124
+#: ps/parser.c:129
 msgid "group ID out of range"
 msgstr "ID du groupe hors limites"
 
-#: ps/parser.c:140 ps/parser.c:164
+#: ps/parser.c:145 ps/parser.c:169
 msgid "TTY could not be found"
 msgstr "le TTY n'a pu être trouvé"
 
-#: ps/parser.c:166
+#: ps/parser.c:171
 msgid "list member was not a TTY"
 msgstr "l'élément de la liste n'était pas un TTY"
 
-#: ps/parser.c:191
+#: ps/parser.c:196
 msgid "improper list"
 msgstr "liste incorrecte"
 
-#: ps/parser.c:251
+#: ps/parser.c:256
 msgid "list of command names must follow -C"
 msgstr "la liste des noms de commandes doit suivre -C"
 
-#: ps/parser.c:265
+#: ps/parser.c:270
 msgid "list of real groups must follow -G"
 msgstr "la liste des groupes réels doit suivre -G"
 
-#: ps/parser.c:278
+#: ps/parser.c:283
 msgid "list of jobs must follow -J"
 msgstr "la liste des tâches doit suivre -J"
 
-#: ps/parser.c:306
+#: ps/parser.c:311
 msgid "format or sort specification must follow -O"
 msgstr "la spécification de format ou de tri doit suivre -O"
 
-#: ps/parser.c:317
+#: ps/parser.c:322
 msgid "list of PRM groups must follow -R"
 msgstr "la liste des groupes PRM doit suivre -R"
 
-#: ps/parser.c:336
+#: ps/parser.c:341
 msgid "list of real users must follow -U"
 msgstr "la liste des utilisateurs réels doit suivre -U"
 
-#: ps/parser.c:377
+#: ps/parser.c:382
 msgid "list of session leaders OR effective group names must follow -g"
 msgstr ""
 "la liste des têtes de sessions OU des noms de groupes effectifs doit suivre -"
 "g"
 
-#: ps/parser.c:388
+#: ps/parser.c:393
 msgid "list of session leaders OR effective group IDs was invalid"
 msgstr ""
 "la liste des têtes de sessions OU des ID de groupes effectifs était invalide"
 
-#: ps/parser.c:407
-msgid "alternate System.map file must follow -n"
-msgstr "le fichier System.map alternatif doit suivre -n"
-
-#: ps/parser.c:418
+#: ps/parser.c:417
 msgid "format specification must follow -o"
 msgstr "le spécificateur de format doit suivre -o"
 
-#: ps/parser.c:424
+#: ps/parser.c:423
 msgid "list of process IDs must follow -p"
 msgstr "la liste des ID des processus doit suivre -p"
 
-#: ps/parser.c:441
+#: ps/parser.c:440
 msgid "the -r option is reserved"
 msgstr "l'option -r est réservée"
 
-#: ps/parser.c:447
+#: ps/parser.c:446
 msgid "list of session IDs must follow -s"
 msgstr "la liste des ID de sessions doit suivre -s"
 
-#: ps/parser.c:455
+#: ps/parser.c:454
 msgid "list of terminals (pty, tty...) must follow -t"
 msgstr "la liste des terminaux (pty, tty…) doit suivre -t"
 
-#: ps/parser.c:463
+#: ps/parser.c:462
 msgid "list of users must follow -u"
 msgstr "la liste des utilisateurs doit suivre -u"
 
-#: ps/parser.c:485
+#: ps/parser.c:484
 msgid "must set personality to get -x option"
 msgstr "la personnalité doit être définie pour avoir l'option -x"
 
-#: ps/parser.c:500
+#: ps/parser.c:499
 msgid "list of zones (contexts, labels, whatever?) must follow -z"
 msgstr ""
 "la liste des zones (contextes, étiquettes, quoi d'autre ?) doit suivre -z"
 
-#: ps/parser.c:507
+#: ps/parser.c:506
 msgid "embedded '-' among SysV options makes no sense"
 msgstr "un « - » incrusté dans les options SysV n'a pas de sens"
 
-#: ps/parser.c:513
+#: ps/parser.c:512
 msgid "unsupported SysV option"
 msgstr "option SysV non supportée"
 
-#: ps/parser.c:526
+#: ps/parser.c:525
 msgid "cannot happen - problem #1"
 msgstr "ne peut se produire – problème #1"
 
-#: ps/parser.c:530
+#: ps/parser.c:529
 msgid "cannot happen - problem #2"
 msgstr "ne peut se produire – problème #2"
 
-#: ps/parser.c:532
+#: ps/parser.c:531
 msgid "second chance parse failed, not BSD or SysV"
 msgstr "l'analyse de la seconde chance a échoué: pas BSD ni SysV"
 
-#: ps/parser.c:549
+#: ps/parser.c:548
 msgid "option A is reserved"
 msgstr "l'option A est réservée"
 
-#: ps/parser.c:554
+#: ps/parser.c:553
 msgid "option C is reserved"
 msgstr "l'option C est réservée"
 
-#: ps/parser.c:574
-msgid "alternate System.map file must follow N"
-msgstr "le fichier System.map alternatif doit suivre N"
-
-#: ps/parser.c:580
+#: ps/parser.c:573
 msgid "format or sort specification must follow O"
 msgstr "la spécification de format ou de tri doit suivre O"
 
-#: ps/parser.c:605
+#: ps/parser.c:598
 msgid "list of users must follow U"
 msgstr "la liste des utilisateurs doit suivre U"
 
-#: ps/parser.c:617
+#: ps/parser.c:610
 msgid "obsolete W option not supported (you have a /dev/drum?)"
 msgstr "l'option obsolète W n'est pas supportée (avez-vous un /dev/drum ?)"
 
-#: ps/parser.c:653 ps/parser.c:920 ps/parser.c:929
+#: ps/parser.c:646 ps/parser.c:913 ps/parser.c:922
 msgid "only one heading option may be specified"
 msgstr "une seule option d'en-tête peut être spécifiée"
 
-#: ps/parser.c:668
+#: ps/parser.c:661
 msgid "long sort specification must follow 'k'"
 msgstr "la spécification de tri long doit suivre « k »"
 
-#: ps/parser.c:696
+#: ps/parser.c:689
 msgid "format specification must follow o"
 msgstr "la spécification de format doit suivre o"
 
-#: ps/parser.c:702
+#: ps/parser.c:695
 msgid "list of process IDs must follow p"
 msgstr "la liste des ID de processus doit suivre p"
 
-#: ps/parser.c:760
+#: ps/parser.c:753
 msgid "embedded '-' among BSD options makes no sense"
 msgstr "un « - » incrusté dans les options BSD n'a pas de sens"
 
-#: ps/parser.c:766
+#: ps/parser.c:759
 msgid "unsupported option (BSD syntax)"
 msgstr "option non supportée (syntaxe BSD)"
 
-#: ps/parser.c:852 ps/parser.c:864
+#: ps/parser.c:845 ps/parser.c:857
 msgid "unknown gnu long option"
 msgstr "option longue gnu inconnue"
 
-#: ps/parser.c:872
+#: ps/parser.c:865
 msgid "list of real groups must follow --Group"
 msgstr "la liste des groupes réels doit suivre --Group"
 
-#: ps/parser.c:880
+#: ps/parser.c:873
 msgid "list of real users must follow --User"
 msgstr "la liste des utilisateurs réels doit suivre --User"
 
-#: ps/parser.c:899
+#: ps/parser.c:892
 msgid "number of columns must follow --cols, --width, or --columns"
 msgstr "le nombre de colonnes doit suivre --cols, --width ou --columns"
 
-#: ps/parser.c:902
+#: ps/parser.c:895
 msgid "option --cumulative does not take an argument"
 msgstr "l'option --cumulative ne prend pas d'argument"
 
-#: ps/parser.c:907
+#: ps/parser.c:900
 msgid "option --deselect does not take an argument"
 msgstr "l'option --deselect ne prend pas d'argument"
 
-#: ps/parser.c:919
+#: ps/parser.c:912
 msgid "option --no-heading does not take an argument"
 msgstr "l'option --no-heading ne prend pas d'argument"
 
-#: ps/parser.c:928
+#: ps/parser.c:921
 msgid "option --heading does not take an argument"
 msgstr "l'option --heading ne prend pas d'argument"
 
-#: ps/parser.c:934
+#: ps/parser.c:927
 msgid "option --forest does not take an argument"
 msgstr "l'option --forest ne prend pas d'argument"
 
-#: ps/parser.c:940
+#: ps/parser.c:933
 msgid "format specification must follow --format"
 msgstr "la spécification de format doit suivre --format"
 
-#: ps/parser.c:946
+#: ps/parser.c:939
 msgid "list of effective groups must follow --group"
 msgstr "la liste des groupes effectifs doit suivre --group"
 
-#: ps/parser.c:964
+#: ps/parser.c:957
 msgid "list of process IDs must follow --pid"
 msgstr "la liste des ID de processus doit suivre --pid"
 
-#: ps/parser.c:980
+#: ps/parser.c:973
 msgid "list of process IDs must follow --ppid"
 msgstr "la liste des ID de processus doit suivre --ppid"
 
-#: ps/parser.c:998
+#: ps/parser.c:991
 msgid "number of rows must follow --rows or --lines"
 msgstr "le nombre de lignes doit suivre --rows ou --lines"
 
-#: ps/parser.c:1002
+#: ps/parser.c:995
 msgid "some sid thing(s) must follow --sid"
 msgstr "quelques choses sid doivent suivre --sid"
 
-#: ps/parser.c:1010
+#: ps/parser.c:1003
 msgid "long sort specification must follow --sort"
 msgstr "la spécification de tri longue doit suivre --sort"
 
-#: ps/parser.c:1016
+#: ps/parser.c:1009
 msgid "list of ttys must follow --tty"
 msgstr "la liste des tty doit suivre --tty"
 
-#: ps/parser.c:1024
+#: ps/parser.c:1017
 msgid "list of effective users must follow --user"
 msgstr "la liste des utilisateurs effectifs doit suivre --user"
 
-#: ps/parser.c:1141
+#: ps/parser.c:1134
 msgid "way bad"
 msgstr "très mauvais"
 
-#: ps/parser.c:1155
+#: ps/parser.c:1148
 msgid "garbage option"
 msgstr "option crasse"
 
-#: ps/parser.c:1159
+#: ps/parser.c:1152
 msgid "something broke"
 msgstr "quelque chose de cassé"
 
-#: ps/parser.c:1179
+#: ps/parser.c:1172
 msgid "thread display conflicts with forest display"
 msgstr "l'affichage par threads est en conflit avec l'affichage de type forêt"
 
-#: ps/parser.c:1184
+#: ps/parser.c:1177
 msgid "thread flags conflict; can't use H with m or -m"
 msgstr ""
 "conflit dans les fanions de threads: H ne peut être utilisé avec m ou -m"
 
-#: ps/parser.c:1186
+#: ps/parser.c:1179
 msgid "thread flags conflict; can't use both m and -m"
 msgstr ""
 "conflit dans les fanions de threads: m et -m ne peuvent être utilisés "
 "ensemble"
 
-#: ps/parser.c:1188
+#: ps/parser.c:1181
 msgid "thread flags conflict; can't use both -L and -T"
 msgstr ""
 "conflit dans les fanions de threads: -L et -T ne peuvent être utilisés "
 "ensemble"
 
-#: ps/parser.c:1262 ps/parser.c:1263
+#: ps/parser.c:1255 ps/parser.c:1256
 #, c-format
 msgid "error: %s\n"
 msgstr "erreur: %s\n"
@@ -1529,12 +1565,12 @@ msgstr "-T avec H/-m/m mais aucun PID à suivre pour SPID"
 msgid "-L with H/-m/m but no PID/PGID/SID/SESS for NLWP to follow"
 msgstr "-L comme H/-m/m mais sans PID/PGID/SID/SESS à suivre pour NLWP"
 
-#: pwdx.c:38
+#: pwdx.c:37
 #, c-format
 msgid " %s [options] pid...\n"
 msgstr " %s [options] pid…\n"
 
-#: pwdx.c:114
+#: pwdx.c:113
 #, c-format
 msgid "invalid process id: %s"
 msgstr "ID de processus invalide: %s"
@@ -1696,57 +1732,57 @@ msgstr ""
 "rapide).\n"
 "Les priorités négatives sont accessibles aux seuls administrateurs.\n"
 
-#: skill.c:462
+#: skill.c:457
 #, c-format
 msgid "unknown signal name %s"
 msgstr "nom de signal %s inconnu"
 
-#: skill.c:482
+#: skill.c:477
 #, c-format
 msgid "invalid argument %c"
 msgstr "argument %c invalide"
 
-#: skill.c:515
+#: skill.c:513
 #, c-format
 msgid "something at line %d\n"
 msgstr "quelque chose à la ligne %d\n"
 
-#: skill.c:538
+#: skill.c:536
 #, c-format
 msgid "priority %lu out of range"
 msgstr "priorité %lu hors limites"
 
-#: skill.c:651
+#: skill.c:649
 #, c-format
 msgid "invalid pid number %s"
 msgstr "numéro de pid %s invalide"
 
-#: skill.c:655
+#: skill.c:653
 msgid "error reading reference namespace information"
 msgstr ""
 "erreur lors de la lecture de l'information de l'espace de nom de référence"
 
-#: skill.c:663
+#: skill.c:661
 msgid "invalid namespace list"
 msgstr "liste d'espace de noms invalide"
 
-#: skill.c:701
+#: skill.c:699
 msgid "no process selection criteria"
 msgstr "aucun critère de sélection de processus"
 
-#: skill.c:704
+#: skill.c:702
 msgid "general flags may not be repeated"
 msgstr "les fanions généraux ne peuvent pas être répétés"
 
-#: skill.c:707
+#: skill.c:705
 msgid "-i makes no sense with -v, -f, and -n"
 msgstr "-i n'a pas de sens avec -v, -f et -n"
 
-#: skill.c:709
+#: skill.c:707
 msgid "-v makes no sense with -i and -f"
 msgstr "-v n'a pas de sens avec -i et -f"
 
-#: skill.c:754
+#: skill.c:752
 #, c-format
 msgid "skill: \"%s\" is not supported\n"
 msgstr "compétence: « %s » n'est pas supporté\n"
@@ -1821,39 +1857,39 @@ msgstr "délai illégal"
 msgid "delay must be positive integer"
 msgstr "le délai doit être un nombre entier positif"
 
-#: slabtop.c:341
+#: slabtop.c:342
 msgid "terminal setting retrieval"
 msgstr "récupération des paramètres du terminal"
 
 #. Translation Hint: Next five strings must not
 #. * exceed 35 length in characters.
-#: slabtop.c:380
+#: slabtop.c:381
 #, no-c-format
 msgid "Active / Total Objects (% used)"
 msgstr "Actif / Total Objets (% utilisé)"
 
-#: slabtop.c:384
+#: slabtop.c:385
 #, no-c-format
 msgid "Active / Total Slabs (% used)"
 msgstr "Actif / Total Slabs (% utilisé)"
 
-#: slabtop.c:388
+#: slabtop.c:389
 #, no-c-format
 msgid "Active / Total Caches (% used)"
 msgstr "Actif / Total Caches (% utilisé)"
 
-#: slabtop.c:392
+#: slabtop.c:393
 #, no-c-format
 msgid "Active / Total Size (% used)"
 msgstr "Actif / Taille Totale (% utilisé)"
 
-#: slabtop.c:395
+#: slabtop.c:396
 msgid "Minimum / Average / Maximum Object"
 msgstr "Minimum / Moyenne / Maximum (Objet)"
 
 #. Translation Hint: Please keep alignment of the
 #. * following intact.
-#: slabtop.c:404
+#: slabtop.c:405
 msgid "  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME"
 msgstr "  OBJS ACTIF  UTIL OBJ DIM   SLABS OBJ/SLAB CACHE DIM  NOM"
 
@@ -2106,7 +2142,7 @@ msgid "Effective User Id"
 msgstr "ID util. effectif"
 
 #. Translation Hint: maximum 'USER' = 7
-#: top/top_nls.c:133 w.c:586
+#: top/top_nls.c:133 w.c:587
 msgid "USER"
 msgstr "UTIL."
 
@@ -2443,7 +2479,7 @@ msgstr "oom_adjustment (2^X)"
 #. Translation Hint: maximum 'Badness' = 7
 #: top/top_nls.c:245
 msgid "Badness"
-msgstr ""
+msgstr "OOM killer mediation"
 
 #: top/top_nls.c:246
 msgid "oom_score (badness)"
@@ -2541,6 +2577,15 @@ msgstr "nsUTS"
 msgid "UTS namespace Inode"
 msgstr "Inode esp nom UTS"
 
+#. Translation Hint: maximum 'LXC' = 7
+#: top/top_nls.c:281
+msgid "LXC"
+msgstr ""
+
+#: top/top_nls.c:282
+msgid "LXC container name"
+msgstr ""
+
 #. Translation Notes ------------------------------------------------
 #. .  It is strongly recommend that the --no-wrap command line option
 #. .  be used with all supporting translation tools, when available.
@@ -2551,7 +2596,7 @@ msgstr "Inode esp nom UTS"
 #. .  and should not be translated without also making corresponding
 #. .  c-code logic changes.
 #. .
-#: top/top_nls.c:299
+#: top/top_nls.c:302
 #, c-format
 msgid ""
 "\tsignal %d (%s) was caught by %s, please\n"
@@ -2560,7 +2605,7 @@ msgstr ""
 "\tle signal %d (%s) a été intercepté par %s, veuillez\n"
 "\tconsulter http://www.debian.org/Bugs/Reporting\n"
 
-#: top/top_nls.c:302
+#: top/top_nls.c:305
 #, c-format
 msgid ""
 "inappropriate '%s'\n"
@@ -2571,7 +2616,7 @@ msgstr ""
 "Usage:\n"
 "  %s%s"
 
-#: top/top_nls.c:305
+#: top/top_nls.c:308
 #, c-format
 msgid ""
 "  %s\n"
@@ -2582,47 +2627,47 @@ msgstr ""
 "Usage:\n"
 "  %s%s"
 
-#: top/top_nls.c:308
+#: top/top_nls.c:311
 #, c-format
 msgid "failed /proc/stat open: %s"
 msgstr "échec à l'ouverture de /proc/stat: %s"
 
-#: top/top_nls.c:309
+#: top/top_nls.c:312
 #, c-format
 msgid "failed openproc: %s"
 msgstr "échec de openproc: %s"
 
-#: top/top_nls.c:310
+#: top/top_nls.c:313
 #, c-format
 msgid "bad delay interval '%s'"
 msgstr "mauvais intervalle de délai « %s »"
 
-#: top/top_nls.c:311
+#: top/top_nls.c:314
 #, c-format
 msgid "bad iterations argument '%s'"
 msgstr "mauvais argument d'interactions « %s »"
 
-#: top/top_nls.c:312
+#: top/top_nls.c:315
 #, c-format
 msgid "pid limit (%d) exceeded"
 msgstr "limite de pid (%d) dépassée"
 
-#: top/top_nls.c:313
+#: top/top_nls.c:316
 #, c-format
 msgid "bad pid '%s'"
 msgstr "mauvais pid « %s »"
 
-#: top/top_nls.c:314
+#: top/top_nls.c:317
 #, c-format
 msgid "-%c requires argument"
 msgstr "-%c exige un paramètre"
 
-#: top/top_nls.c:315
+#: top/top_nls.c:318
 #, c-format
 msgid "bad width arg '%s'"
 msgstr "mauvais param de largeur « %s »"
 
-#: top/top_nls.c:316
+#: top/top_nls.c:319
 #, c-format
 msgid ""
 "unknown option '%c'\n"
@@ -2633,317 +2678,317 @@ msgstr ""
 "Usage:\n"
 "  %s%s"
 
-#: top/top_nls.c:319
+#: top/top_nls.c:322
 msgid "-d disallowed in \"secure\" mode"
 msgstr "-d interdit en mode « sure »"
 
-#: top/top_nls.c:320
+#: top/top_nls.c:323
 msgid "-d requires positive argument"
 msgstr "-d requiert un paramètre positif"
 
-#: top/top_nls.c:321
+#: top/top_nls.c:324
 msgid "On"
 msgstr "On"
 
-#: top/top_nls.c:322
+#: top/top_nls.c:325
 msgid "Off"
 msgstr "Off"
 
 #. Translation Hint: Only the following words should be translated
 #. .                 secs (seconds), max (maximum), user, field, cols (columns)
-#: top/top_nls.c:325
+#: top/top_nls.c:328
 msgid " -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]"
 msgstr " -hv | -bcHiOSs -d sec -n max -u|U util -p pid(s) -o champ -w [col]"
 
-#: top/top_nls.c:326
+#: top/top_nls.c:329
 msgid "failed /proc/stat read"
 msgstr "échec lors de la lecture de /proc/stat"
 
-#: top/top_nls.c:327
+#: top/top_nls.c:330
 #, c-format
 msgid "Forest mode %s"
 msgstr "Mode forêt %s"
 
-#: top/top_nls.c:328
+#: top/top_nls.c:331
 msgid "failed tty get"
 msgstr "échec de get sur le tty"
 
-#: top/top_nls.c:329
+#: top/top_nls.c:332
 #, c-format
 msgid "failed tty set: %s"
 msgstr "échec de set sur le tty: %s"
 
-#: top/top_nls.c:330
+#: top/top_nls.c:333
 msgid "Choose field group (1 - 4)"
 msgstr "Choisissez le groupe du champ (1 à 4)"
 
-#: top/top_nls.c:331
+#: top/top_nls.c:334
 msgid "Command disabled, 'A' mode required"
 msgstr "Commande désactivée, mode « A » requis"
 
-#: top/top_nls.c:332
+#: top/top_nls.c:335
 #, c-format
 msgid "Command disabled, activate %s with '-' or '_'"
 msgstr "Commande désactivée, activez %s avec « - » ou « _ »"
 
-#: top/top_nls.c:333
+#: top/top_nls.c:336
 msgid "No colors to map!"
 msgstr "Pas de couleur dans la correspondance !"
 
-#: top/top_nls.c:334
+#: top/top_nls.c:337
 #, c-format
 msgid "Failed '%s' open: %s"
 msgstr "Échec à l'ouverture de « %s »: %s"
 
-#: top/top_nls.c:335
+#: top/top_nls.c:338
 #, c-format
 msgid "Wrote configuration to '%s'"
 msgstr "Configuration écrite dans  « %s »"
 
-#: top/top_nls.c:336
+#: top/top_nls.c:339
 #, c-format
 msgid "Change delay from %.1f to"
 msgstr "Change le délai de %.1f à"
 
-#: top/top_nls.c:337
+#: top/top_nls.c:340
 #, c-format
 msgid "Show threads %s"
 msgstr "Montre les threads %s"
 
-#: top/top_nls.c:338
+#: top/top_nls.c:341
 #, c-format
 msgid "Irix mode %s"
 msgstr "Mode Irix %s"
 
-#: top/top_nls.c:339
+#: top/top_nls.c:342
 #, c-format
 msgid "PID to signal/kill [default pid = %d]"
 msgstr "PID à signaler/tuer [pid par défaut = %d]"
 
-#: top/top_nls.c:340
+#: top/top_nls.c:343
 #, c-format
 msgid "Send pid %d signal [%d/sigterm]"
 msgstr "Envoyer au pid %d le signal [%d/sigterm]"
 
-#: top/top_nls.c:341
+#: top/top_nls.c:344
 #, c-format
 msgid "Failed signal pid '%d' with '%d': %s"
 msgstr "Échec à l'envoi du signal « %2$d » au pid « %1$d »: %3$s"
 
-#: top/top_nls.c:342
+#: top/top_nls.c:345
 msgid "Invalid signal"
 msgstr "Signal invalide"
 
-#: top/top_nls.c:343
+#: top/top_nls.c:346
 #, c-format
 msgid "PID to renice [default pid = %d]"
 msgstr "PID dont la courtoisie va changer [pid par défaut = %d]"
 
-#: top/top_nls.c:344
+#: top/top_nls.c:347
 #, c-format
 msgid "Renice PID %d to value"
 msgstr "Change la courtoisie du PID %d à la valeur"
 
-#: top/top_nls.c:345
+#: top/top_nls.c:348
 #, c-format
 msgid "Failed renice of PID %d to %d: %s"
 msgstr "La courtoisie du PID %d n'a pas pu être mise à %d: %s"
 
-#: top/top_nls.c:346
+#: top/top_nls.c:349
 #, c-format
 msgid "Rename window '%s' to (1-3 chars)"
 msgstr "Renomme la fenêtre « %s » en (1-3 caractères)"
 
-#: top/top_nls.c:347
+#: top/top_nls.c:350
 #, c-format
 msgid "Cumulative time %s"
 msgstr "Temps cumulé %s"
 
-#: top/top_nls.c:348
+#: top/top_nls.c:351
 #, c-format
 msgid "Maximum tasks = %d, change to (0 is unlimited)"
 msgstr "Tâches maximum = %d, change en (0 pour illimité)"
 
-#: top/top_nls.c:349
+#: top/top_nls.c:352
 msgid "Invalid maximum"
 msgstr "Maximum invalide"
 
-#: top/top_nls.c:350
+#: top/top_nls.c:353
 msgid "Which user (blank for all)"
 msgstr "Quel utilisateur (vide pour tous)"
 
-#: top/top_nls.c:351
+#: top/top_nls.c:354
 msgid "Unknown command - try 'h' for help"
 msgstr "Commande inconnue – essayez « h » pour l'aide"
 
-#: top/top_nls.c:352
+#: top/top_nls.c:355
 #, c-format
 msgid "scroll coordinates: y = %d/%%d (tasks), x = %d/%d (fields)"
 msgstr "coordonnées de défilement: y= %d/%%d (tâches), x = %d/%d (champs)"
 
-#: top/top_nls.c:353
+#: top/top_nls.c:356
 msgid "failed memory allocate"
 msgstr "échec de l'allocation de mémoire"
 
-#: top/top_nls.c:354
+#: top/top_nls.c:357
 msgid "failed memory re-allocate"
 msgstr "échec de la ré-allocation de mémoire"
 
-#: top/top_nls.c:355
+#: top/top_nls.c:358
 msgid "Unacceptable floating point"
 msgstr "Nombre décimal inacceptable"
 
-#: top/top_nls.c:356
+#: top/top_nls.c:359
 msgid "Invalid user"
 msgstr "Utilisateur invalide"
 
-#: top/top_nls.c:357
+#: top/top_nls.c:360
 msgid "forest view"
 msgstr "vue forêt"
 
-#: top/top_nls.c:358
+#: top/top_nls.c:361
 msgid "failed pid maximum size test"
 msgstr "le test du pid maximum a échoué"
 
-#: top/top_nls.c:359
+#: top/top_nls.c:362
 msgid "failed number of cpus test"
 msgstr "le test du nombre de CPU a échoué"
 
-#: top/top_nls.c:360
+#: top/top_nls.c:363
 #, c-format
 msgid "incompatible rcfile, you should delete '%s'"
 msgstr "fichier rcfile incompatible, vous devriez effacer « %s »"
 
-#: top/top_nls.c:361
+#: top/top_nls.c:364
 #, c-format
 msgid "window entry #%d corrupt, please delete '%s'"
 msgstr "l'entrée de fenêtre #%d est corrompue, veuillez effacer « %s »"
 
-#: top/top_nls.c:362
+#: top/top_nls.c:365
 msgid "Unavailable in secure mode"
 msgstr "Non disponible en mode sécurisé"
 
-#: top/top_nls.c:363
+#: top/top_nls.c:366
 msgid "Only 1 cpu detected"
 msgstr "Seulement 1 CPU détecté"
 
-#: top/top_nls.c:364
+#: top/top_nls.c:367
 msgid "Unacceptable integer"
 msgstr "Nombre entier inacceptable"
 
-#: top/top_nls.c:365
+#: top/top_nls.c:368
 msgid "conflicting process selections (U/p/u)"
 msgstr "sélections de processus conflictuelles (U/p/u)"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 kibibytes (1024 bytes)
-#: top/top_nls.c:368
+#: top/top_nls.c:371
 msgid "KiB"
 msgstr "KiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 mebibytes (1,048,576 bytes)
-#: top/top_nls.c:371
+#: top/top_nls.c:374
 msgid "MiB"
 msgstr "MiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 gibibytes (1,073,741,824 bytes)
-#: top/top_nls.c:374
+#: top/top_nls.c:377
 msgid "GiB"
 msgstr "GiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 tebibytes (1,099,511,627,776 bytes)
-#: top/top_nls.c:377
+#: top/top_nls.c:380
 msgid "TiB"
 msgstr "TiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 pebibytes (1,024 tebibytes)
-#: top/top_nls.c:380
+#: top/top_nls.c:383
 msgid "PiB"
 msgstr "PiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 exbibytes (1,024 pebibytes)
-#: top/top_nls.c:383
+#: top/top_nls.c:386
 msgid "EiB"
 msgstr "EiB"
 
-#: top/top_nls.c:384
+#: top/top_nls.c:387
 msgid "Threads"
 msgstr "Threads"
 
-#: top/top_nls.c:385
+#: top/top_nls.c:388
 msgid "Tasks"
 msgstr "Tâches"
 
 #. Translation Hint: The following "word" is meant to represent either a single
 #. .                 cpu or all of the processors in a multi-processor computer
 #. .                 (should be exactly 6 characters, not counting the colon)
-#: top/top_nls.c:389
+#: top/top_nls.c:392
 msgid "Cpu(s):"
 msgstr "Cpu(s):"
 
 #. Translation Hint: The following "word" is meant to represent a single processor
 #. .                 (should be exactly 3 characters)
-#: top/top_nls.c:392
+#: top/top_nls.c:395
 #, c-format
 msgid "Cpu%-3d:"
 msgstr "Cpu%-3d:"
 
 #. Translation Hint: The following word "another" must have 1 trailing space
-#: top/top_nls.c:394
+#: top/top_nls.c:397
 msgid "another "
 msgstr "autre "
 
-#: top/top_nls.c:395
+#: top/top_nls.c:398
 msgid "Locate next inactive, use \"L\""
 msgstr "Trouve le suivant inactif, utilisez « L »"
 
-#: top/top_nls.c:396
+#: top/top_nls.c:399
 msgid "Locate string"
 msgstr "Trouve chaîne"
 
-#: top/top_nls.c:397
+#: top/top_nls.c:400
 #, c-format
 msgid "%s\"%s\" not found"
 msgstr "%s« %s » pas trouvé"
 
-#: top/top_nls.c:398
+#: top/top_nls.c:401
 #, c-format
 msgid "width incr is %d, change to (0 default, -1 auto)"
 msgstr "largeur incr est %d, change à (0 défaut, -1 auto)"
 
-#: top/top_nls.c:399
+#: top/top_nls.c:402
 msgid "Overwrite existing obsolete/corrupted rcfile?"
 msgstr "Écraser le fichier rcfile existant qui est obsolète ou corrompu ?"
 
-#: top/top_nls.c:400
+#: top/top_nls.c:403
 #, c-format
 msgid "unrecognized field name '%s'"
 msgstr "nom de champ « %s » non reconnu"
 
-#: top/top_nls.c:401
+#: top/top_nls.c:404
 msgid "even using field names only, window is now too small"
 msgstr ""
 "même en n'utilisant que les noms de champs, la fenêtre est maintenant trop "
 "petite"
 
-#: top/top_nls.c:403
+#: top/top_nls.c:406
 msgid "Open Files"
 msgstr "Ouvrir fichiers"
 
-#: top/top_nls.c:404
+#: top/top_nls.c:407
 msgid "NUMA Info"
 msgstr "Info NUMA"
 
-#: top/top_nls.c:405
+#: top/top_nls.c:408
 msgid "Log"
 msgstr "Journal"
 
-#: top/top_nls.c:406
+#: top/top_nls.c:409
 msgid ""
 "the '=' key will eventually show the actual file read or command(s) "
 "executed ..."
@@ -2951,11 +2996,11 @@ msgstr ""
 "la touche « = » montera le fichier réellement lu ou la/les commande(s) "
 "exécutée(s)…"
 
-#: top/top_nls.c:407
+#: top/top_nls.c:410
 msgid "demo"
 msgstr "démo"
 
-#: top/top_nls.c:408
+#: top/top_nls.c:411
 #, c-format
 msgid ""
 "This is simulated output representing the contents of some file or the "
@@ -3048,101 +3093,101 @@ msgstr ""
 "\n"
 "Amusez-vous !\n"
 
-#: top/top_nls.c:440
+#: top/top_nls.c:443
 msgid "to enable 'Y' press <Enter> then type 'W' and restart top"
 msgstr ""
 "pour activer « Y », appuyez sur <Entrée> puis tapez « W » et redémarrez top"
 
-#: top/top_nls.c:442
+#: top/top_nls.c:445
 msgid "to enable 'Y' please consult the top man page (press Enter)"
 msgstr "pour activer « Y », consultez la page man de top (pressez Entrée)"
 
-#: top/top_nls.c:444
+#: top/top_nls.c:447
 #, c-format
 msgid "Selection failed with: %s\n"
 msgstr "La sélection a échoué avec: %s\n"
 
-#: top/top_nls.c:445
+#: top/top_nls.c:448
 #, c-format
 msgid "unable to inspect, pid %d not found"
 msgstr "impossible d'inspecter, pid %d pas trouvé"
 
-#: top/top_nls.c:446
+#: top/top_nls.c:449
 #, c-format
 msgid "inspect at PID [default pid = %d]"
 msgstr "inspection du PID [pid par défaut = %d]"
 
-#: top/top_nls.c:447
+#: top/top_nls.c:450
 #, c-format
 msgid "%s: %*d-%-*d lines, %*d-%*d columns, %lu bytes read"
 msgstr "%s: %*d-%-*d lignes, %*d-%*d colonnes, %lu octets lus"
 
-#: top/top_nls.c:448
+#: top/top_nls.c:451
 msgid "patience please, working..."
 msgstr "merci de patienter, travail en cours…"
 
 #. Translation Hint: Below are 2 abbreviations which can be as long as needed:
 #. .                 FLD = FIELD, VAL = VALUE
-#: top/top_nls.c:451
+#: top/top_nls.c:454
 #, c-format
 msgid "add filter #%d (%s) as: [!]FLD?VAL"
 msgstr "ajouter le filtre #%d (%s) comme: [!]FLD?VAL"
 
-#: top/top_nls.c:452
+#: top/top_nls.c:455
 msgid "ignoring case"
 msgstr "ignore les majuscules/minuscules"
 
-#: top/top_nls.c:453
+#: top/top_nls.c:456
 msgid "case sensitive"
 msgstr "sensible à la casse"
 
-#: top/top_nls.c:454
+#: top/top_nls.c:457
 msgid "duplicate filter was ignored"
 msgstr "le doublon dans les filtres a été ignoré"
 
-#: top/top_nls.c:455
+#: top/top_nls.c:458
 #, c-format
 msgid "'%s' filter delimiter is missing"
 msgstr "délimiteur manquant dans le filtre « %s »"
 
-#: top/top_nls.c:456
+#: top/top_nls.c:459
 #, c-format
 msgid "'%s' filter value is missing"
 msgstr "valeur manquante dans le filtre « %s »"
 
-#: top/top_nls.c:457
+#: top/top_nls.c:460
 msgid "include"
 msgstr "inclure"
 
-#: top/top_nls.c:458
+#: top/top_nls.c:461
 msgid "exclude"
 msgstr "exclure"
 
-#: top/top_nls.c:459
+#: top/top_nls.c:462
 #, c-format
 msgid "<Enter> to resume, filters: %s"
 msgstr "<Enter> pour continuer, filtres: %s"
 
-#: top/top_nls.c:460
+#: top/top_nls.c:463
 msgid "none"
 msgstr "aucun"
 
 #. Translation Hint: The following word 'Node' should be exactly 4 characters
-#: top/top_nls.c:462
+#: top/top_nls.c:465
 #, c-format
 msgid "Node%-2d:"
 msgstr "Nœud%-2d:"
 
-#: top/top_nls.c:463
+#: top/top_nls.c:466
 #, c-format
 msgid "expand which node (0-%d)"
 msgstr "Développer quel nœud (0-%d)"
 
-#: top/top_nls.c:464
+#: top/top_nls.c:467
 msgid "invalid node"
 msgstr "nœud invalide"
 
-#: top/top_nls.c:465
+#: top/top_nls.c:468
 msgid "sorry, NUMA extensions unavailable"
 msgstr "désolé, les extensions NUMA ne sont pas disponibles"
 
@@ -3150,11 +3195,11 @@ msgstr "désolé, les extensions NUMA ne sont pas disponibles"
 #. .                 'Swap' represents the linux swap file --
 #. .                 please make both translations exactly 4 characters,
 #. .                 padding with extra spaces as necessary
-#: top/top_nls.c:470
+#: top/top_nls.c:473
 msgid "Mem "
 msgstr "Mem "
 
-#: top/top_nls.c:471
+#: top/top_nls.c:474
 msgid "Swap"
 msgstr "Éch "
 
@@ -3182,7 +3227,7 @@ msgstr "Éch "
 #. .  please see the prologue to the show_special function in the top.c
 #. .  source file.
 #. .
-#: top/top_nls.c:505
+#: top/top_nls.c:508
 #, c-format
 msgid ""
 "Help for Interactive Commands~2 - %s\n"
@@ -3264,7 +3309,7 @@ msgstr ""
 #. Translation Hint: As is true for the text above, the "keys" shown to the left and
 #. .                 also imbedded in the translatable text (along with escape seqs)
 #. .                 should never themselves be translated.
-#: top/top_nls.c:533
+#: top/top_nls.c:536
 msgid ""
 "  k,r       Manipulate tasks: '~1k~2' kill; '~1r~2' renice\n"
 "  d or s    Set update interval\n"
@@ -3272,7 +3317,7 @@ msgstr ""
 "  k,r       Manipuler les tâches: «~1k̃~2» tuer; «~1r~2» courtoisie\n"
 "  d ou s    Changer l'intervalle de mise à jour\n"
 
-#: top/top_nls.c:537
+#: top/top_nls.c:540
 #, c-format
 msgid ""
 "Help for Windows / Field Groups~2 - \"Current Window\" = ~1 %s ~6\n"
@@ -3387,7 +3432,7 @@ msgstr ""
 #. .     --> "   0~2 = black,~1  1~2 = red,    ~1  2~2 = gree
 #. .     --> "   4~2 = blue, ~1  5~2 = magenta,~1  6~2 = cyan
 #. .
-#: top/top_nls.c:587
+#: top/top_nls.c:590
 #, c-format
 msgid ""
 "Help for color mapping~2 - %s\n"
@@ -3449,7 +3494,7 @@ msgstr ""
 "   'a' ou 'w' pour valider et changer une autre, <Entrée> pour valider et "
 "terminer "
 
-#: top/top_nls.c:613
+#: top/top_nls.c:616
 #, c-format
 msgid ""
 "Fields Management~2 for window ~1%s~6, whose current sort field is ~1%s~2\n"
@@ -3463,7 +3508,7 @@ msgstr ""
 "   'd' ou <Espace> bascule l'affichage, 's' change le tri. Utiliser 'q' ou "
 "<Echap> pour terminer !\n"
 
-#: top/top_nls.c:618
+#: top/top_nls.c:621
 #, c-format
 msgid ""
 "%s:~3 %3u ~2total,~3 %3u ~2running,~3 %3u ~2sleeping,~3 %3u ~2stopped,~3 %3u "
@@ -3472,7 +3517,7 @@ msgstr ""
 "%s:~3 %3u ~2total,~3 %3u ~2en cours,~3 %3u ~2en veille,~3 %3u ~2arrêté,~3 "
 "%3u ~2zombie~3\n"
 
-#: top/top_nls.c:621
+#: top/top_nls.c:624
 #, c-format
 msgid ""
 "%%%s~3 %#5.1f  ~2user,~3 %#5.1f  ~2system,~3 %#5.1f  ~2nice,~3 %#5.1f  "
@@ -3481,7 +3526,7 @@ msgstr ""
 "%%%s~3 %#5.1f ~2util.,~3 %#5.1f ~2système,~3 %#5.1f ~2courtoisie,~3 %#5.1f "
 "~2inactif~3\n"
 
-#: top/top_nls.c:624
+#: top/top_nls.c:627
 #, c-format
 msgid ""
 "%%%s~3 %#5.1f  ~2user,~3 %#5.1f  ~2system,~3 %#5.1f  ~2nice,~3 %#5.1f  "
@@ -3493,7 +3538,7 @@ msgstr ""
 #. Translation Hint: Only the following abbreviations need be translated
 #. .                 us = user, sy = system, ni = nice, id = idle, wa = wait,
 #. .                 hi hardware interrupt, si = software interrupt
-#: top/top_nls.c:630
+#: top/top_nls.c:633
 #, c-format
 msgid ""
 "%%%s~3 %#5.1f ~2us,~3 %#5.1f ~2sy,~3 %#5.1f ~2ni,~3 %#5.1f ~2id,~3 %#5.1f "
@@ -3505,7 +3550,7 @@ msgstr ""
 #. Translation Hint: Only the following abbreviations need be translated
 #. .                 us = user, sy = system, ni = nice, id = idle, wa = wait,
 #. .                 hi hardware interrupt, si = software interrupt, st = steal time
-#: top/top_nls.c:636
+#: top/top_nls.c:639
 #, c-format
 msgid ""
 "%%%s~3%#5.1f ~2us,~3%#5.1f ~2sy,~3%#5.1f ~2ni,~3%#5.1f ~2id,~3%#5.1f ~2wa,"
@@ -3514,7 +3559,7 @@ msgstr ""
 "%%%s~3%#5.1f ~2ut,~3%#5.1f ~2sy,~3%#5.1f ~2ni,~3%#5.1f ~2id,~3%#5.1f ~2wa,"
 "~3%#5.1f ~2hi,~3%#5.1f ~2si,~3%#5.1f ~2st~3\n"
 
-#: top/top_nls.c:639
+#: top/top_nls.c:642
 #, c-format
 msgid ""
 "%s %s:~3 %9.9s~2total,~3 %9.9s~2free,~3 %9.9s~2used,~3 %9.9s~2buff/cache~3\n"
@@ -3523,10 +3568,10 @@ msgstr ""
 "%s %s:~3 %9.9s~2total,~3 %9.9s~2libr,~3 %9.9s~2util,~3 %9.9s~2tamp/cache~3\n"
 "%s %s:~3 %9.9s~2total,~3 %9.9s~2libr,~3 %9.9s~2util.~3 %9.9s~2dispo %s~3\n"
 
-#: top/top_nls.c:643
-#, c-format
+#: top/top_nls.c:646
+#, fuzzy, c-format
 msgid ""
-"Inspection~2 Pause at: pid ~1%d~6 running ~1%s~6 as user ~1%s~6\n"
+"Inspection~2 Pause at: pid ~1%d~6, running ~1%s~6\n"
 "Use~2:  left/right then <Enter> to ~1select~5 an option; 'q' or <Esc> to "
 "~1end~5 !\n"
 "Options~2: ~1%s\n"
@@ -3536,10 +3581,10 @@ msgstr ""
 "'q' ou <Éch> pour ~1terminer~5 !\n"
 "Options~2: ~1%s\n"
 
-#: top/top_nls.c:648
-#, c-format
+#: top/top_nls.c:651
+#, fuzzy, c-format
 msgid ""
-"Inspection~2 View at: ~1%s~3, ~1%s~3, ~1%s~3.  Locating: ~1%s~6\n"
+"Inspection~2 View at pid: ~1%s~3, running ~1%s~3.  Locating: ~1%s~6\n"
 "Use~2:  left/right/up/down/etc to ~1navigate~5 the output; 'L'/'&' to "
 "~1locate~5/~1next~5.\n"
 "Or~2:   <Enter> to ~1select another~5; 'q' or <Esc> to ~1end~5 !\n"
@@ -4038,24 +4083,24 @@ msgstr "-S requiert k, K, m ou M (KiB par défaut)"
 msgid "partition was not found\n"
 msgstr "la partition n'a pas été trouvée\n"
 
-#: watch.c:89
+#: watch.c:90
 #, c-format
 msgid " %s [options] command\n"
 msgstr " %s [options] commande\n"
 
-#: watch.c:91
+#: watch.c:92
 msgid "  -b, --beep             beep if command has a non-zero exit\n"
 msgstr ""
 "  -b, --beep             émet un bip si la commande sort avec un code non "
 "nul\n"
 
-#: watch.c:92
+#: watch.c:93
 msgid "  -c, --color            interpret ANSI color and style sequences\n"
 msgstr ""
 "  -c, --color            interprète les séquences de couleurs et de styles "
 "ANSI\n"
 
-#: watch.c:93
+#: watch.c:94
 msgid ""
 "  -d, --differences[=<permanent>]\n"
 "                         highlight changes between updates\n"
@@ -4064,132 +4109,132 @@ msgstr ""
 "                         met en évidence les changements entre mises à "
 "jours\n"
 
-#: watch.c:95
+#: watch.c:96
 msgid "  -e, --errexit          exit if command has a non-zero exit\n"
 msgstr ""
 "  -e, --errexit          termine si la commande sort avec un code non nul\n"
 
-#: watch.c:96
+#: watch.c:97
 msgid "  -g, --chgexit          exit when output from command changes\n"
 msgstr ""
 "  -g, --chgexit          termine quand la sortie de la commande change\n"
 
-#: watch.c:97
+#: watch.c:98
 msgid "  -n, --interval <secs>  seconds to wait between updates\n"
 msgstr "  -n, --interval <sec>   secondes de délai entre mises à jours\n"
 
-#: watch.c:98
+#: watch.c:99
 msgid "  -p, --precise          attempt run command in precise intervals\n"
 msgstr ""
 "  -p, --precise          essaie d'exécuter la commande à intervalles "
 "réguliers\n"
 
-#: watch.c:99
+#: watch.c:100
 msgid "  -t, --no-title         turn off header\n"
 msgstr "  -t, --no-title         masque l'en-tête\n"
 
-#: watch.c:100
+#: watch.c:101
 msgid "  -x, --exec             pass command to exec instead of \"sh -c\"\n"
 msgstr ""
 "  -x, --exec             passe la commande à exec au lieu de « sh -c »\n"
 
-#: watch.c:103
+#: watch.c:104
 msgid " -v, --version  output version information and exit\n"
 msgstr " -v, --version  affiche les informations de version et sort\n"
 
-#: watch.c:372
+#: watch.c:376
 #, c-format
 msgid "Every %.1fs: "
 msgstr "Toutes les %.1lfs: "
 
-#: watch.c:433
+#: watch.c:437
 msgid "unable to create IPC pipes"
 msgstr "impossible de créer les tubes IPC"
 
-#: watch.c:443
+#: watch.c:447
 msgid "unable to fork process"
 msgstr "impossible de clôner le processus"
 
-#: watch.c:448
+#: watch.c:452
 msgid "dup2 failed"
 msgstr "dup2 a échoué"
 
-#: watch.c:455
+#: watch.c:459
 #, c-format
 msgid "unable to execute '%s'"
 msgstr "impossible d'exécuter « %s »"
 
-#: watch.c:472
+#: watch.c:476
 msgid "fdopen"
 msgstr "fdopen"
 
-#: watch.c:618
+#: watch.c:622
 msgid "waitpid"
 msgstr "waitpid"
 
-#: watch.c:626
+#: watch.c:630
 msgid "command exit with a non-zero status, press a key to exit"
 msgstr ""
 "la commande s'est terminée avec un statut non nul, pressez une touche pour "
 "terminer"
 
-#: watch.c:751
+#: watch.c:755
 #, c-format
 msgid "unicode handling error\n"
 msgstr "erreur de gestion de unicode\n"
 
-#: watch.c:757
+#: watch.c:761
 #, c-format
 msgid "unicode handling error (malloc)\n"
 msgstr "erreur de gestion de unicode (malloc)\n"
 
-#: w.c:236 w.c:251
+#: w.c:241 w.c:256
 #, c-format
 msgid " %2ludays"
 msgstr "%2lujours"
 
 #. Translation Hint: Minutes:Seconds
 #. Translation Hint: Hours:Minutes
-#: w.c:245 w.c:255
+#: w.c:250 w.c:260
 #, c-format
 msgid " %2lu:%02um"
 msgstr " %2lu:%02um"
 
 #. Translation Hint: Seconds:Centiseconds
-#: w.c:263
+#: w.c:268
 #, c-format
 msgid " %2lu.%02us"
 msgstr " %2lu.%02us"
 
-#: w.c:445
+#: w.c:451
 msgid " -h, --no-header     do not print header\n"
 msgstr " -h, --no-header     n'affiche pas l'en-tête\n"
 
-#: w.c:446
+#: w.c:452
 msgid " -u, --no-current    ignore current process username\n"
 msgstr ""
 " -u, --no-current    ignore le nom d'utilisateur du processus courant\n"
 
-#: w.c:447
+#: w.c:453
 msgid " -s, --short         short format\n"
 msgstr " -s, --short         format court\n"
 
-#: w.c:448
+#: w.c:454
 msgid " -f, --from          show remote hostname field\n"
 msgstr " -f, --from          montre le champ du nom d'hôte distant\n"
 
-#: w.c:449
+#: w.c:455
 msgid " -o, --old-style     old style output\n"
 msgstr " -o, --old-style     sortie dans l'ancien style\n"
 
-#: w.c:450
+#: w.c:456
 msgid ""
 " -i, --ip-addr       display IP address instead of hostname (if possible)\n"
 msgstr ""
 " -i, --ip-addr       affiche l'adresse IP au lieu du nom d'hôte (si "
 "possible)\n"
 
-#: w.c:547
+#: w.c:553
 #, c-format
 msgid ""
 "User length environment PROCPS_USERLEN must be between 8 and %i, ignoring.\n"
@@ -4197,7 +4242,7 @@ msgstr ""
 "la longueur « utilisateur » dans l'environnement PROCPS_USERLEN doit être "
 "entre 8 et %i, ignoré.\n"
 
-#: w.c:557
+#: w.c:563
 #, c-format
 msgid ""
 "from length environment PROCPS_FROMLEN must be between 8 and %d, ignoring\n"
@@ -4205,40 +4250,23 @@ msgstr ""
 "la longueur « de » dans l'environnement PROCPS_FROMLEN doit être entre 8 et "
 "%d, ignoré.\n"
 
-#: w.c:569
-#, c-format
-msgid "%d column window is too narrow"
-msgstr "la fenêtre avec %d colonnes est trop étroite"
-
-#: w.c:571
-#, c-format
-msgid "%d column width exceeds command buffer size, truncating to %d"
-msgstr ""
-"la largeur de colonne %d dépasse la taille du tampon de commande, tronqué à "
-"%d"
-
-#: w.c:577
-#, c-format
-msgid "warning: screen width %d suboptimal"
-msgstr "attention: la largeur %d de l'écran n'est pas optimale"
-
 #. Translation Hint: Following five uppercase messages are
 #. * headers. Try to keep alignment intact.
-#: w.c:586
+#: w.c:587
 #, c-format
 msgid "%-*s TTY      "
 msgstr "%-*s TTY      "
 
-#: w.c:588
+#: w.c:589
 msgid "FROM"
 msgstr "DE  "
 
-#: w.c:590
+#: w.c:591
 #, c-format
 msgid "  LOGIN@   IDLE   JCPU   PCPU WHAT\n"
 msgstr "  LOGIN@   IDLE   JCPU   PCPU QUOI\n"
 
-#: w.c:592
+#: w.c:593
 #, c-format
 msgid "   IDLE WHAT\n"
 msgstr "   IDLE QUOI\n"
@@ -4285,6 +4313,23 @@ msgstr ""
 msgid "%s from %s\n"
 msgstr "%s de %s\n"
 
+#~ msgid "alternate System.map file must follow -n"
+#~ msgstr "le fichier System.map alternatif doit suivre -n"
+
+#~ msgid "alternate System.map file must follow N"
+#~ msgstr "le fichier System.map alternatif doit suivre N"
+
+#~ msgid "%d column window is too narrow"
+#~ msgstr "la fenêtre avec %d colonnes est trop étroite"
+
+#~ msgid "%d column width exceeds command buffer size, truncating to %d"
+#~ msgstr ""
+#~ "la largeur de colonne %d dépasse la taille du tampon de commande, tronqué "
+#~ "à %d"
+
+#~ msgid "warning: screen width %d suboptimal"
+#~ msgstr "attention: la largeur %d de l'écran n'est pas optimale"
+
 #~ msgid ""
 #~ " -o, --old           use old format (without -/+buffers/cache line)\n"
 #~ msgstr ""
index 4766cbd..2ac3765 100644 (file)
Binary files a/po/pl.gmo and b/po/pl.gmo differ
index 58ab735..5316bf5 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -1,14 +1,14 @@
 # Polish translation for procps-ng.
 # Copyright (C) 2014 Free Software Foundation, Inc.
 # This file is distributed under the same license as the procps-ng package.
-# Jakub Bogusz <qboosh@pld-linux.org>, 2014.
+# Jakub Bogusz <qboosh@pld-linux.org>, 2014-2015.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: procps-ng-3.3.10-rc1\n"
 "Report-Msgid-Bugs-To: procps@freelists.org\n"
-"POT-Creation-Date: 2014-09-23 13:53+0200\n"
-"PO-Revision-Date: 2014-09-10 18:34+0200\n"
+"POT-Creation-Date: 2015-08-09 15:59+1000\n"
+"PO-Revision-Date: 2015-01-23 23:06+0100\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
 "Language: pl\n"
@@ -16,7 +16,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: free.c:74 slabtop.c:189 uptime.c:59 w.c:443
+#: free.c:74 slabtop.c:189 uptime.c:59 w.c:449
 #, c-format
 msgid " %s [options]\n"
 msgstr " %s [opcje]\n"
@@ -26,15 +26,18 @@ msgid " -b, --bytes         show output in bytes\n"
 msgstr " -b, --bytes         wyjście w bajtach\n"
 
 #: free.c:77
-msgid " -k, --kilo          show output in kilobytes\n"
+#, fuzzy
+msgid "     --kilo          show output in kilobytes\n"
 msgstr " -k, --kilo          wyjście w kilobajtach\n"
 
 #: free.c:78
-msgid " -m, --mega          show output in megabytes\n"
+#, fuzzy
+msgid "     --mega          show output in megabytes\n"
 msgstr " -m, --mega          wyjście w megabajtach\n"
 
 #: free.c:79
-msgid " -g, --giga          show output in gigabytes\n"
+#, fuzzy
+msgid "     --giga          show output in gigabytes\n"
 msgstr " -g, --giga          wyjście w gigabajtach\n"
 
 #: free.c:80
@@ -42,58 +45,92 @@ msgid "     --tera          show output in terabytes\n"
 msgstr "     --tera          wyjście w terabajtach\n"
 
 #: free.c:81
+#, fuzzy
+msgid "     --peta          show output in petabytes\n"
+msgstr "     --tera          wyjście w terabajtach\n"
+
+#: free.c:82
+#, fuzzy
+msgid " -k, --kibi          show output in kibibytes\n"
+msgstr " -k, --kilo          wyjście w kilobajtach\n"
+
+#: free.c:83
+#, fuzzy
+msgid " -m, --mebi          show output in mebibytes\n"
+msgstr " -m, --mega          wyjście w megabajtach\n"
+
+#: free.c:84
+#, fuzzy
+msgid " -g, --gibi          show output in gibibytes\n"
+msgstr " -g, --giga          wyjście w gigabajtach\n"
+
+#: free.c:85
+#, fuzzy
+msgid "     --tebi          show output in tebibytes\n"
+msgstr "     --tera          wyjście w terabajtach\n"
+
+#: free.c:86
+#, fuzzy
+msgid "     --pebi          show output in pebibytes\n"
+msgstr "     --tera          wyjście w terabajtach\n"
+
+#: free.c:87
 msgid " -h, --human         show human-readable output\n"
 msgstr " -h, --human         wyjście czytelne dla człowieka\n"
 
-#: free.c:82
+#: free.c:88
 msgid "     --si            use powers of 1000 not 1024\n"
 msgstr "     --si            użycie potęg 1000 zamiast 1024\n"
 
-#: free.c:83
+#: free.c:89
 msgid " -l, --lohi          show detailed low and high memory statistics\n"
 msgstr ""
 " -l, --lohi          szczegółowe statystyki niskiej i wysokiej pamięci\n"
 
-#: free.c:84
+#: free.c:90
 msgid " -t, --total         show total for RAM + swap\n"
 msgstr " -t, --total         całkowity rozmiar RAM-u + obszaru wymiany\n"
 
-#: free.c:85
+#: free.c:91
 msgid " -s N, --seconds N   repeat printing every N seconds\n"
 msgstr " -s N, --seconds N   powtarzanie wypisywania co N sekund\n"
 
-#: free.c:86
+#: free.c:92
 msgid " -c N, --count N     repeat printing N times, then exit\n"
 msgstr " -c N, --count N     powtórzenie wypisania N razy i zakończenie\n"
 
-#: free.c:87
+#: free.c:93
 msgid " -w, --wide          wide output\n"
 msgstr " -w, --wide          szeroki format wyjścia\n"
 
-#: free.c:89 w.c:452
+#: free.c:95 w.c:458
 msgid "     --help     display this help and exit\n"
 msgstr "     --help     wyświetlenie tego opisu i zakończenie\n"
 
-#: free.c:267
+#: free.c:198
+msgid "Multiple unit options doesn't make sense."
+msgstr ""
+
+#: free.c:329
 #, c-format
 msgid "seconds argument `%s' failed"
 msgstr "niezrozumiały argument liczby sekund `%s'"
 
-#: free.c:270
+#: free.c:332
 #, c-format
 msgid "seconds argument `%s' is not positive number"
 msgstr "argument liczby sekund `%s' nie jest liczbą dodatnią"
 
-#: free.c:276
+#: free.c:338
 msgid "failed to parse count argument"
 msgstr "niezrozumiały argument liczby powtórzeń"
 
-#: free.c:279
+#: free.c:341
 #, c-format
 msgid "failed to parse count argument: '%s'"
 msgstr "niezrozumiały argument liczby powtórzeń: '%s'"
 
-#: free.c:300
+#: free.c:362
 #, c-format
 msgid ""
 "              total        used        free      shared     buffers       "
@@ -102,7 +139,7 @@ msgstr ""
 "              razem       użyte       wolne    dzielone      bufory     w "
 "cache    dostępne"
 
-#: free.c:302
+#: free.c:364
 #, c-format
 msgid ""
 "              total        used        free      shared  buff/cache   "
@@ -111,23 +148,23 @@ msgstr ""
 "              razem       użyte       wolne    dzielone   buf/cache    "
 "dostępne"
 
-#: free.c:305
+#: free.c:367
 msgid "Mem:"
 msgstr "Pamięć:"
 
-#: free.c:325
+#: free.c:387
 msgid "Low:"
 msgstr "Niska:"
 
-#: free.c:331
+#: free.c:393
 msgid "High:"
 msgstr "Wysoka:"
 
-#: free.c:338
+#: free.c:400
 msgid "Swap:"
 msgstr "Wymiana:"
 
-#: free.c:345
+#: free.c:407
 msgid "Total:"
 msgstr "Razem:"
 
@@ -135,57 +172,61 @@ msgstr "Razem:"
 msgid "write error"
 msgstr "błąd zapisu"
 
-#: pgrep.c:104
+#: pgrep.c:103
 #, c-format
 msgid " %s [options] <pattern>\n"
 msgstr " %s [opcje] <wzorzec>\n"
 
-#: pgrep.c:107
+#: pgrep.c:106
 msgid " -d, --delimiter <string>  specify output delimiter\n"
 msgstr " -d, --delimiter <łańcuch>  określenie separatora wyjścia\n"
 
-#: pgrep.c:108
+#: pgrep.c:107
 msgid " -l, --list-name           list PID and process name\n"
 msgstr " -l, --list-name           wypisanie PID-ów i nazw procesów\n"
 
-#: pgrep.c:109
+#: pgrep.c:108
 msgid " -a, --list-full           list PID and full command line\n"
 msgstr " -a, --list-full           wypisanie PID-ów i pełnych linii poleceń\n"
 
-#: pgrep.c:110
+#: pgrep.c:109
 msgid " -v, --inverse             negates the matching\n"
 msgstr " -v, --inverse             negacja dopasowania\n"
 
-#: pgrep.c:111
+#: pgrep.c:110
 msgid " -w, --lightweight         list all TID\n"
 msgstr " -w, --lightweight         wypisanie wszystkich TID-ów\n"
 
-#: pgrep.c:114
+#: pgrep.c:113
 msgid " -<sig>, --signal <sig>    signal to send (either number or name)\n"
 msgstr " -<sig>, --signal <sig>    sygnał do wysłania (numer lub nazwa)\n"
 
-#: pgrep.c:115
+#: pgrep.c:114
 msgid " -e, --echo                display what is killed\n"
 msgstr " -e, --echo                wyświetlenie, co jest zabijane\n"
 
-#: pgrep.c:117
+#: pgrep.c:116
 msgid " -c, --count               count of matching processes\n"
 msgstr " -c, --count               liczba pasujących procesów\n"
 
-#: pgrep.c:118
+#: pgrep.c:117
 msgid " -f, --full                use full process name to match\n"
 msgstr ""
 " -f, --full                użycie pełnej nazwy procesu do dopasowania\n"
 
-#: pgrep.c:119
+#: pgrep.c:118
 msgid " -g, --pgroup <PGID,...>   match listed process group IDs\n"
 msgstr ""
 " -g, --pgroup <PGID,...>   dopasowanie ID grupy procesów do wypisania\n"
 
-#: pgrep.c:120
+#: pgrep.c:119
 msgid " -G, --group <GID,...>     match real group IDs\n"
 msgstr " -G, --group <GID,...>     dopasowanie ID grupy rzeczywistej\n"
 
+#: pgrep.c:120
+msgid " -i, --ignore-case         match case insensitively\n"
+msgstr ""
+
 #: pgrep.c:121
 msgid " -n, --newest              select most recently started\n"
 msgstr " -n, --newest              wybór najpóźniej uruchomionych procesów\n"
@@ -281,11 +322,11 @@ msgstr "nie podano liczby: %s"
 msgid "Error reading reference namespace information\n"
 msgstr "Błąd przy odczycie informacji o przestrzeni nazw odniesienia\n"
 
-#: pgrep.c:610 pidof.c:226 pidof.c:267 sysctl.c:643
+#: pgrep.c:610 pidof.c:224 pidof.c:265 sysctl.c:643
 msgid "internal error"
 msgstr "błąd wewnętrzny"
 
-#: pgrep.c:877
+#: pgrep.c:876
 #, c-format
 msgid ""
 "-L without -F makes no sense\n"
@@ -294,7 +335,7 @@ msgstr ""
 "-L bez -F nie ma sensu\n"
 "`%s --help' pokaże więcej informacji."
 
-#: pgrep.c:884
+#: pgrep.c:883
 #, c-format
 msgid ""
 "pidfile not valid\n"
@@ -303,7 +344,7 @@ msgstr ""
 "nieprawidłowy plik pid\n"
 "`%s --help' pokaże więcej informacji."
 
-#: pgrep.c:892
+#: pgrep.c:891
 #, c-format
 msgid ""
 "only one pattern can be provided\n"
@@ -312,7 +353,7 @@ msgstr ""
 "można podać tylko jeden wzorzec\n"
 "`%s --help' pokaże więcej informacji."
 
-#: pgrep.c:896
+#: pgrep.c:895
 #, c-format
 msgid ""
 "no matching criteria specified\n"
@@ -321,12 +362,12 @@ msgstr ""
 "nie podano kryterium dopasowania\n"
 "`%s --help' pokaże więcej informacji."
 
-#: pgrep.c:923
+#: pgrep.c:922
 #, c-format
 msgid "%s killed (pid %lu)\n"
 msgstr "zabito %s (pid %lu)\n"
 
-#: pgrep.c:929
+#: pgrep.c:928
 #, c-format
 msgid "killing pid %ld failed"
 msgstr "zabicie PID-u %ld nie powiodło się"
@@ -354,7 +395,7 @@ msgstr ""
 msgid " -o, --omit-pid <PID,...>  omit processes with PID\n"
 msgstr " -o, --omit-pid <PID,...>  pominięcie procesów o podanych PID-ach\n"
 
-#: pidof.c:270
+#: pidof.c:268
 #, c-format
 msgid "illegal omit pid value (%s)!\n"
 msgstr "błędna wartość PID-u do pominięcia (%s)!\n"
@@ -507,8 +548,8 @@ msgstr " razem %16ldK\n"
 msgid " total %8ldK\n"
 msgstr " razem %8ldK\n"
 
-#: pmap.c:767 skill.c:502 skill.c:535 skill.c:622 tload.c:128 tload.c:133
-#: vmstat.c:959 vmstat.c:968 watch.c:704
+#: pmap.c:767 skill.c:500 skill.c:533 skill.c:620 tload.c:128 tload.c:133
+#: vmstat.c:959 vmstat.c:968 watch.c:708
 msgid "failed to parse argument"
 msgstr "niezrozumiały argument"
 
@@ -591,42 +632,42 @@ msgstr "nie udało się odczytać pliku ~/.%src"
 msgid "Signal %d (%s) caught by %s (%s).\n"
 msgstr "Sygnał %d (%s) został złapany przez %s (%s).\n"
 
-#: ps/display.c:66 ps/display.c:271 ps/parser.c:510 ps/parser.c:763
+#: ps/display.c:66 ps/display.c:271 ps/parser.c:509 ps/parser.c:756
 #: ps/select.c:95 ps/sortformat.c:550
 msgid "please report this bug"
 msgstr "proszę zgłosić ten błąd"
 
-#: ps/display.c:360
+#: ps/display.c:356
 #, c-format
 msgid "error: not enough memory\n"
 msgstr "błąd: za mało pamięci\n"
 
-#: ps/display.c:371 ps/display.c:546
+#: ps/display.c:367 ps/display.c:542
 #, c-format
 msgid "error: can not access /proc\n"
 msgstr "błąd: brak dostępu do /proc\n"
 
-#: ps/display.c:421
+#: ps/display.c:417
 #, c-format
 msgid "could not find start_time\n"
 msgstr "nie udało się odnaleźć czasu startu\n"
 
-#: ps/display.c:432
+#: ps/display.c:428
 #, c-format
 msgid "could not find ppid\n"
 msgstr "nie udało się odnaleźć PPID-u\n"
 
-#: ps/global.c:170
+#: ps/global.c:169
 #, c-format
 msgid "your %dx%d screen size is bogus. expect trouble\n"
 msgstr ""
 "rozmiar ekranu %dx%d wygląda na błędny; można spodziewać się problemów\n"
 
-#: ps/global.c:243 ps/global.c:255
+#: ps/global.c:242 ps/global.c:254
 msgid "environment specified an unknown personality"
 msgstr "środowisko określa nieznaną osobowość"
 
-#: ps/global.c:247
+#: ps/global.c:246
 #, c-format
 msgid "cannot strdup() personality text\n"
 msgstr "nie można wykonać strdup() tekstu osobowości\n"
@@ -638,7 +679,7 @@ msgstr "nie można wykonać strdup() tekstu osobowości\n"
 #. .
 #. . It must be limited to 15 characters or less.
 #.
-#: ps/global.c:410
+#: ps/global.c:408
 msgid "help"
 msgstr "pomoc"
 
@@ -1064,17 +1105,17 @@ msgstr ""
 "\n"
 "Więcej szczegółów w ps(1).\n"
 
-#: ps/output.c:1963
+#: ps/output.c:1971
 #, c-format
 msgid "fix bigness error\n"
 msgstr "poprawić błąd z dużym rozmiarem\n"
 
-#: ps/output.c:2038
+#: ps/output.c:2046
 #, c-format
 msgid "bad alignment code\n"
 msgstr "niewłaściwy kod wyrównania\n"
 
-#: ps/output.c:2100
+#: ps/output.c:2108
 #, c-format
 msgid "unknown page size (assume 4096)\n"
 msgstr "nieznany rozmiar strony (przyjęto 4096)\n"
@@ -1083,279 +1124,271 @@ msgstr "nieznany rozmiar strony (przyjęto 4096)\n"
 msgid "the option is exclusive: "
 msgstr "opcja jest wyłączna: "
 
-#: ps/parser.c:84
+#: ps/parser.c:89
 msgid "process ID list syntax error"
 msgstr "błąd składni listy identyfikatorów procesów"
 
-#: ps/parser.c:85 ps/parser.c:86
+#: ps/parser.c:90 ps/parser.c:91
 msgid "process ID out of range"
 msgstr "identyfikator procesu spoza zakresu"
 
-#: ps/parser.c:99
+#: ps/parser.c:104
 msgid "user name does not exist"
 msgstr "użytkownik o tej nazwie nie istnieje"
 
-#: ps/parser.c:105
+#: ps/parser.c:110
 msgid "user ID out of range"
 msgstr "identyfikator użytkownika spoza zakresu"
 
-#: ps/parser.c:118
+#: ps/parser.c:123
 msgid "group name does not exist"
 msgstr "grupa o tej nazwie nie istnieje"
 
-#: ps/parser.c:124
+#: ps/parser.c:129
 msgid "group ID out of range"
 msgstr "identyfikator grupy spoza zakresu"
 
-#: ps/parser.c:140 ps/parser.c:164
+#: ps/parser.c:145 ps/parser.c:169
 msgid "TTY could not be found"
 msgstr "nie znaleziono TTY"
 
-#: ps/parser.c:166
+#: ps/parser.c:171
 msgid "list member was not a TTY"
 msgstr "element listy to nie TTY"
 
-#: ps/parser.c:191
+#: ps/parser.c:196
 msgid "improper list"
 msgstr "niewłaściwa lista"
 
-#: ps/parser.c:251
+#: ps/parser.c:256
 msgid "list of command names must follow -C"
 msgstr "po -C musi wystąpić lista nazw poleceń"
 
-#: ps/parser.c:265
+#: ps/parser.c:270
 msgid "list of real groups must follow -G"
 msgstr "po -G musi wystąpić lista grup rzeczywistych"
 
-#: ps/parser.c:278
+#: ps/parser.c:283
 msgid "list of jobs must follow -J"
 msgstr "po -J musi wystąpić lista zadań"
 
-#: ps/parser.c:306
+#: ps/parser.c:311
 msgid "format or sort specification must follow -O"
 msgstr "po -O musi wystąpić określenie formatu lub sortowania"
 
-#: ps/parser.c:317
+#: ps/parser.c:322
 msgid "list of PRM groups must follow -R"
 msgstr "po -R musi wystąpić lista grup PRM"
 
-#: ps/parser.c:336
+#: ps/parser.c:341
 msgid "list of real users must follow -U"
 msgstr "po -U musi wystąpić lista użytkowników rzeczywistych"
 
-#: ps/parser.c:377
+#: ps/parser.c:382
 msgid "list of session leaders OR effective group names must follow -g"
 msgstr "po -g musi wystąpić lista liderów sesji LUB nazw grup efektywnych"
 
-#: ps/parser.c:388
+#: ps/parser.c:393
 msgid "list of session leaders OR effective group IDs was invalid"
 msgstr "błędna lista liderów sesji LUB identyfikatorów grup efektywnych"
 
-#: ps/parser.c:407
-msgid "alternate System.map file must follow -n"
-msgstr "po -n musi wystąpić alternatywny plik System.map"
-
-#: ps/parser.c:418
+#: ps/parser.c:417
 msgid "format specification must follow -o"
 msgstr "po -o musi wystąpić określenie formatu"
 
-#: ps/parser.c:424
+#: ps/parser.c:423
 msgid "list of process IDs must follow -p"
 msgstr "po -p musi wystąpić lista identyfikatorów procesów"
 
-#: ps/parser.c:441
+#: ps/parser.c:440
 msgid "the -r option is reserved"
 msgstr "opcja -r jest zarezerwowana"
 
-#: ps/parser.c:447
+#: ps/parser.c:446
 msgid "list of session IDs must follow -s"
 msgstr "po -s musi wystąpić lista identyfikatorów sesji"
 
-#: ps/parser.c:455
+#: ps/parser.c:454
 msgid "list of terminals (pty, tty...) must follow -t"
 msgstr "po -t musi wystąpić lista terminali (pty, tty...)"
 
-#: ps/parser.c:463
+#: ps/parser.c:462
 msgid "list of users must follow -u"
 msgstr "po -u musi wystąpić lista użytkowników"
 
-#: ps/parser.c:485
+#: ps/parser.c:484
 msgid "must set personality to get -x option"
 msgstr "aby użyć opcji -x, należy ustawić osobowość"
 
-#: ps/parser.c:500
+#: ps/parser.c:499
 msgid "list of zones (contexts, labels, whatever?) must follow -z"
 msgstr "po -z musi wystąpić lista stref (kontekstów, etykiet, czegokolwiek?)"
 
-#: ps/parser.c:507
+#: ps/parser.c:506
 msgid "embedded '-' among SysV options makes no sense"
 msgstr "znak '-' osadzony wśród opcji SysV nie ma sensu"
 
-#: ps/parser.c:513
+#: ps/parser.c:512
 msgid "unsupported SysV option"
 msgstr "nie obsługiwana opcja SysV"
 
-#: ps/parser.c:526
+#: ps/parser.c:525
 msgid "cannot happen - problem #1"
 msgstr "to nie może się zdarzyć - problem #1"
 
-#: ps/parser.c:530
+#: ps/parser.c:529
 msgid "cannot happen - problem #2"
 msgstr "to nie może się zdarzyć - problem #2"
 
-#: ps/parser.c:532
+#: ps/parser.c:531
 msgid "second chance parse failed, not BSD or SysV"
 msgstr "analiza drugiej szansy nie powiodła się - ani BSD, ani SysV"
 
-#: ps/parser.c:549
+#: ps/parser.c:548
 msgid "option A is reserved"
 msgstr "opcja A jest zarezerwowana"
 
-#: ps/parser.c:554
+#: ps/parser.c:553
 msgid "option C is reserved"
 msgstr "opcja C jest zarezerwowana"
 
-#: ps/parser.c:574
-msgid "alternate System.map file must follow N"
-msgstr "po N musi wystąpić alternatywny plik System.map"
-
-#: ps/parser.c:580
+#: ps/parser.c:573
 msgid "format or sort specification must follow O"
 msgstr "po O musi wystąpić określenie formatu lub sortowania"
 
-#: ps/parser.c:605
+#: ps/parser.c:598
 msgid "list of users must follow U"
 msgstr "po U musi wystąpić lista użytkowników"
 
-#: ps/parser.c:617
+#: ps/parser.c:610
 msgid "obsolete W option not supported (you have a /dev/drum?)"
 msgstr "przestarzała opcja W nie jest obsługiwana (istnieje /dev/drum?)"
 
-#: ps/parser.c:653 ps/parser.c:920 ps/parser.c:929
+#: ps/parser.c:646 ps/parser.c:913 ps/parser.c:922
 msgid "only one heading option may be specified"
 msgstr "można podać tylko jedną opcję nagłówków"
 
-#: ps/parser.c:668
+#: ps/parser.c:661
 msgid "long sort specification must follow 'k'"
 msgstr "po 'k' musi wystąpić długie określenie sortowania"
 
-#: ps/parser.c:696
+#: ps/parser.c:689
 msgid "format specification must follow o"
 msgstr "po o musi wystąpić określenie formatu"
 
-#: ps/parser.c:702
+#: ps/parser.c:695
 msgid "list of process IDs must follow p"
 msgstr "po p musi wystąpić lista identyfikatorów procesów"
 
-#: ps/parser.c:760
+#: ps/parser.c:753
 msgid "embedded '-' among BSD options makes no sense"
 msgstr "znak '-' osadzony wśród opcji BSD nie ma sensu"
 
-#: ps/parser.c:766
+#: ps/parser.c:759
 msgid "unsupported option (BSD syntax)"
 msgstr "nie obsługiwana opcja (składnia BSD)"
 
-#: ps/parser.c:852 ps/parser.c:864
+#: ps/parser.c:845 ps/parser.c:857
 msgid "unknown gnu long option"
 msgstr "nieznana długa opcja GNU"
 
-#: ps/parser.c:872
+#: ps/parser.c:865
 msgid "list of real groups must follow --Group"
 msgstr "po --Group musi wystąpić lista grup rzeczywistych"
 
-#: ps/parser.c:880
+#: ps/parser.c:873
 msgid "list of real users must follow --User"
 msgstr "po --User musi wystąpić lista użytkowników rzeczywistych"
 
-#: ps/parser.c:899
+#: ps/parser.c:892
 msgid "number of columns must follow --cols, --width, or --columns"
 msgstr "po --cols, --width lub --columns musi wystąpić liczba kolumn"
 
-#: ps/parser.c:902
+#: ps/parser.c:895
 msgid "option --cumulative does not take an argument"
 msgstr "opcja --cumulative nie może mieć argumentu"
 
-#: ps/parser.c:907
+#: ps/parser.c:900
 msgid "option --deselect does not take an argument"
 msgstr "opcja --deselect nie może mieć argumentu"
 
-#: ps/parser.c:919
+#: ps/parser.c:912
 msgid "option --no-heading does not take an argument"
 msgstr "opcja --no-heading nie może mieć argumentu"
 
-#: ps/parser.c:928
+#: ps/parser.c:921
 msgid "option --heading does not take an argument"
 msgstr "opcja --heading nie może mieć argumentu"
 
-#: ps/parser.c:934
+#: ps/parser.c:927
 msgid "option --forest does not take an argument"
 msgstr "opcja --forest nie może mieć argumentu"
 
-#: ps/parser.c:940
+#: ps/parser.c:933
 msgid "format specification must follow --format"
 msgstr "po --format musi wystąpić określenie formatu"
 
-#: ps/parser.c:946
+#: ps/parser.c:939
 msgid "list of effective groups must follow --group"
 msgstr "po --group musi wystąpić lista grup efektywnych"
 
-#: ps/parser.c:964
+#: ps/parser.c:957
 msgid "list of process IDs must follow --pid"
 msgstr "po --pid musi wystąpić lista identyfikatorów procesów"
 
-#: ps/parser.c:980
+#: ps/parser.c:973
 msgid "list of process IDs must follow --ppid"
 msgstr "po --ppid musi wystąpić lista identyfikatorów procesów"
 
-#: ps/parser.c:998
+#: ps/parser.c:991
 msgid "number of rows must follow --rows or --lines"
 msgstr "po --rows lub --lines musi wystąpić liczba wierszy"
 
-#: ps/parser.c:1002
+#: ps/parser.c:995
 msgid "some sid thing(s) must follow --sid"
 msgstr "po --sid musi wystąpić jakieś określenie identyfikujące sesję"
 
-#: ps/parser.c:1010
+#: ps/parser.c:1003
 msgid "long sort specification must follow --sort"
 msgstr "po --sort musi wystąpić długie określenie sortowania"
 
-#: ps/parser.c:1016
+#: ps/parser.c:1009
 msgid "list of ttys must follow --tty"
 msgstr "po --tty musi wystąpić lista terminali"
 
-#: ps/parser.c:1024
+#: ps/parser.c:1017
 msgid "list of effective users must follow --user"
 msgstr "po --user musi wystąpić lista użytkowników efektywnych"
 
-#: ps/parser.c:1141
+#: ps/parser.c:1134
 msgid "way bad"
 msgstr "zła droga"
 
-#: ps/parser.c:1155
+#: ps/parser.c:1148
 msgid "garbage option"
 msgstr "śmieciowa opcja"
 
-#: ps/parser.c:1159
+#: ps/parser.c:1152
 msgid "something broke"
 msgstr "coś się zepsuło"
 
-#: ps/parser.c:1179
+#: ps/parser.c:1172
 msgid "thread display conflicts with forest display"
 msgstr "wyświetlanie wątków jest w konflikcie z wyświetlaniem lasu"
 
-#: ps/parser.c:1184
+#: ps/parser.c:1177
 msgid "thread flags conflict; can't use H with m or -m"
 msgstr "konflikt flag wątków: nie można użyć H z m ani -m"
 
-#: ps/parser.c:1186
+#: ps/parser.c:1179
 msgid "thread flags conflict; can't use both m and -m"
 msgstr "konflikt flag wątków: nie można użyć jednocześnie m i -m"
 
-#: ps/parser.c:1188
+#: ps/parser.c:1181
 msgid "thread flags conflict; can't use both -L and -T"
 msgstr "konflikt flag wątków: nie można użyć jednocześnie -L i -T"
 
-#: ps/parser.c:1262 ps/parser.c:1263
+#: ps/parser.c:1255 ps/parser.c:1256
 #, c-format
 msgid "error: %s\n"
 msgstr "błąd: %s\n"
@@ -1499,12 +1532,12 @@ msgid "-L with H/-m/m but no PID/PGID/SID/SESS for NLWP to follow"
 msgstr ""
 "-L z H/-m/m, ale brak pola PID/PGID/SID/SESS, po którym miałoby być NLWP"
 
-#: pwdx.c:38
+#: pwdx.c:37
 #, c-format
 msgid " %s [options] pid...\n"
 msgstr "%s [opcje] pid...\n"
 
-#: pwdx.c:114
+#: pwdx.c:113
 #, c-format
 msgid "invalid process id: %s"
 msgstr "błędny identyfikator procesu: %s"
@@ -1659,56 +1692,56 @@ msgstr ""
 "Numer priorytetu to liczba od +20 (najwolniej) do -20 (najszybciej).\n"
 "Liczby ujemne są zarezerwowane dla administratorów.\n"
 
-#: skill.c:462
+#: skill.c:457
 #, c-format
 msgid "unknown signal name %s"
 msgstr "nieznana nazwa sygnału %s"
 
-#: skill.c:482
+#: skill.c:477
 #, c-format
 msgid "invalid argument %c"
 msgstr "błędny argument %c"
 
-#: skill.c:515
+#: skill.c:513
 #, c-format
 msgid "something at line %d\n"
 msgstr "coś w linii %d\n"
 
-#: skill.c:538
+#: skill.c:536
 #, c-format
 msgid "priority %lu out of range"
 msgstr "priorytet %lu jest spoza zakresu"
 
-#: skill.c:651
+#: skill.c:649
 #, c-format
 msgid "invalid pid number %s"
 msgstr "błędny numer pid %s"
 
-#: skill.c:655
+#: skill.c:653
 msgid "error reading reference namespace information"
 msgstr "błąd odczytu informacji o przestrzeni nazw odniesienia"
 
-#: skill.c:663
+#: skill.c:661
 msgid "invalid namespace list"
 msgstr "błędna lista przestrzeni nazw"
 
-#: skill.c:701
+#: skill.c:699
 msgid "no process selection criteria"
 msgstr "nie podano kryteriów wyboru"
 
-#: skill.c:704
+#: skill.c:702
 msgid "general flags may not be repeated"
 msgstr "flag ogólnych nie można powtarzać"
 
-#: skill.c:707
+#: skill.c:705
 msgid "-i makes no sense with -v, -f, and -n"
 msgstr "-i nie ma sensu z -v, -f ani -n"
 
-#: skill.c:709
+#: skill.c:707
 msgid "-v makes no sense with -i and -f"
 msgstr "-v nie ma sensu z -i ani -f"
 
-#: skill.c:754
+#: skill.c:752
 #, c-format
 msgid "skill: \"%s\" is not supported\n"
 msgstr "skill: \"%s\" nie jest obsługiwany\n"
@@ -1782,41 +1815,41 @@ msgstr "niedozwolone opóźnienie"
 msgid "delay must be positive integer"
 msgstr "opóźnienie musi być liczbą całkowitą dodatnią"
 
-#: slabtop.c:341
+#: slabtop.c:342
 msgid "terminal setting retrieval"
 msgstr "odczyt ustawień terminala"
 
 #. Translation Hint: Next five strings must not
 #. * exceed 35 length in characters.
-#: slabtop.c:380
+#: slabtop.c:381
 #, no-c-format
 msgid "Active / Total Objects (% used)"
 msgstr "Obiektów aktywnych / razem (% uż.)"
 
-#: slabtop.c:384
+#: slabtop.c:385
 #, no-c-format
 msgid "Active / Total Slabs (% used)"
 msgstr "Slabów aktywnych / razem (% uż.)"
 
-#: slabtop.c:388
+#: slabtop.c:389
 #, no-c-format
 msgid "Active / Total Caches (% used)"
 msgstr "Buforów aktywnych / razem (% uż.)"
 
-#: slabtop.c:392
+#: slabtop.c:393
 #, no-c-format
 msgid "Active / Total Size (% used)"
 msgstr "Rozmiar aktywny / razem (% uż.)"
 
-#: slabtop.c:395
+#: slabtop.c:396
 msgid "Minimum / Average / Maximum Object"
 msgstr "Obiektów min / średnio / max"
 
 #. Translation Hint: Please keep alignment of the
 #. * following intact.
-#: slabtop.c:404
+#: slabtop.c:405
 msgid "  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME"
-msgstr "  OB. AKTYWNE  UŻ.ROZM.OB.   OB.SLABÓW/BUF.SLABÓW ROZM NAZWA"
+msgstr "  OB. AKTYWNE  UŻ. ROZM.OB.  PŁYTY  OB./PŁ. ROZM.CACHE NAZWA"
 
 #: sysctl.c:86
 #, c-format
@@ -2064,7 +2097,7 @@ msgid "Effective User Id"
 msgstr "Id. użytkownika efektywnego"
 
 #. Translation Hint: maximum 'USER' = 7
-#: top/top_nls.c:133 w.c:586
+#: top/top_nls.c:133 w.c:587
 msgid "USER"
 msgstr "UŻYTK."
 
@@ -2498,6 +2531,15 @@ msgstr "nsUTS"
 msgid "UTS namespace Inode"
 msgstr "I-węzeł przestrzeni nazw UTS"
 
+#. Translation Hint: maximum 'LXC' = 7
+#: top/top_nls.c:281
+msgid "LXC"
+msgstr ""
+
+#: top/top_nls.c:282
+msgid "LXC container name"
+msgstr ""
+
 #. Translation Notes ------------------------------------------------
 #. .  It is strongly recommend that the --no-wrap command line option
 #. .  be used with all supporting translation tools, when available.
@@ -2508,7 +2550,7 @@ msgstr "I-węzeł przestrzeni nazw UTS"
 #. .  and should not be translated without also making corresponding
 #. .  c-code logic changes.
 #. .
-#: top/top_nls.c:299
+#: top/top_nls.c:302
 #, c-format
 msgid ""
 "\tsignal %d (%s) was caught by %s, please\n"
@@ -2517,7 +2559,7 @@ msgstr ""
 "\tprogram %3$s otrzymał sygnał %1$d (%2$s), proszę\n"
 "\tzobaczyć http://www.debian.org/Bugs/Reporting\n"
 
-#: top/top_nls.c:302
+#: top/top_nls.c:305
 #, c-format
 msgid ""
 "inappropriate '%s'\n"
@@ -2528,7 +2570,7 @@ msgstr ""
 "Składnia:\n"
 "  %s%s"
 
-#: top/top_nls.c:305
+#: top/top_nls.c:308
 #, c-format
 msgid ""
 "  %s\n"
@@ -2539,47 +2581,47 @@ msgstr ""
 "Składnia:\n"
 "  %s%s"
 
-#: top/top_nls.c:308
+#: top/top_nls.c:311
 #, c-format
 msgid "failed /proc/stat open: %s"
 msgstr "nie udało się otworzyć /proc/stat: %s"
 
-#: top/top_nls.c:309
+#: top/top_nls.c:312
 #, c-format
 msgid "failed openproc: %s"
 msgstr "nie udało się wykonać openproc: %s"
 
-#: top/top_nls.c:310
+#: top/top_nls.c:313
 #, c-format
 msgid "bad delay interval '%s'"
 msgstr "błędny okres opóźnienia '%s'"
 
-#: top/top_nls.c:311
+#: top/top_nls.c:314
 #, c-format
 msgid "bad iterations argument '%s'"
 msgstr "błędna liczba iteracji '%s'"
 
-#: top/top_nls.c:312
+#: top/top_nls.c:315
 #, c-format
 msgid "pid limit (%d) exceeded"
 msgstr "przekroczony limit pid (%d)"
 
-#: top/top_nls.c:313
+#: top/top_nls.c:316
 #, c-format
 msgid "bad pid '%s'"
 msgstr "błędny pid '%s'"
 
-#: top/top_nls.c:314
+#: top/top_nls.c:317
 #, c-format
 msgid "-%c requires argument"
 msgstr "-%c wymaga argumentu"
 
-#: top/top_nls.c:315
+#: top/top_nls.c:318
 #, c-format
 msgid "bad width arg '%s'"
 msgstr "błędna szerokość '%s'"
 
-#: top/top_nls.c:316
+#: top/top_nls.c:319
 #, c-format
 msgid ""
 "unknown option '%c'\n"
@@ -2590,326 +2632,326 @@ msgstr ""
 "Składnia:\n"
 "  %s%s"
 
-#: top/top_nls.c:319
+#: top/top_nls.c:322
 msgid "-d disallowed in \"secure\" mode"
 msgstr "-d nie jest dozwolone w trybie \"bezpiecznym\""
 
-#: top/top_nls.c:320
+#: top/top_nls.c:323
 msgid "-d requires positive argument"
 msgstr "-d wymaga argumentu będącego liczbą dodatnią"
 
-#: top/top_nls.c:321
+#: top/top_nls.c:324
 msgid "On"
 msgstr "Tak"
 
-#: top/top_nls.c:322
+#: top/top_nls.c:325
 msgid "Off"
 msgstr "Nie"
 
 #. Translation Hint: Only the following words should be translated
 #. .                 secs (seconds), max (maximum), user, field, cols (columns)
-#: top/top_nls.c:325
+#: top/top_nls.c:328
 msgid " -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]"
 msgstr ""
 " -hv | -bcHiOSs -d sek -n max -u|U użytkownik -p pid(y) -o pole -w [kolumny]"
 
-#: top/top_nls.c:326
+#: top/top_nls.c:329
 msgid "failed /proc/stat read"
 msgstr "nie udało się odczytać /proc/stat"
 
-#: top/top_nls.c:327
+#: top/top_nls.c:330
 #, c-format
 msgid "Forest mode %s"
 msgstr "Tryb lasu %s"
 
-#: top/top_nls.c:328
+#: top/top_nls.c:331
 msgid "failed tty get"
 msgstr "nie udało się odczytać ustawienia terminala"
 
-#: top/top_nls.c:329
+#: top/top_nls.c:332
 #, c-format
 msgid "failed tty set: %s"
 msgstr "nie udało się ustawić terminala: %s"
 
-#: top/top_nls.c:330
+#: top/top_nls.c:333
 msgid "Choose field group (1 - 4)"
 msgstr "Wybór grupy pól (1 - 4)"
 
-#: top/top_nls.c:331
+#: top/top_nls.c:334
 msgid "Command disabled, 'A' mode required"
 msgstr "Polecenie wyłączone, wymagany tryb 'A'"
 
-#: top/top_nls.c:332
+#: top/top_nls.c:335
 #, c-format
 msgid "Command disabled, activate %s with '-' or '_'"
 msgstr "Polecenie wyłączone, można włączyć %s klawiszem '-' lub '_'"
 
-#: top/top_nls.c:333
+#: top/top_nls.c:336
 msgid "No colors to map!"
 msgstr "Brak kolorów do odwzorowania!"
 
-#: top/top_nls.c:334
+#: top/top_nls.c:337
 #, c-format
 msgid "Failed '%s' open: %s"
 msgstr "Nie udało się otworzyć '%s': %s"
 
-#: top/top_nls.c:335
+#: top/top_nls.c:338
 #, c-format
 msgid "Wrote configuration to '%s'"
 msgstr "Zapisano konfigurację do '%s'"
 
-#: top/top_nls.c:336
+#: top/top_nls.c:339
 #, c-format
 msgid "Change delay from %.1f to"
 msgstr "Zmiana opóźnienia z %.1f na"
 
-#: top/top_nls.c:337
+#: top/top_nls.c:340
 #, c-format
 msgid "Show threads %s"
 msgstr "Wyświetlanie wątków %s"
 
-#: top/top_nls.c:338
+#: top/top_nls.c:341
 #, c-format
 msgid "Irix mode %s"
 msgstr "Tryb Irix %s"
 
-#: top/top_nls.c:339
+#: top/top_nls.c:342
 #, c-format
 msgid "PID to signal/kill [default pid = %d]"
 msgstr "PID do zabicia/wysłania sygnału [domyślny pid = %d]"
 
-#: top/top_nls.c:340
+#: top/top_nls.c:343
 #, c-format
 msgid "Send pid %d signal [%d/sigterm]"
 msgstr "Wysłanie do pidu %d sygnału [%d/sigterm]"
 
-#: top/top_nls.c:341
+#: top/top_nls.c:344
 #, c-format
 msgid "Failed signal pid '%d' with '%d': %s"
 msgstr "Nie udało się wysłać do pidu '%d' sygnału '%d': %s"
 
-#: top/top_nls.c:342
+#: top/top_nls.c:345
 msgid "Invalid signal"
 msgstr "Błędny sygnał"
 
-#: top/top_nls.c:343
+#: top/top_nls.c:346
 #, c-format
 msgid "PID to renice [default pid = %d]"
 msgstr "PID do zmiany nice [domyślny pid = %d]"
 
-#: top/top_nls.c:344
+#: top/top_nls.c:347
 #, c-format
 msgid "Renice PID %d to value"
 msgstr "Zmiana nice PID-u %d na wartość"
 
-#: top/top_nls.c:345
+#: top/top_nls.c:348
 #, c-format
 msgid "Failed renice of PID %d to %d: %s"
 msgstr "Nie udało się zmienić nice PID-u %d na %d: %s"
 
-#: top/top_nls.c:346
+#: top/top_nls.c:349
 #, c-format
 msgid "Rename window '%s' to (1-3 chars)"
 msgstr "Zmiana nazwy okna '%s' na (1-3 znaki)"
 
-#: top/top_nls.c:347
+#: top/top_nls.c:350
 #, c-format
 msgid "Cumulative time %s"
 msgstr "Czas przyrostowy %s"
 
-#: top/top_nls.c:348
+#: top/top_nls.c:351
 #, c-format
 msgid "Maximum tasks = %d, change to (0 is unlimited)"
 msgstr "Maksymalna liczba zadań = %d, zmienić na (0=bez ograniczeń)"
 
-#: top/top_nls.c:349
+#: top/top_nls.c:352
 msgid "Invalid maximum"
 msgstr "Błędne maksimum"
 
-#: top/top_nls.c:350
+#: top/top_nls.c:353
 msgid "Which user (blank for all)"
 msgstr "Jaki użytkownik (puste - wszyscy)"
 
-#: top/top_nls.c:351
+#: top/top_nls.c:354
 msgid "Unknown command - try 'h' for help"
 msgstr "Nieznane polecenie - 'h' wyświetli pomoc"
 
-#: top/top_nls.c:352
+#: top/top_nls.c:355
 #, c-format
 msgid "scroll coordinates: y = %d/%%d (tasks), x = %d/%d (fields)"
 msgstr "współrzędne przewinięcia: y = %d/%%d (zadania), x = %d/%d (pola)"
 
-#: top/top_nls.c:353
+#: top/top_nls.c:356
 msgid "failed memory allocate"
 msgstr "nie udało się przydzielić pamięci"
 
-#: top/top_nls.c:354
+#: top/top_nls.c:357
 msgid "failed memory re-allocate"
 msgstr "nie udało się zmienić przydziału pamięci"
 
-#: top/top_nls.c:355
+#: top/top_nls.c:358
 msgid "Unacceptable floating point"
 msgstr "Niedozwolona liczba zmiennoprzecinkowa"
 
-#: top/top_nls.c:356
+#: top/top_nls.c:359
 msgid "Invalid user"
 msgstr "Błędny użytkownik"
 
-#: top/top_nls.c:357
+#: top/top_nls.c:360
 msgid "forest view"
 msgstr "widok lasu"
 
-#: top/top_nls.c:358
+#: top/top_nls.c:361
 msgid "failed pid maximum size test"
 msgstr "nie udało się sprawdzić maksymalnego rozmiaru PID-a"
 
-#: top/top_nls.c:359
+#: top/top_nls.c:362
 msgid "failed number of cpus test"
 msgstr "nie udało się sprawdzić liczby procesorów"
 
-#: top/top_nls.c:360
+#: top/top_nls.c:363
 #, c-format
 msgid "incompatible rcfile, you should delete '%s'"
 msgstr "niezgodny plik rc, należy usunąć '%s'"
 
-#: top/top_nls.c:361
+#: top/top_nls.c:364
 #, c-format
 msgid "window entry #%d corrupt, please delete '%s'"
 msgstr "wpis okna #%d uszkodzony, proszę usunąć '%s'"
 
-#: top/top_nls.c:362
+#: top/top_nls.c:365
 msgid "Unavailable in secure mode"
 msgstr "Niedostępne w trybie bezpiecznym"
 
-#: top/top_nls.c:363
+#: top/top_nls.c:366
 msgid "Only 1 cpu detected"
 msgstr "Wykryto tylko 1 procesor"
 
-#: top/top_nls.c:364
+#: top/top_nls.c:367
 msgid "Unacceptable integer"
 msgstr "Niedozwolona liczba całkowita"
 
-#: top/top_nls.c:365
+#: top/top_nls.c:368
 msgid "conflicting process selections (U/p/u)"
 msgstr "konflikt wyboru procesów (U/p/u)"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 kibibytes (1024 bytes)
-#: top/top_nls.c:368
+#: top/top_nls.c:371
 msgid "KiB"
 msgstr "KiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 mebibytes (1,048,576 bytes)
-#: top/top_nls.c:371
+#: top/top_nls.c:374
 msgid "MiB"
 msgstr "MiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 gibibytes (1,073,741,824 bytes)
-#: top/top_nls.c:374
+#: top/top_nls.c:377
 msgid "GiB"
 msgstr "GiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 tebibytes (1,099,511,627,776 bytes)
-#: top/top_nls.c:377
+#: top/top_nls.c:380
 msgid "TiB"
 msgstr "TiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 pebibytes (1,024 tebibytes)
-#: top/top_nls.c:380
+#: top/top_nls.c:383
 msgid "PiB"
 msgstr "PiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 exbibytes (1,024 pebibytes)
-#: top/top_nls.c:383
+#: top/top_nls.c:386
 msgid "EiB"
 msgstr "EiB"
 
-#: top/top_nls.c:384
+#: top/top_nls.c:387
 msgid "Threads"
 msgstr "Wątki"
 
-#: top/top_nls.c:385
+#: top/top_nls.c:388
 msgid "Tasks"
 msgstr "Zadania"
 
 #. Translation Hint: The following "word" is meant to represent either a single
 #. .                 cpu or all of the processors in a multi-processor computer
 #. .                 (should be exactly 6 characters, not counting the colon)
-#: top/top_nls.c:389
+#: top/top_nls.c:392
 msgid "Cpu(s):"
 msgstr "CPU:   "
 
 #. Translation Hint: The following "word" is meant to represent a single processor
 #. .                 (should be exactly 3 characters)
-#: top/top_nls.c:392
+#: top/top_nls.c:395
 #, c-format
 msgid "Cpu%-3d:"
 msgstr "CPU%-3d:"
 
 #. Translation Hint: The following word "another" must have 1 trailing space
-#: top/top_nls.c:394
+#: top/top_nls.c:397
 msgid "another "
 msgstr "kolejnego "
 
-#: top/top_nls.c:395
+#: top/top_nls.c:398
 msgid "Locate next inactive, use \"L\""
 msgstr "Odnalezienie następnego nieaktywnego, klawisz \"L\""
 
-#: top/top_nls.c:396
+#: top/top_nls.c:399
 msgid "Locate string"
 msgstr "Odnalezienie łańcucha"
 
-#: top/top_nls.c:397
+#: top/top_nls.c:400
 #, c-format
 msgid "%s\"%s\" not found"
 msgstr "nie znaleziono %s\"%s\""
 
-#: top/top_nls.c:398
+#: top/top_nls.c:401
 #, c-format
 msgid "width incr is %d, change to (0 default, -1 auto)"
 msgstr "zw. szerokości %d, zmiana na (0=domyślne, -1=auto)"
 
-#: top/top_nls.c:399
+#: top/top_nls.c:402
 msgid "Overwrite existing obsolete/corrupted rcfile?"
 msgstr "Nadpisać istniejący przestarzały/uszkodzony plik rc?"
 
-#: top/top_nls.c:400
+#: top/top_nls.c:403
 #, c-format
 msgid "unrecognized field name '%s'"
 msgstr "nierozpoznana nazwa pola '%s'"
 
-#: top/top_nls.c:401
+#: top/top_nls.c:404
 msgid "even using field names only, window is now too small"
 msgstr "nawet przy użyciu tylko nazw pól, okno jest teraz za małe"
 
-#: top/top_nls.c:403
+#: top/top_nls.c:406
 msgid "Open Files"
 msgstr "Otwarte pliki"
 
-#: top/top_nls.c:404
+#: top/top_nls.c:407
 msgid "NUMA Info"
 msgstr "Informacje NUMA"
 
-#: top/top_nls.c:405
+#: top/top_nls.c:408
 msgid "Log"
 msgstr "Log"
 
-#: top/top_nls.c:406
+#: top/top_nls.c:409
 msgid ""
 "the '=' key will eventually show the actual file read or command(s) "
 "executed ..."
 msgstr "klawisz '=' może pokazać czytany plik lub wykonywane polecenia..."
 
-#: top/top_nls.c:407
+#: top/top_nls.c:410
 msgid "demo"
 msgstr "demo"
 
-#: top/top_nls.c:408
+#: top/top_nls.c:411
 #, c-format
 msgid ""
 "This is simulated output representing the contents of some file or the "
@@ -2996,103 +3038,103 @@ msgstr ""
 "\n"
 "Miłej zabawy!\n"
 
-#: top/top_nls.c:440
+#: top/top_nls.c:443
 msgid "to enable 'Y' press <Enter> then type 'W' and restart top"
 msgstr ""
 "aby włączyć 'Y', należy wcisnąć <Enter>, następnie 'W' i zrestartować topa"
 
-#: top/top_nls.c:442
+#: top/top_nls.c:445
 msgid "to enable 'Y' please consult the top man page (press Enter)"
 msgstr ""
 "aby włączyć 'Y', należy przeczytać stronę man programu top (teraz wcisnąć "
 "Enter)"
 
-#: top/top_nls.c:444
+#: top/top_nls.c:447
 #, c-format
 msgid "Selection failed with: %s\n"
 msgstr "Wybór nie powiódł się, błąd: %s\n"
 
-#: top/top_nls.c:445
+#: top/top_nls.c:448
 #, c-format
 msgid "unable to inspect, pid %d not found"
 msgstr "nie można zbadać, nie znaleziono pidu %d"
 
-#: top/top_nls.c:446
+#: top/top_nls.c:449
 #, c-format
 msgid "inspect at PID [default pid = %d]"
 msgstr "podgląd PID-u [domyślny = %d]"
 
-#: top/top_nls.c:447
+#: top/top_nls.c:450
 #, c-format
 msgid "%s: %*d-%-*d lines, %*d-%*d columns, %lu bytes read"
 msgstr "%s: odczytano linie: %*d-%-*d, kolumny %*d-%*d, bajtów: %lu"
 
-#: top/top_nls.c:448
+#: top/top_nls.c:451
 msgid "patience please, working..."
 msgstr "proszę czekać, przetwarzanie..."
 
 #. Translation Hint: Below are 2 abbreviations which can be as long as needed:
 #. .                 FLD = FIELD, VAL = VALUE
-#: top/top_nls.c:451
+#: top/top_nls.c:454
 #, c-format
 msgid "add filter #%d (%s) as: [!]FLD?VAL"
 msgstr "dodanie filtra #%d (%s) jako: [!]POLE?WARTOŚĆ"
 
-#: top/top_nls.c:452
+#: top/top_nls.c:455
 msgid "ignoring case"
 msgstr "ignorowanie wielkości liter"
 
-#: top/top_nls.c:453
+#: top/top_nls.c:456
 msgid "case sensitive"
 msgstr "rozróżnianie wielkości liter"
 
-#: top/top_nls.c:454
+#: top/top_nls.c:457
 msgid "duplicate filter was ignored"
 msgstr "zignorowano powtórzony filtr"
 
-#: top/top_nls.c:455
+#: top/top_nls.c:458
 #, c-format
 msgid "'%s' filter delimiter is missing"
 msgstr "brak ogranicznika filtra '%s'"
 
-#: top/top_nls.c:456
+#: top/top_nls.c:459
 #, c-format
 msgid "'%s' filter value is missing"
 msgstr "brak wartości filtra '%s'"
 
-#: top/top_nls.c:457
+#: top/top_nls.c:460
 msgid "include"
 msgstr "dodanie"
 
-#: top/top_nls.c:458
+#: top/top_nls.c:461
 msgid "exclude"
 msgstr "wykluczenie"
 
-#: top/top_nls.c:459
+#: top/top_nls.c:462
 #, c-format
 msgid "<Enter> to resume, filters: %s"
 msgstr "<Enter> wznawia, filtry: %s"
 
-#: top/top_nls.c:460
+#: top/top_nls.c:463
 msgid "none"
 msgstr "brak"
 
 #. Translation Hint: The following word 'Node' should be exactly 4 characters
-#: top/top_nls.c:462
+#: top/top_nls.c:465
 #, c-format
 msgid "Node%-2d:"
 msgstr "Węzeł%-2d:"
 
-#: top/top_nls.c:463
+#: top/top_nls.c:466
 #, c-format
 msgid "expand which node (0-%d)"
 msgstr "który węzeł rozwinąć (0-%d)"
 
-#: top/top_nls.c:464
+#: top/top_nls.c:467
 msgid "invalid node"
 msgstr "błędny węzeł"
 
-#: top/top_nls.c:465
+#: top/top_nls.c:468
 msgid "sorry, NUMA extensions unavailable"
 msgstr "niestety rozszerzenia NUMA nie są dostępne"
 
@@ -3100,11 +3142,11 @@ msgstr "niestety rozszerzenia NUMA nie są dostępne"
 #. .                 'Swap' represents the linux swap file --
 #. .                 please make both translations exactly 4 characters,
 #. .                 padding with extra spaces as necessary
-#: top/top_nls.c:470
+#: top/top_nls.c:473
 msgid "Mem "
 msgstr "RAM "
 
-#: top/top_nls.c:471
+#: top/top_nls.c:474
 msgid "Swap"
 msgstr "Swap"
 
@@ -3132,7 +3174,7 @@ msgstr "Swap"
 #. .  please see the prologue to the show_special function in the top.c
 #. .  source file.
 #. .
-#: top/top_nls.c:505
+#: top/top_nls.c:508
 #, c-format
 msgid ""
 "Help for Interactive Commands~2 - %s\n"
@@ -3214,7 +3256,7 @@ msgstr ""
 #. Translation Hint: As is true for the text above, the "keys" shown to the left and
 #. .                 also imbedded in the translatable text (along with escape seqs)
 #. .                 should never themselves be translated.
-#: top/top_nls.c:533
+#: top/top_nls.c:536
 msgid ""
 "  k,r       Manipulate tasks: '~1k~2' kill; '~1r~2' renice\n"
 "  d or s    Set update interval\n"
@@ -3222,7 +3264,7 @@ msgstr ""
 "  k,r       Operowanie zadaniami: '~1k~2' zabicie; '~1r~2' zmiana nice\n"
 "  d lub s   Ustawienie częstotliwości uaktualnień\n"
 
-#: top/top_nls.c:537
+#: top/top_nls.c:540
 #, c-format
 msgid ""
 "Help for Windows / Field Groups~2 - \"Current Window\" = ~1 %s ~6\n"
@@ -3334,7 +3376,7 @@ msgstr ""
 #. .     --> "   0~2 = black,~1  1~2 = red,    ~1  2~2 = gree
 #. .     --> "   4~2 = blue, ~1  5~2 = magenta,~1  6~2 = cyan
 #. .
-#: top/top_nls.c:587
+#: top/top_nls.c:590
 #, c-format
 msgid ""
 "Help for color mapping~2 - %s\n"
@@ -3393,7 +3435,7 @@ msgstr ""
 "   'q' porzuca zmiany w oknie '~1%s~2'\n"
 "   'a' lub 'w' zapisuje i zmienia inne, <Enter> zapisuje i kończy "
 
-#: top/top_nls.c:613
+#: top/top_nls.c:616
 #, c-format
 msgid ""
 "Fields Management~2 for window ~1%s~6, whose current sort field is ~1%s~2\n"
@@ -3408,7 +3450,7 @@ msgstr ""
 "ustawia\n"
 "   sortowanie. Klawisz 'q' lub <Esc> kończy.\n"
 
-#: top/top_nls.c:618
+#: top/top_nls.c:621
 #, c-format
 msgid ""
 "%s:~3 %3u ~2total,~3 %3u ~2running,~3 %3u ~2sleeping,~3 %3u ~2stopped,~3 %3u "
@@ -3417,7 +3459,7 @@ msgstr ""
 "%s:~2razem:~3 %3u~2, działających:~3 %3u~2, śpiących:~3 %3u~2, zatrzymanych:"
 "~3 %3u~2, zombie:~3 %3u\n"
 
-#: top/top_nls.c:621
+#: top/top_nls.c:624
 #, c-format
 msgid ""
 "%%%s~3 %#5.1f  ~2user,~3 %#5.1f  ~2system,~3 %#5.1f  ~2nice,~3 %#5.1f  "
@@ -3426,7 +3468,7 @@ msgstr ""
 "%%%s~3 %#5.1f ~2użytk.,~3 %#5.1f ~2system,~3 %#5.1f ~2nice,~3 %#5.1f ~2bezcz."
 "~3\n"
 
-#: top/top_nls.c:624
+#: top/top_nls.c:627
 #, c-format
 msgid ""
 "%%%s~3 %#5.1f  ~2user,~3 %#5.1f  ~2system,~3 %#5.1f  ~2nice,~3 %#5.1f  "
@@ -3438,7 +3480,7 @@ msgstr ""
 #. Translation Hint: Only the following abbreviations need be translated
 #. .                 us = user, sy = system, ni = nice, id = idle, wa = wait,
 #. .                 hi hardware interrupt, si = software interrupt
-#: top/top_nls.c:630
+#: top/top_nls.c:633
 #, c-format
 msgid ""
 "%%%s~3 %#5.1f ~2us,~3 %#5.1f ~2sy,~3 %#5.1f ~2ni,~3 %#5.1f ~2id,~3 %#5.1f "
@@ -3450,7 +3492,7 @@ msgstr ""
 #. Translation Hint: Only the following abbreviations need be translated
 #. .                 us = user, sy = system, ni = nice, id = idle, wa = wait,
 #. .                 hi hardware interrupt, si = software interrupt, st = steal time
-#: top/top_nls.c:636
+#: top/top_nls.c:639
 #, c-format
 msgid ""
 "%%%s~3%#5.1f ~2us,~3%#5.1f ~2sy,~3%#5.1f ~2ni,~3%#5.1f ~2id,~3%#5.1f ~2wa,"
@@ -3459,7 +3501,7 @@ msgstr ""
 "%%%s~3%#5.1f ~2uż,~3%#5.1f ~2sy,~3%#5.1f ~2ni,~3%#5.1f ~2be,~3%#5.1f ~2io,"
 "~3%#5.1f ~2hi,~3%#5.1f ~2si,~3%#5.1f ~2sk~3\n"
 
-#: top/top_nls.c:639
+#: top/top_nls.c:642
 #, c-format
 msgid ""
 "%s %s:~3 %9.9s~2total,~3 %9.9s~2free,~3 %9.9s~2used,~3 %9.9s~2buff/cache~3\n"
@@ -3468,10 +3510,10 @@ msgstr ""
 "%s %s:~3 %9.9s~2razem,~3 %9.9s~2wolne,~3 %9.9s~2użyte,~3 %9.9s~2buf/cache~3\n"
 "%s %s:~3 %9.9s~2razem,~3 %9.9s~2wolne,~3 %9.9s~2użyte.~3 %9.9s~2dost. %s~3\n"
 
-#: top/top_nls.c:643
-#, c-format
+#: top/top_nls.c:646
+#, fuzzy, c-format
 msgid ""
-"Inspection~2 Pause at: pid ~1%d~6 running ~1%s~6 as user ~1%s~6\n"
+"Inspection~2 Pause at: pid ~1%d~6, running ~1%s~6\n"
 "Use~2:  left/right then <Enter> to ~1select~5 an option; 'q' or <Esc> to "
 "~1end~5 !\n"
 "Options~2: ~1%s\n"
@@ -3481,10 +3523,10 @@ msgstr ""
 "~1zakończyć~5.\n"
 "Opcje~2: ~1%s\n"
 
-#: top/top_nls.c:648
-#, c-format
+#: top/top_nls.c:651
+#, fuzzy, c-format
 msgid ""
-"Inspection~2 View at: ~1%s~3, ~1%s~3, ~1%s~3.  Locating: ~1%s~6\n"
+"Inspection~2 View at pid: ~1%s~3, running ~1%s~3.  Locating: ~1%s~6\n"
 "Use~2:  left/right/up/down/etc to ~1navigate~5 the output; 'L'/'&' to "
 "~1locate~5/~1next~5.\n"
 "Or~2:   <Enter> to ~1select another~5; 'q' or <Esc> to ~1end~5 !\n"
@@ -3981,21 +4023,21 @@ msgstr "-S wymaga k, K, m lub M (domyślnie KiB)"
 msgid "partition was not found\n"
 msgstr "nie znaleziono partycji\n"
 
-#: watch.c:89
+#: watch.c:90
 #, c-format
 msgid " %s [options] command\n"
 msgstr " %s [opcje] polecenie\n"
 
-#: watch.c:91
+#: watch.c:92
 msgid "  -b, --beep             beep if command has a non-zero exit\n"
 msgstr "  -b, --beep             piknięcie, jeśli polecenie zwróci błąd\n"
 
-#: watch.c:92
+#: watch.c:93
 msgid "  -c, --color            interpret ANSI color and style sequences\n"
 msgstr ""
 "  -c, --color            interpretowanie sekwencji kolorów i styli ANSI\n"
 
-#: watch.c:93
+#: watch.c:94
 msgid ""
 "  -d, --differences[=<permanent>]\n"
 "                         highlight changes between updates\n"
@@ -4003,132 +4045,132 @@ msgstr ""
 "  -d, --differences[=<trwałe>]\n"
 "                         podświetlanie zmian między uaktualnieniami\n"
 
-#: watch.c:95
+#: watch.c:96
 msgid "  -e, --errexit          exit if command has a non-zero exit\n"
 msgstr "  -e, --errexit          zakończenie, jeśli polecenie zwróci błąd\n"
 
-#: watch.c:96
+#: watch.c:97
 msgid "  -g, --chgexit          exit when output from command changes\n"
 msgstr ""
 "  -g, --chgexit          zakończenie, jeśli wyjście polecenia się zmieni\n"
 
-#: watch.c:97
+#: watch.c:98
 msgid "  -n, --interval <secs>  seconds to wait between updates\n"
 msgstr ""
 "  -n, --interval <sek>   liczba sekund do odczekania między uaktualnieniami\n"
 
-#: watch.c:98
+#: watch.c:99
 msgid "  -p, --precise          attempt run command in precise intervals\n"
 msgstr ""
 "  -p, --precise          próba uruchamiania polecenia w dokładnych "
 "odstępach\n"
 
-#: watch.c:99
+#: watch.c:100
 msgid "  -t, --no-title         turn off header\n"
 msgstr "  -t, --no-title         wyłączenie nagłówka\n"
 
-#: watch.c:100
+#: watch.c:101
 msgid "  -x, --exec             pass command to exec instead of \"sh -c\"\n"
 msgstr ""
 "  -x, --exec             przekazanie polecenia do uruchomienia zamiast \"sh -"
 "c\"\n"
 
-#: watch.c:103
+#: watch.c:104
 msgid " -v, --version  output version information and exit\n"
 msgstr " -v, --version  wypisanie informacji o wejściu i zakończenie\n"
 
-#: watch.c:372
+#: watch.c:376
 #, c-format
 msgid "Every %.1fs: "
 msgstr "Co %.1fs: "
 
-#: watch.c:433
+#: watch.c:437
 msgid "unable to create IPC pipes"
 msgstr "nie można utworzyć potoków IPC"
 
-#: watch.c:443
+#: watch.c:447
 msgid "unable to fork process"
 msgstr "nie można rozgałęzić procesu"
 
-#: watch.c:448
+#: watch.c:452
 msgid "dup2 failed"
 msgstr "dup2 nie powiodło się"
 
-#: watch.c:455
+#: watch.c:459
 #, c-format
 msgid "unable to execute '%s'"
 msgstr "nie można uruchomić '%s'"
 
-#: watch.c:472
+#: watch.c:476
 msgid "fdopen"
 msgstr "fdopen"
 
-#: watch.c:618
+#: watch.c:622
 msgid "waitpid"
 msgstr "waitpid"
 
-#: watch.c:626
+#: watch.c:630
 msgid "command exit with a non-zero status, press a key to exit"
 msgstr ""
 "polecenie zakończyło się kodem błędnym; proszę nacisnąć klawisz, aby "
 "zakończyć"
 
-#: watch.c:751
+#: watch.c:755
 #, c-format
 msgid "unicode handling error\n"
 msgstr "błąd obsługi unikodu\n"
 
-#: watch.c:757
+#: watch.c:761
 #, c-format
 msgid "unicode handling error (malloc)\n"
 msgstr "błąd obsługi unikodu (malloc)\n"
 
-#: w.c:236 w.c:251
+#: w.c:241 w.c:256
 #, c-format
 msgid " %2ludays"
 msgstr " %2ludni"
 
 #. Translation Hint: Minutes:Seconds
 #. Translation Hint: Hours:Minutes
-#: w.c:245 w.c:255
+#: w.c:250 w.c:260
 #, c-format
 msgid " %2lu:%02um"
 msgstr " %2lu:%02um"
 
 #. Translation Hint: Seconds:Centiseconds
-#: w.c:263
+#: w.c:268
 #, c-format
 msgid " %2lu.%02us"
 msgstr " %2lu.%02us"
 
-#: w.c:445
+#: w.c:451
 msgid " -h, --no-header     do not print header\n"
 msgstr " -h, --no-header     bez wypisywania nagłówka\n"
 
-#: w.c:446
+#: w.c:452
 msgid " -u, --no-current    ignore current process username\n"
 msgstr " -u, --no-current    pominiecie użytkownika bieżącego procesu\n"
 
-#: w.c:447
+#: w.c:453
 msgid " -s, --short         short format\n"
 msgstr " -s, --short         format krótki\n"
 
-#: w.c:448
+#: w.c:454
 msgid " -f, --from          show remote hostname field\n"
 msgstr " -f, --from          wyświetlenie pola nazwy zdalnego hosta\n"
 
-#: w.c:449
+#: w.c:455
 msgid " -o, --old-style     old style output\n"
 msgstr " -o, --old-style     wyjście w starym stylu\n"
 
-#: w.c:450
+#: w.c:456
 msgid ""
 " -i, --ip-addr       display IP address instead of hostname (if possible)\n"
 msgstr ""
 " -i, --ip-addr       wyświetlanie adresów IP zamiast nazw (jeśli to "
 "możliwe)\n"
 
-#: w.c:547
+#: w.c:553
 #, c-format
 msgid ""
 "User length environment PROCPS_USERLEN must be between 8 and %i, ignoring.\n"
@@ -4136,7 +4178,7 @@ msgstr ""
 "Zmienna długości użytkowników PROCS_USERLEN musi być pomiędzy 8 a %i, "
 "zignorowano.\n"
 
-#: w.c:557
+#: w.c:563
 #, c-format
 msgid ""
 "from length environment PROCPS_FROMLEN must be between 8 and %d, ignoring\n"
@@ -4144,39 +4186,23 @@ msgstr ""
 "Zmienna długości miejsca logowania PROCPS_FROMLEN musi być pomiędzy 8 a %d, "
 "zignorowano\n"
 
-#: w.c:569
-#, c-format
-msgid "%d column window is too narrow"
-msgstr "Okno o szerokości %d jest za wąskie"
-
-#: w.c:571
-#, c-format
-msgid "%d column width exceeds command buffer size, truncating to %d"
-msgstr ""
-"Szerokość okna %d przekracza rozmiar bufora polecenia, ograniczenie do %d"
-
-#: w.c:577
-#, c-format
-msgid "warning: screen width %d suboptimal"
-msgstr "uwaga: szerokość ekranu %d nie jest optymalna"
-
 #. Translation Hint: Following five uppercase messages are
 #. * headers. Try to keep alignment intact.
-#: w.c:586
+#: w.c:587
 #, c-format
 msgid "%-*s TTY      "
 msgstr "%-*s TTY      "
 
-#: w.c:588
+#: w.c:589
 msgid "FROM"
 msgstr "Z   "
 
-#: w.c:590
+#: w.c:591
 #, c-format
 msgid "  LOGIN@   IDLE   JCPU   PCPU WHAT\n"
 msgstr "  ZAL.OD   BEZCZ. JCPU   PCPU CO\n"
 
-#: w.c:592
+#: w.c:593
 #, c-format
 msgid "   IDLE WHAT\n"
 msgstr " BEZCZ. CO\n"
@@ -4222,3 +4248,19 @@ msgstr ""
 #, c-format
 msgid "%s from %s\n"
 msgstr "%s z pakietu %s\n"
+
+#~ msgid "alternate System.map file must follow -n"
+#~ msgstr "po -n musi wystąpić alternatywny plik System.map"
+
+#~ msgid "alternate System.map file must follow N"
+#~ msgstr "po N musi wystąpić alternatywny plik System.map"
+
+#~ msgid "%d column window is too narrow"
+#~ msgstr "Okno o szerokości %d jest za wąskie"
+
+#~ msgid "%d column width exceeds command buffer size, truncating to %d"
+#~ msgstr ""
+#~ "Szerokość okna %d przekracza rozmiar bufora polecenia, ograniczenie do %d"
+
+#~ msgid "warning: screen width %d suboptimal"
+#~ msgstr "uwaga: szerokość ekranu %d nie jest optymalna"
index eab6598..471e4f8 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: procps@freelists.org\n"
-"POT-Creation-Date: 2014-09-23 13:53+0200\n"
+"POT-Creation-Date: 2015-08-09 15:59+1000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: free.c:74 slabtop.c:189 uptime.c:59 w.c:443
+#: free.c:74 slabtop.c:189 uptime.c:59 w.c:449
 #, c-format
 msgid " %s [options]\n"
 msgstr ""
@@ -27,15 +27,15 @@ msgid " -b, --bytes         show output in bytes\n"
 msgstr ""
 
 #: free.c:77
-msgid " -k, --kilo          show output in kilobytes\n"
+msgid "     --kilo          show output in kilobytes\n"
 msgstr ""
 
 #: free.c:78
-msgid " -m, --mega          show output in megabytes\n"
+msgid "     --mega          show output in megabytes\n"
 msgstr ""
 
 #: free.c:79
-msgid " -g, --giga          show output in gigabytes\n"
+msgid "     --giga          show output in gigabytes\n"
 msgstr ""
 
 #: free.c:80
@@ -43,83 +43,111 @@ msgid "     --tera          show output in terabytes\n"
 msgstr ""
 
 #: free.c:81
-msgid " -h, --human         show human-readable output\n"
+msgid "     --peta          show output in petabytes\n"
 msgstr ""
 
 #: free.c:82
-msgid "     --si            use powers of 1000 not 1024\n"
+msgid " -k, --kibi          show output in kibibytes\n"
 msgstr ""
 
 #: free.c:83
-msgid " -l, --lohi          show detailed low and high memory statistics\n"
+msgid " -m, --mebi          show output in mebibytes\n"
 msgstr ""
 
 #: free.c:84
-msgid " -t, --total         show total for RAM + swap\n"
+msgid " -g, --gibi          show output in gibibytes\n"
 msgstr ""
 
 #: free.c:85
-msgid " -s N, --seconds N   repeat printing every N seconds\n"
+msgid "     --tebi          show output in tebibytes\n"
 msgstr ""
 
 #: free.c:86
-msgid " -c N, --count N     repeat printing N times, then exit\n"
+msgid "     --pebi          show output in pebibytes\n"
 msgstr ""
 
 #: free.c:87
+msgid " -h, --human         show human-readable output\n"
+msgstr ""
+
+#: free.c:88
+msgid "     --si            use powers of 1000 not 1024\n"
+msgstr ""
+
+#: free.c:89
+msgid " -l, --lohi          show detailed low and high memory statistics\n"
+msgstr ""
+
+#: free.c:90
+msgid " -t, --total         show total for RAM + swap\n"
+msgstr ""
+
+#: free.c:91
+msgid " -s N, --seconds N   repeat printing every N seconds\n"
+msgstr ""
+
+#: free.c:92
+msgid " -c N, --count N     repeat printing N times, then exit\n"
+msgstr ""
+
+#: free.c:93
 msgid " -w, --wide          wide output\n"
 msgstr ""
 
-#: free.c:89 w.c:452
+#: free.c:95 w.c:458
 msgid "     --help     display this help and exit\n"
 msgstr ""
 
-#: free.c:267
+#: free.c:198
+msgid "Multiple unit options doesn't make sense."
+msgstr ""
+
+#: free.c:329
 #, c-format
 msgid "seconds argument `%s' failed"
 msgstr ""
 
-#: free.c:270
+#: free.c:332
 #, c-format
 msgid "seconds argument `%s' is not positive number"
 msgstr ""
 
-#: free.c:276
+#: free.c:338
 msgid "failed to parse count argument"
 msgstr ""
 
-#: free.c:279
+#: free.c:341
 #, c-format
 msgid "failed to parse count argument: '%s'"
 msgstr ""
 
-#: free.c:300
+#: free.c:362
 #, c-format
 msgid "              total        used        free      shared     buffers       cache   available"
 msgstr ""
 
-#: free.c:302
+#: free.c:364
 #, c-format
 msgid "              total        used        free      shared  buff/cache   available"
 msgstr ""
 
-#: free.c:305
+#: free.c:367
 msgid "Mem:"
 msgstr ""
 
-#: free.c:325
+#: free.c:387
 msgid "Low:"
 msgstr ""
 
-#: free.c:331
+#: free.c:393
 msgid "High:"
 msgstr ""
 
-#: free.c:338
+#: free.c:400
 msgid "Swap:"
 msgstr ""
 
-#: free.c:345
+#: free.c:407
 msgid "Total:"
 msgstr ""
 
@@ -127,55 +155,59 @@ msgstr ""
 msgid "write error"
 msgstr ""
 
-#: pgrep.c:104
+#: pgrep.c:103
 #, c-format
 msgid " %s [options] <pattern>\n"
 msgstr ""
 
-#: pgrep.c:107
+#: pgrep.c:106
 msgid " -d, --delimiter <string>  specify output delimiter\n"
 msgstr ""
 
-#: pgrep.c:108
+#: pgrep.c:107
 msgid " -l, --list-name           list PID and process name\n"
 msgstr ""
 
-#: pgrep.c:109
+#: pgrep.c:108
 msgid " -a, --list-full           list PID and full command line\n"
 msgstr ""
 
-#: pgrep.c:110
+#: pgrep.c:109
 msgid " -v, --inverse             negates the matching\n"
 msgstr ""
 
-#: pgrep.c:111
+#: pgrep.c:110
 msgid " -w, --lightweight         list all TID\n"
 msgstr ""
 
-#: pgrep.c:114
+#: pgrep.c:113
 msgid " -<sig>, --signal <sig>    signal to send (either number or name)\n"
 msgstr ""
 
-#: pgrep.c:115
+#: pgrep.c:114
 msgid " -e, --echo                display what is killed\n"
 msgstr ""
 
-#: pgrep.c:117
+#: pgrep.c:116
 msgid " -c, --count               count of matching processes\n"
 msgstr ""
 
-#: pgrep.c:118
+#: pgrep.c:117
 msgid " -f, --full                use full process name to match\n"
 msgstr ""
 
-#: pgrep.c:119
+#: pgrep.c:118
 msgid " -g, --pgroup <PGID,...>   match listed process group IDs\n"
 msgstr ""
 
-#: pgrep.c:120
+#: pgrep.c:119
 msgid " -G, --group <GID,...>     match real group IDs\n"
 msgstr ""
 
+#: pgrep.c:120
+msgid " -i, --ignore-case         match case insensitively\n"
+msgstr ""
+
 #: pgrep.c:121
 msgid " -n, --newest              select most recently started\n"
 msgstr ""
@@ -258,44 +290,44 @@ msgstr ""
 msgid "Error reading reference namespace information\n"
 msgstr ""
 
-#: pgrep.c:610 pidof.c:226 pidof.c:267 sysctl.c:643
+#: pgrep.c:610 pidof.c:224 pidof.c:265 sysctl.c:643
 msgid "internal error"
 msgstr ""
 
-#: pgrep.c:877
+#: pgrep.c:876
 #, c-format
 msgid ""
 "-L without -F makes no sense\n"
 "Try `%s --help' for more information."
 msgstr ""
 
-#: pgrep.c:884
+#: pgrep.c:883
 #, c-format
 msgid ""
 "pidfile not valid\n"
 "Try `%s --help' for more information."
 msgstr ""
 
-#: pgrep.c:892
+#: pgrep.c:891
 #, c-format
 msgid ""
 "only one pattern can be provided\n"
 "Try `%s --help' for more information."
 msgstr ""
 
-#: pgrep.c:896
+#: pgrep.c:895
 #, c-format
 msgid ""
 "no matching criteria specified\n"
 "Try `%s --help' for more information."
 msgstr ""
 
-#: pgrep.c:923
+#: pgrep.c:922
 #, c-format
 msgid "%s killed (pid %lu)\n"
 msgstr ""
 
-#: pgrep.c:929
+#: pgrep.c:928
 #, c-format
 msgid "killing pid %ld failed"
 msgstr ""
@@ -321,7 +353,7 @@ msgstr ""
 msgid " -o, --omit-pid <PID,...>  omit processes with PID\n"
 msgstr ""
 
-#: pidof.c:270
+#: pidof.c:268
 #, c-format
 msgid "illegal omit pid value (%s)!\n"
 msgstr ""
@@ -470,8 +502,8 @@ msgstr ""
 msgid " total %8ldK\n"
 msgstr ""
 
-#: pmap.c:767 skill.c:502 skill.c:535 skill.c:622 tload.c:128 tload.c:133
-#: vmstat.c:959 vmstat.c:968 watch.c:704
+#: pmap.c:767 skill.c:500 skill.c:533 skill.c:620 tload.c:128 tload.c:133
+#: vmstat.c:959 vmstat.c:968 watch.c:708
 msgid "failed to parse argument"
 msgstr ""
 
@@ -554,41 +586,41 @@ msgstr ""
 msgid "Signal %d (%s) caught by %s (%s).\n"
 msgstr ""
 
-#: ps/display.c:66 ps/display.c:271 ps/parser.c:510 ps/parser.c:763
+#: ps/display.c:66 ps/display.c:271 ps/parser.c:509 ps/parser.c:756
 #: ps/select.c:95 ps/sortformat.c:550
 msgid "please report this bug"
 msgstr ""
 
-#: ps/display.c:360
+#: ps/display.c:356
 #, c-format
 msgid "error: not enough memory\n"
 msgstr ""
 
-#: ps/display.c:371 ps/display.c:546
+#: ps/display.c:367 ps/display.c:542
 #, c-format
 msgid "error: can not access /proc\n"
 msgstr ""
 
-#: ps/display.c:421
+#: ps/display.c:417
 #, c-format
 msgid "could not find start_time\n"
 msgstr ""
 
-#: ps/display.c:432
+#: ps/display.c:428
 #, c-format
 msgid "could not find ppid\n"
 msgstr ""
 
-#: ps/global.c:170
+#: ps/global.c:169
 #, c-format
 msgid "your %dx%d screen size is bogus. expect trouble\n"
 msgstr ""
 
-#: ps/global.c:243 ps/global.c:255
+#: ps/global.c:242 ps/global.c:254
 msgid "environment specified an unknown personality"
 msgstr ""
 
-#: ps/global.c:247
+#: ps/global.c:246
 #, c-format
 msgid "cannot strdup() personality text\n"
 msgstr ""
@@ -600,7 +632,7 @@ msgstr ""
 #. .
 #. . It must be limited to 15 characters or less.
 #.
-#: ps/global.c:410
+#: ps/global.c:408
 msgid "help"
 msgstr ""
 
@@ -984,17 +1016,17 @@ msgid ""
 "For more details see ps(1).\n"
 msgstr ""
 
-#: ps/output.c:1963
+#: ps/output.c:1971
 #, c-format
 msgid "fix bigness error\n"
 msgstr ""
 
-#: ps/output.c:2038
+#: ps/output.c:2046
 #, c-format
 msgid "bad alignment code\n"
 msgstr ""
 
-#: ps/output.c:2100
+#: ps/output.c:2108
 #, c-format
 msgid "unknown page size (assume 4096)\n"
 msgstr ""
@@ -1003,279 +1035,271 @@ msgstr ""
 msgid "the option is exclusive: "
 msgstr ""
 
-#: ps/parser.c:84
+#: ps/parser.c:89
 msgid "process ID list syntax error"
 msgstr ""
 
-#: ps/parser.c:85 ps/parser.c:86
+#: ps/parser.c:90 ps/parser.c:91
 msgid "process ID out of range"
 msgstr ""
 
-#: ps/parser.c:99
+#: ps/parser.c:104
 msgid "user name does not exist"
 msgstr ""
 
-#: ps/parser.c:105
+#: ps/parser.c:110
 msgid "user ID out of range"
 msgstr ""
 
-#: ps/parser.c:118
+#: ps/parser.c:123
 msgid "group name does not exist"
 msgstr ""
 
-#: ps/parser.c:124
+#: ps/parser.c:129
 msgid "group ID out of range"
 msgstr ""
 
-#: ps/parser.c:140 ps/parser.c:164
+#: ps/parser.c:145 ps/parser.c:169
 msgid "TTY could not be found"
 msgstr ""
 
-#: ps/parser.c:166
+#: ps/parser.c:171
 msgid "list member was not a TTY"
 msgstr ""
 
-#: ps/parser.c:191
+#: ps/parser.c:196
 msgid "improper list"
 msgstr ""
 
-#: ps/parser.c:251
+#: ps/parser.c:256
 msgid "list of command names must follow -C"
 msgstr ""
 
-#: ps/parser.c:265
+#: ps/parser.c:270
 msgid "list of real groups must follow -G"
 msgstr ""
 
-#: ps/parser.c:278
+#: ps/parser.c:283
 msgid "list of jobs must follow -J"
 msgstr ""
 
-#: ps/parser.c:306
+#: ps/parser.c:311
 msgid "format or sort specification must follow -O"
 msgstr ""
 
-#: ps/parser.c:317
+#: ps/parser.c:322
 msgid "list of PRM groups must follow -R"
 msgstr ""
 
-#: ps/parser.c:336
+#: ps/parser.c:341
 msgid "list of real users must follow -U"
 msgstr ""
 
-#: ps/parser.c:377
+#: ps/parser.c:382
 msgid "list of session leaders OR effective group names must follow -g"
 msgstr ""
 
-#: ps/parser.c:388
+#: ps/parser.c:393
 msgid "list of session leaders OR effective group IDs was invalid"
 msgstr ""
 
-#: ps/parser.c:407
-msgid "alternate System.map file must follow -n"
-msgstr ""
-
-#: ps/parser.c:418
+#: ps/parser.c:417
 msgid "format specification must follow -o"
 msgstr ""
 
-#: ps/parser.c:424
+#: ps/parser.c:423
 msgid "list of process IDs must follow -p"
 msgstr ""
 
-#: ps/parser.c:441
+#: ps/parser.c:440
 msgid "the -r option is reserved"
 msgstr ""
 
-#: ps/parser.c:447
+#: ps/parser.c:446
 msgid "list of session IDs must follow -s"
 msgstr ""
 
-#: ps/parser.c:455
+#: ps/parser.c:454
 msgid "list of terminals (pty, tty...) must follow -t"
 msgstr ""
 
-#: ps/parser.c:463
+#: ps/parser.c:462
 msgid "list of users must follow -u"
 msgstr ""
 
-#: ps/parser.c:485
+#: ps/parser.c:484
 msgid "must set personality to get -x option"
 msgstr ""
 
-#: ps/parser.c:500
+#: ps/parser.c:499
 msgid "list of zones (contexts, labels, whatever?) must follow -z"
 msgstr ""
 
-#: ps/parser.c:507
+#: ps/parser.c:506
 msgid "embedded '-' among SysV options makes no sense"
 msgstr ""
 
-#: ps/parser.c:513
+#: ps/parser.c:512
 msgid "unsupported SysV option"
 msgstr ""
 
-#: ps/parser.c:526
+#: ps/parser.c:525
 msgid "cannot happen - problem #1"
 msgstr ""
 
-#: ps/parser.c:530
+#: ps/parser.c:529
 msgid "cannot happen - problem #2"
 msgstr ""
 
-#: ps/parser.c:532
+#: ps/parser.c:531
 msgid "second chance parse failed, not BSD or SysV"
 msgstr ""
 
-#: ps/parser.c:549
+#: ps/parser.c:548
 msgid "option A is reserved"
 msgstr ""
 
-#: ps/parser.c:554
+#: ps/parser.c:553
 msgid "option C is reserved"
 msgstr ""
 
-#: ps/parser.c:574
-msgid "alternate System.map file must follow N"
-msgstr ""
-
-#: ps/parser.c:580
+#: ps/parser.c:573
 msgid "format or sort specification must follow O"
 msgstr ""
 
-#: ps/parser.c:605
+#: ps/parser.c:598
 msgid "list of users must follow U"
 msgstr ""
 
-#: ps/parser.c:617
+#: ps/parser.c:610
 msgid "obsolete W option not supported (you have a /dev/drum?)"
 msgstr ""
 
-#: ps/parser.c:653 ps/parser.c:920 ps/parser.c:929
+#: ps/parser.c:646 ps/parser.c:913 ps/parser.c:922
 msgid "only one heading option may be specified"
 msgstr ""
 
-#: ps/parser.c:668
+#: ps/parser.c:661
 msgid "long sort specification must follow 'k'"
 msgstr ""
 
-#: ps/parser.c:696
+#: ps/parser.c:689
 msgid "format specification must follow o"
 msgstr ""
 
-#: ps/parser.c:702
+#: ps/parser.c:695
 msgid "list of process IDs must follow p"
 msgstr ""
 
-#: ps/parser.c:760
+#: ps/parser.c:753
 msgid "embedded '-' among BSD options makes no sense"
 msgstr ""
 
-#: ps/parser.c:766
+#: ps/parser.c:759
 msgid "unsupported option (BSD syntax)"
 msgstr ""
 
-#: ps/parser.c:852 ps/parser.c:864
+#: ps/parser.c:845 ps/parser.c:857
 msgid "unknown gnu long option"
 msgstr ""
 
-#: ps/parser.c:872
+#: ps/parser.c:865
 msgid "list of real groups must follow --Group"
 msgstr ""
 
-#: ps/parser.c:880
+#: ps/parser.c:873
 msgid "list of real users must follow --User"
 msgstr ""
 
-#: ps/parser.c:899
+#: ps/parser.c:892
 msgid "number of columns must follow --cols, --width, or --columns"
 msgstr ""
 
-#: ps/parser.c:902
+#: ps/parser.c:895
 msgid "option --cumulative does not take an argument"
 msgstr ""
 
-#: ps/parser.c:907
+#: ps/parser.c:900
 msgid "option --deselect does not take an argument"
 msgstr ""
 
-#: ps/parser.c:919
+#: ps/parser.c:912
 msgid "option --no-heading does not take an argument"
 msgstr ""
 
-#: ps/parser.c:928
+#: ps/parser.c:921
 msgid "option --heading does not take an argument"
 msgstr ""
 
-#: ps/parser.c:934
+#: ps/parser.c:927
 msgid "option --forest does not take an argument"
 msgstr ""
 
-#: ps/parser.c:940
+#: ps/parser.c:933
 msgid "format specification must follow --format"
 msgstr ""
 
-#: ps/parser.c:946
+#: ps/parser.c:939
 msgid "list of effective groups must follow --group"
 msgstr ""
 
-#: ps/parser.c:964
+#: ps/parser.c:957
 msgid "list of process IDs must follow --pid"
 msgstr ""
 
-#: ps/parser.c:980
+#: ps/parser.c:973
 msgid "list of process IDs must follow --ppid"
 msgstr ""
 
-#: ps/parser.c:998
+#: ps/parser.c:991
 msgid "number of rows must follow --rows or --lines"
 msgstr ""
 
-#: ps/parser.c:1002
+#: ps/parser.c:995
 msgid "some sid thing(s) must follow --sid"
 msgstr ""
 
-#: ps/parser.c:1010
+#: ps/parser.c:1003
 msgid "long sort specification must follow --sort"
 msgstr ""
 
-#: ps/parser.c:1016
+#: ps/parser.c:1009
 msgid "list of ttys must follow --tty"
 msgstr ""
 
-#: ps/parser.c:1024
+#: ps/parser.c:1017
 msgid "list of effective users must follow --user"
 msgstr ""
 
-#: ps/parser.c:1141
+#: ps/parser.c:1134
 msgid "way bad"
 msgstr ""
 
-#: ps/parser.c:1155
+#: ps/parser.c:1148
 msgid "garbage option"
 msgstr ""
 
-#: ps/parser.c:1159
+#: ps/parser.c:1152
 msgid "something broke"
 msgstr ""
 
-#: ps/parser.c:1179
+#: ps/parser.c:1172
 msgid "thread display conflicts with forest display"
 msgstr ""
 
-#: ps/parser.c:1184
+#: ps/parser.c:1177
 msgid "thread flags conflict; can't use H with m or -m"
 msgstr ""
 
-#: ps/parser.c:1186
+#: ps/parser.c:1179
 msgid "thread flags conflict; can't use both m and -m"
 msgstr ""
 
-#: ps/parser.c:1188
+#: ps/parser.c:1181
 msgid "thread flags conflict; can't use both -L and -T"
 msgstr ""
 
-#: ps/parser.c:1262 ps/parser.c:1263
+#: ps/parser.c:1255 ps/parser.c:1256
 #, c-format
 msgid "error: %s\n"
 msgstr ""
@@ -1410,12 +1434,12 @@ msgstr ""
 msgid "-L with H/-m/m but no PID/PGID/SID/SESS for NLWP to follow"
 msgstr ""
 
-#: pwdx.c:38
+#: pwdx.c:37
 #, c-format
 msgid " %s [options] pid...\n"
 msgstr ""
 
-#: pwdx.c:114
+#: pwdx.c:113
 #, c-format
 msgid "invalid process id: %s"
 msgstr ""
@@ -1543,56 +1567,56 @@ msgid ""
 "Negative priority numbers are restricted to administrative users.\n"
 msgstr ""
 
-#: skill.c:462
+#: skill.c:457
 #, c-format
 msgid "unknown signal name %s"
 msgstr ""
 
-#: skill.c:482
+#: skill.c:477
 #, c-format
 msgid "invalid argument %c"
 msgstr ""
 
-#: skill.c:515
+#: skill.c:513
 #, c-format
 msgid "something at line %d\n"
 msgstr ""
 
-#: skill.c:538
+#: skill.c:536
 #, c-format
 msgid "priority %lu out of range"
 msgstr ""
 
-#: skill.c:651
+#: skill.c:649
 #, c-format
 msgid "invalid pid number %s"
 msgstr ""
 
-#: skill.c:655
+#: skill.c:653
 msgid "error reading reference namespace information"
 msgstr ""
 
-#: skill.c:663
+#: skill.c:661
 msgid "invalid namespace list"
 msgstr ""
 
-#: skill.c:701
+#: skill.c:699
 msgid "no process selection criteria"
 msgstr ""
 
-#: skill.c:704
+#: skill.c:702
 msgid "general flags may not be repeated"
 msgstr ""
 
-#: skill.c:707
+#: skill.c:705
 msgid "-i makes no sense with -v, -f, and -n"
 msgstr ""
 
-#: skill.c:709
+#: skill.c:707
 msgid "-v makes no sense with -i and -f"
 msgstr ""
 
-#: skill.c:754
+#: skill.c:752
 #, c-format
 msgid "skill: \"%s\" is not supported\n"
 msgstr ""
@@ -1663,39 +1687,39 @@ msgstr ""
 msgid "delay must be positive integer"
 msgstr ""
 
-#: slabtop.c:341
+#: slabtop.c:342
 msgid "terminal setting retrieval"
 msgstr ""
 
 #. Translation Hint: Next five strings must not
 #. * exceed 35 length in characters.
-#: slabtop.c:380
+#: slabtop.c:381
 #, no-c-format
 msgid "Active / Total Objects (% used)"
 msgstr ""
 
-#: slabtop.c:384
+#: slabtop.c:385
 #, no-c-format
 msgid "Active / Total Slabs (% used)"
 msgstr ""
 
-#: slabtop.c:388
+#: slabtop.c:389
 #, no-c-format
 msgid "Active / Total Caches (% used)"
 msgstr ""
 
-#: slabtop.c:392
+#: slabtop.c:393
 #, no-c-format
 msgid "Active / Total Size (% used)"
 msgstr ""
 
-#: slabtop.c:395
+#: slabtop.c:396
 msgid "Minimum / Average / Maximum Object"
 msgstr ""
 
 #. Translation Hint: Please keep alignment of the
 #. * following intact.
-#: slabtop.c:404
+#: slabtop.c:405
 msgid "  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME"
 msgstr ""
 
@@ -1932,7 +1956,7 @@ msgid "Effective User Id"
 msgstr ""
 
 #. Translation Hint: maximum 'USER' = 7
-#: top/top_nls.c:133 w.c:586
+#: top/top_nls.c:133 w.c:587
 msgid "USER"
 msgstr ""
 
@@ -2366,6 +2390,15 @@ msgstr ""
 msgid "UTS namespace Inode"
 msgstr ""
 
+#. Translation Hint: maximum 'LXC' = 7
+#: top/top_nls.c:281
+msgid "LXC"
+msgstr ""
+
+#: top/top_nls.c:282
+msgid "LXC container name"
+msgstr ""
+
 #. Translation Notes ------------------------------------------------
 #. .  It is strongly recommend that the --no-wrap command line option
 #. .  be used with all supporting translation tools, when available.
@@ -2376,14 +2409,14 @@ msgstr ""
 #. .  and should not be translated without also making corresponding
 #. .  c-code logic changes.
 #. .
-#: top/top_nls.c:299
+#: top/top_nls.c:302
 #, c-format
 msgid ""
 "\tsignal %d (%s) was caught by %s, please\n"
 "\tsee http://www.debian.org/Bugs/Reporting\n"
 msgstr ""
 
-#: top/top_nls.c:302
+#: top/top_nls.c:305
 #, c-format
 msgid ""
 "inappropriate '%s'\n"
@@ -2391,7 +2424,7 @@ msgid ""
 "  %s%s"
 msgstr ""
 
-#: top/top_nls.c:305
+#: top/top_nls.c:308
 #, c-format
 msgid ""
 "  %s\n"
@@ -2399,47 +2432,47 @@ msgid ""
 "  %s%s"
 msgstr ""
 
-#: top/top_nls.c:308
+#: top/top_nls.c:311
 #, c-format
 msgid "failed /proc/stat open: %s"
 msgstr ""
 
-#: top/top_nls.c:309
+#: top/top_nls.c:312
 #, c-format
 msgid "failed openproc: %s"
 msgstr ""
 
-#: top/top_nls.c:310
+#: top/top_nls.c:313
 #, c-format
 msgid "bad delay interval '%s'"
 msgstr ""
 
-#: top/top_nls.c:311
+#: top/top_nls.c:314
 #, c-format
 msgid "bad iterations argument '%s'"
 msgstr ""
 
-#: top/top_nls.c:312
+#: top/top_nls.c:315
 #, c-format
 msgid "pid limit (%d) exceeded"
 msgstr ""
 
-#: top/top_nls.c:313
+#: top/top_nls.c:316
 #, c-format
 msgid "bad pid '%s'"
 msgstr ""
 
-#: top/top_nls.c:314
+#: top/top_nls.c:317
 #, c-format
 msgid "-%c requires argument"
 msgstr ""
 
-#: top/top_nls.c:315
+#: top/top_nls.c:318
 #, c-format
 msgid "bad width arg '%s'"
 msgstr ""
 
-#: top/top_nls.c:316
+#: top/top_nls.c:319
 #, c-format
 msgid ""
 "unknown option '%c'\n"
@@ -2447,323 +2480,323 @@ msgid ""
 "  %s%s"
 msgstr ""
 
-#: top/top_nls.c:319
+#: top/top_nls.c:322
 msgid "-d disallowed in \"secure\" mode"
 msgstr ""
 
-#: top/top_nls.c:320
+#: top/top_nls.c:323
 msgid "-d requires positive argument"
 msgstr ""
 
-#: top/top_nls.c:321
+#: top/top_nls.c:324
 msgid "On"
 msgstr ""
 
-#: top/top_nls.c:322
+#: top/top_nls.c:325
 msgid "Off"
 msgstr ""
 
 #. Translation Hint: Only the following words should be translated
 #. .                 secs (seconds), max (maximum), user, field, cols (columns)
-#: top/top_nls.c:325
+#: top/top_nls.c:328
 msgid " -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]"
 msgstr ""
 
-#: top/top_nls.c:326
+#: top/top_nls.c:329
 msgid "failed /proc/stat read"
 msgstr ""
 
-#: top/top_nls.c:327
+#: top/top_nls.c:330
 #, c-format
 msgid "Forest mode %s"
 msgstr ""
 
-#: top/top_nls.c:328
+#: top/top_nls.c:331
 msgid "failed tty get"
 msgstr ""
 
-#: top/top_nls.c:329
+#: top/top_nls.c:332
 #, c-format
 msgid "failed tty set: %s"
 msgstr ""
 
-#: top/top_nls.c:330
+#: top/top_nls.c:333
 msgid "Choose field group (1 - 4)"
 msgstr ""
 
-#: top/top_nls.c:331
+#: top/top_nls.c:334
 msgid "Command disabled, 'A' mode required"
 msgstr ""
 
-#: top/top_nls.c:332
+#: top/top_nls.c:335
 #, c-format
 msgid "Command disabled, activate %s with '-' or '_'"
 msgstr ""
 
-#: top/top_nls.c:333
+#: top/top_nls.c:336
 msgid "No colors to map!"
 msgstr ""
 
-#: top/top_nls.c:334
+#: top/top_nls.c:337
 #, c-format
 msgid "Failed '%s' open: %s"
 msgstr ""
 
-#: top/top_nls.c:335
+#: top/top_nls.c:338
 #, c-format
 msgid "Wrote configuration to '%s'"
 msgstr ""
 
-#: top/top_nls.c:336
+#: top/top_nls.c:339
 #, c-format
 msgid "Change delay from %.1f to"
 msgstr ""
 
-#: top/top_nls.c:337
+#: top/top_nls.c:340
 #, c-format
 msgid "Show threads %s"
 msgstr ""
 
-#: top/top_nls.c:338
+#: top/top_nls.c:341
 #, c-format
 msgid "Irix mode %s"
 msgstr ""
 
-#: top/top_nls.c:339
+#: top/top_nls.c:342
 #, c-format
 msgid "PID to signal/kill [default pid = %d]"
 msgstr ""
 
-#: top/top_nls.c:340
+#: top/top_nls.c:343
 #, c-format
 msgid "Send pid %d signal [%d/sigterm]"
 msgstr ""
 
-#: top/top_nls.c:341
+#: top/top_nls.c:344
 #, c-format
 msgid "Failed signal pid '%d' with '%d': %s"
 msgstr ""
 
-#: top/top_nls.c:342
+#: top/top_nls.c:345
 msgid "Invalid signal"
 msgstr ""
 
-#: top/top_nls.c:343
+#: top/top_nls.c:346
 #, c-format
 msgid "PID to renice [default pid = %d]"
 msgstr ""
 
-#: top/top_nls.c:344
+#: top/top_nls.c:347
 #, c-format
 msgid "Renice PID %d to value"
 msgstr ""
 
-#: top/top_nls.c:345
+#: top/top_nls.c:348
 #, c-format
 msgid "Failed renice of PID %d to %d: %s"
 msgstr ""
 
-#: top/top_nls.c:346
+#: top/top_nls.c:349
 #, c-format
 msgid "Rename window '%s' to (1-3 chars)"
 msgstr ""
 
-#: top/top_nls.c:347
+#: top/top_nls.c:350
 #, c-format
 msgid "Cumulative time %s"
 msgstr ""
 
-#: top/top_nls.c:348
+#: top/top_nls.c:351
 #, c-format
 msgid "Maximum tasks = %d, change to (0 is unlimited)"
 msgstr ""
 
-#: top/top_nls.c:349
+#: top/top_nls.c:352
 msgid "Invalid maximum"
 msgstr ""
 
-#: top/top_nls.c:350
+#: top/top_nls.c:353
 msgid "Which user (blank for all)"
 msgstr ""
 
-#: top/top_nls.c:351
+#: top/top_nls.c:354
 msgid "Unknown command - try 'h' for help"
 msgstr ""
 
-#: top/top_nls.c:352
+#: top/top_nls.c:355
 #, c-format
 msgid "scroll coordinates: y = %d/%%d (tasks), x = %d/%d (fields)"
 msgstr ""
 
-#: top/top_nls.c:353
+#: top/top_nls.c:356
 msgid "failed memory allocate"
 msgstr ""
 
-#: top/top_nls.c:354
+#: top/top_nls.c:357
 msgid "failed memory re-allocate"
 msgstr ""
 
-#: top/top_nls.c:355
+#: top/top_nls.c:358
 msgid "Unacceptable floating point"
 msgstr ""
 
-#: top/top_nls.c:356
+#: top/top_nls.c:359
 msgid "Invalid user"
 msgstr ""
 
-#: top/top_nls.c:357
+#: top/top_nls.c:360
 msgid "forest view"
 msgstr ""
 
-#: top/top_nls.c:358
+#: top/top_nls.c:361
 msgid "failed pid maximum size test"
 msgstr ""
 
-#: top/top_nls.c:359
+#: top/top_nls.c:362
 msgid "failed number of cpus test"
 msgstr ""
 
-#: top/top_nls.c:360
+#: top/top_nls.c:363
 #, c-format
 msgid "incompatible rcfile, you should delete '%s'"
 msgstr ""
 
-#: top/top_nls.c:361
+#: top/top_nls.c:364
 #, c-format
 msgid "window entry #%d corrupt, please delete '%s'"
 msgstr ""
 
-#: top/top_nls.c:362
+#: top/top_nls.c:365
 msgid "Unavailable in secure mode"
 msgstr ""
 
-#: top/top_nls.c:363
+#: top/top_nls.c:366
 msgid "Only 1 cpu detected"
 msgstr ""
 
-#: top/top_nls.c:364
+#: top/top_nls.c:367
 msgid "Unacceptable integer"
 msgstr ""
 
-#: top/top_nls.c:365
+#: top/top_nls.c:368
 msgid "conflicting process selections (U/p/u)"
 msgstr ""
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 kibibytes (1024 bytes)
-#: top/top_nls.c:368
+#: top/top_nls.c:371
 msgid "KiB"
 msgstr ""
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 mebibytes (1,048,576 bytes)
-#: top/top_nls.c:371
+#: top/top_nls.c:374
 msgid "MiB"
 msgstr ""
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 gibibytes (1,073,741,824 bytes)
-#: top/top_nls.c:374
+#: top/top_nls.c:377
 msgid "GiB"
 msgstr ""
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 tebibytes (1,099,511,627,776 bytes)
-#: top/top_nls.c:377
+#: top/top_nls.c:380
 msgid "TiB"
 msgstr ""
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 pebibytes (1,024 tebibytes)
-#: top/top_nls.c:380
+#: top/top_nls.c:383
 msgid "PiB"
 msgstr ""
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 exbibytes (1,024 pebibytes)
-#: top/top_nls.c:383
+#: top/top_nls.c:386
 msgid "EiB"
 msgstr ""
 
-#: top/top_nls.c:384
+#: top/top_nls.c:387
 msgid "Threads"
 msgstr ""
 
-#: top/top_nls.c:385
+#: top/top_nls.c:388
 msgid "Tasks"
 msgstr ""
 
 #. Translation Hint: The following "word" is meant to represent either a single
 #. .                 cpu or all of the processors in a multi-processor computer
 #. .                 (should be exactly 6 characters, not counting the colon)
-#: top/top_nls.c:389
+#: top/top_nls.c:392
 msgid "Cpu(s):"
 msgstr ""
 
 #. Translation Hint: The following "word" is meant to represent a single processor
 #. .                 (should be exactly 3 characters)
-#: top/top_nls.c:392
+#: top/top_nls.c:395
 #, c-format
 msgid "Cpu%-3d:"
 msgstr ""
 
 #. Translation Hint: The following word "another" must have 1 trailing space
-#: top/top_nls.c:394
+#: top/top_nls.c:397
 msgid "another "
 msgstr ""
 
-#: top/top_nls.c:395
+#: top/top_nls.c:398
 msgid "Locate next inactive, use \"L\""
 msgstr ""
 
-#: top/top_nls.c:396
+#: top/top_nls.c:399
 msgid "Locate string"
 msgstr ""
 
-#: top/top_nls.c:397
+#: top/top_nls.c:400
 #, c-format
 msgid "%s\"%s\" not found"
 msgstr ""
 
-#: top/top_nls.c:398
+#: top/top_nls.c:401
 #, c-format
 msgid "width incr is %d, change to (0 default, -1 auto)"
 msgstr ""
 
-#: top/top_nls.c:399
+#: top/top_nls.c:402
 msgid "Overwrite existing obsolete/corrupted rcfile?"
 msgstr ""
 
-#: top/top_nls.c:400
+#: top/top_nls.c:403
 #, c-format
 msgid "unrecognized field name '%s'"
 msgstr ""
 
-#: top/top_nls.c:401
+#: top/top_nls.c:404
 msgid "even using field names only, window is now too small"
 msgstr ""
 
-#: top/top_nls.c:403
+#: top/top_nls.c:406
 msgid "Open Files"
 msgstr ""
 
-#: top/top_nls.c:404
+#: top/top_nls.c:407
 msgid "NUMA Info"
 msgstr ""
 
-#: top/top_nls.c:405
+#: top/top_nls.c:408
 msgid "Log"
 msgstr ""
 
-#: top/top_nls.c:406
+#: top/top_nls.c:409
 msgid "the '=' key will eventually show the actual file read or command(s) executed ..."
 msgstr ""
 
-#: top/top_nls.c:407
+#: top/top_nls.c:410
 msgid "demo"
 msgstr ""
 
-#: top/top_nls.c:408
+#: top/top_nls.c:411
 #, c-format
 msgid ""
 "This is simulated output representing the contents of some file or the output\n"
@@ -2799,100 +2832,100 @@ msgid ""
 "Enjoy!\n"
 msgstr ""
 
-#: top/top_nls.c:440
+#: top/top_nls.c:443
 msgid "to enable 'Y' press <Enter> then type 'W' and restart top"
 msgstr ""
 
-#: top/top_nls.c:442
+#: top/top_nls.c:445
 msgid "to enable 'Y' please consult the top man page (press Enter)"
 msgstr ""
 
-#: top/top_nls.c:444
+#: top/top_nls.c:447
 #, c-format
 msgid "Selection failed with: %s\n"
 msgstr ""
 
-#: top/top_nls.c:445
+#: top/top_nls.c:448
 #, c-format
 msgid "unable to inspect, pid %d not found"
 msgstr ""
 
-#: top/top_nls.c:446
+#: top/top_nls.c:449
 #, c-format
 msgid "inspect at PID [default pid = %d]"
 msgstr ""
 
-#: top/top_nls.c:447
+#: top/top_nls.c:450
 #, c-format
 msgid "%s: %*d-%-*d lines, %*d-%*d columns, %lu bytes read"
 msgstr ""
 
-#: top/top_nls.c:448
+#: top/top_nls.c:451
 msgid "patience please, working..."
 msgstr ""
 
 #. Translation Hint: Below are 2 abbreviations which can be as long as needed:
 #. .                 FLD = FIELD, VAL = VALUE
-#: top/top_nls.c:451
+#: top/top_nls.c:454
 #, c-format
 msgid "add filter #%d (%s) as: [!]FLD?VAL"
 msgstr ""
 
-#: top/top_nls.c:452
+#: top/top_nls.c:455
 msgid "ignoring case"
 msgstr ""
 
-#: top/top_nls.c:453
+#: top/top_nls.c:456
 msgid "case sensitive"
 msgstr ""
 
-#: top/top_nls.c:454
+#: top/top_nls.c:457
 msgid "duplicate filter was ignored"
 msgstr ""
 
-#: top/top_nls.c:455
+#: top/top_nls.c:458
 #, c-format
 msgid "'%s' filter delimiter is missing"
 msgstr ""
 
-#: top/top_nls.c:456
+#: top/top_nls.c:459
 #, c-format
 msgid "'%s' filter value is missing"
 msgstr ""
 
-#: top/top_nls.c:457
+#: top/top_nls.c:460
 msgid "include"
 msgstr ""
 
-#: top/top_nls.c:458
+#: top/top_nls.c:461
 msgid "exclude"
 msgstr ""
 
-#: top/top_nls.c:459
+#: top/top_nls.c:462
 #, c-format
 msgid "<Enter> to resume, filters: %s"
 msgstr ""
 
-#: top/top_nls.c:460
+#: top/top_nls.c:463
 msgid "none"
 msgstr ""
 
 #. Translation Hint: The following word 'Node' should be exactly 4 characters
-#: top/top_nls.c:462
+#: top/top_nls.c:465
 #, c-format
 msgid "Node%-2d:"
 msgstr ""
 
-#: top/top_nls.c:463
+#: top/top_nls.c:466
 #, c-format
 msgid "expand which node (0-%d)"
 msgstr ""
 
-#: top/top_nls.c:464
+#: top/top_nls.c:467
 msgid "invalid node"
 msgstr ""
 
-#: top/top_nls.c:465
+#: top/top_nls.c:468
 msgid "sorry, NUMA extensions unavailable"
 msgstr ""
 
@@ -2900,11 +2933,11 @@ msgstr ""
 #. .                 'Swap' represents the linux swap file --
 #. .                 please make both translations exactly 4 characters,
 #. .                 padding with extra spaces as necessary
-#: top/top_nls.c:470
+#: top/top_nls.c:473
 msgid "Mem "
 msgstr ""
 
-#: top/top_nls.c:471
+#: top/top_nls.c:474
 msgid "Swap"
 msgstr ""
 
@@ -2932,7 +2965,7 @@ msgstr ""
 #. .  please see the prologue to the show_special function in the top.c
 #. .  source file.
 #. .
-#: top/top_nls.c:505
+#: top/top_nls.c:508
 #, c-format
 msgid ""
 "Help for Interactive Commands~2 - %s\n"
@@ -2962,13 +2995,13 @@ msgstr ""
 #. Translation Hint: As is true for the text above, the "keys" shown to the left and
 #. .                 also imbedded in the translatable text (along with escape seqs)
 #. .                 should never themselves be translated.
-#: top/top_nls.c:533
+#: top/top_nls.c:536
 msgid ""
 "  k,r       Manipulate tasks: '~1k~2' kill; '~1r~2' renice\n"
 "  d or s    Set update interval\n"
 msgstr ""
 
-#: top/top_nls.c:537
+#: top/top_nls.c:540
 #, c-format
 msgid ""
 "Help for Windows / Field Groups~2 - \"Current Window\" = ~1 %s ~6\n"
@@ -3021,7 +3054,7 @@ msgstr ""
 #. .     --> "   0~2 = black,~1  1~2 = red,    ~1  2~2 = gree
 #. .     --> "   4~2 = blue, ~1  5~2 = magenta,~1  6~2 = cyan
 #. .
-#: top/top_nls.c:587
+#: top/top_nls.c:590
 #, c-format
 msgid ""
 "Help for color mapping~2 - %s\n"
@@ -3050,7 +3083,7 @@ msgid ""
 "   'a' or 'w' to commit & change another, <Enter> to commit and end "
 msgstr ""
 
-#: top/top_nls.c:613
+#: top/top_nls.c:616
 #, c-format
 msgid ""
 "Fields Management~2 for window ~1%s~6, whose current sort field is ~1%s~2\n"
@@ -3058,17 +3091,17 @@ msgid ""
 "   'd' or <Space> toggles display, 's' sets sort.  Use 'q' or <Esc> to end!\n"
 msgstr ""
 
-#: top/top_nls.c:618
+#: top/top_nls.c:621
 #, c-format
 msgid "%s:~3 %3u ~2total,~3 %3u ~2running,~3 %3u ~2sleeping,~3 %3u ~2stopped,~3 %3u ~2zombie~3\n"
 msgstr ""
 
-#: top/top_nls.c:621
+#: top/top_nls.c:624
 #, c-format
 msgid "%%%s~3 %#5.1f  ~2user,~3 %#5.1f  ~2system,~3 %#5.1f  ~2nice,~3 %#5.1f  ~2idle~3\n"
 msgstr ""
 
-#: top/top_nls.c:624
+#: top/top_nls.c:627
 #, c-format
 msgid "%%%s~3 %#5.1f  ~2user,~3 %#5.1f  ~2system,~3 %#5.1f  ~2nice,~3 %#5.1f  ~2idle,~3 %#5.1f  ~2IO-wait~3\n"
 msgstr ""
@@ -3076,7 +3109,7 @@ msgstr ""
 #. Translation Hint: Only the following abbreviations need be translated
 #. .                 us = user, sy = system, ni = nice, id = idle, wa = wait,
 #. .                 hi hardware interrupt, si = software interrupt
-#: top/top_nls.c:630
+#: top/top_nls.c:633
 #, c-format
 msgid "%%%s~3 %#5.1f ~2us,~3 %#5.1f ~2sy,~3 %#5.1f ~2ni,~3 %#5.1f ~2id,~3 %#5.1f ~2wa,~3 %#5.1f ~2hi,~3 %#5.1f ~2si~3\n"
 msgstr ""
@@ -3084,30 +3117,30 @@ msgstr ""
 #. Translation Hint: Only the following abbreviations need be translated
 #. .                 us = user, sy = system, ni = nice, id = idle, wa = wait,
 #. .                 hi hardware interrupt, si = software interrupt, st = steal time
-#: top/top_nls.c:636
+#: top/top_nls.c:639
 #, c-format
 msgid "%%%s~3%#5.1f ~2us,~3%#5.1f ~2sy,~3%#5.1f ~2ni,~3%#5.1f ~2id,~3%#5.1f ~2wa,~3%#5.1f ~2hi,~3%#5.1f ~2si,~3%#5.1f ~2st~3\n"
 msgstr ""
 
-#: top/top_nls.c:639
+#: top/top_nls.c:642
 #, c-format
 msgid ""
 "%s %s:~3 %9.9s~2total,~3 %9.9s~2free,~3 %9.9s~2used,~3 %9.9s~2buff/cache~3\n"
 "%s %s:~3 %9.9s~2total,~3 %9.9s~2free,~3 %9.9s~2used.~3 %9.9s~2avail %s~3\n"
 msgstr ""
 
-#: top/top_nls.c:643
+#: top/top_nls.c:646
 #, c-format
 msgid ""
-"Inspection~2 Pause at: pid ~1%d~6 running ~1%s~6 as user ~1%s~6\n"
+"Inspection~2 Pause at: pid ~1%d~6, running ~1%s~6\n"
 "Use~2:  left/right then <Enter> to ~1select~5 an option; 'q' or <Esc> to ~1end~5 !\n"
 "Options~2: ~1%s\n"
 msgstr ""
 
-#: top/top_nls.c:648
+#: top/top_nls.c:651
 #, c-format
 msgid ""
-"Inspection~2 View at: ~1%s~3, ~1%s~3, ~1%s~3.  Locating: ~1%s~6\n"
+"Inspection~2 View at pid: ~1%s~3, running ~1%s~3.  Locating: ~1%s~6\n"
 "Use~2:  left/right/up/down/etc to ~1navigate~5 the output; 'L'/'&' to ~1locate~5/~1next~5.\n"
 "Or~2:   <Enter> to ~1select another~5; 'q' or <Esc> to ~1end~5 !\n"
 msgstr ""
@@ -3581,181 +3614,166 @@ msgstr ""
 msgid "partition was not found\n"
 msgstr ""
 
-#: watch.c:89
+#: watch.c:90
 #, c-format
 msgid " %s [options] command\n"
 msgstr ""
 
-#: watch.c:91
+#: watch.c:92
 msgid "  -b, --beep             beep if command has a non-zero exit\n"
 msgstr ""
 
-#: watch.c:92
+#: watch.c:93
 msgid "  -c, --color            interpret ANSI color and style sequences\n"
 msgstr ""
 
-#: watch.c:93
+#: watch.c:94
 msgid ""
 "  -d, --differences[=<permanent>]\n"
 "                         highlight changes between updates\n"
 msgstr ""
 
-#: watch.c:95
+#: watch.c:96
 msgid "  -e, --errexit          exit if command has a non-zero exit\n"
 msgstr ""
 
-#: watch.c:96
+#: watch.c:97
 msgid "  -g, --chgexit          exit when output from command changes\n"
 msgstr ""
 
-#: watch.c:97
+#: watch.c:98
 msgid "  -n, --interval <secs>  seconds to wait between updates\n"
 msgstr ""
 
-#: watch.c:98
+#: watch.c:99
 msgid "  -p, --precise          attempt run command in precise intervals\n"
 msgstr ""
 
-#: watch.c:99
+#: watch.c:100
 msgid "  -t, --no-title         turn off header\n"
 msgstr ""
 
-#: watch.c:100
+#: watch.c:101
 msgid "  -x, --exec             pass command to exec instead of \"sh -c\"\n"
 msgstr ""
 
-#: watch.c:103
+#: watch.c:104
 msgid " -v, --version  output version information and exit\n"
 msgstr ""
 
-#: watch.c:372
+#: watch.c:376
 #, c-format
 msgid "Every %.1fs: "
 msgstr ""
 
-#: watch.c:433
+#: watch.c:437
 msgid "unable to create IPC pipes"
 msgstr ""
 
-#: watch.c:443
+#: watch.c:447
 msgid "unable to fork process"
 msgstr ""
 
-#: watch.c:448
+#: watch.c:452
 msgid "dup2 failed"
 msgstr ""
 
-#: watch.c:455
+#: watch.c:459
 #, c-format
 msgid "unable to execute '%s'"
 msgstr ""
 
-#: watch.c:472
+#: watch.c:476
 msgid "fdopen"
 msgstr ""
 
-#: watch.c:618
+#: watch.c:622
 msgid "waitpid"
 msgstr ""
 
-#: watch.c:626
+#: watch.c:630
 msgid "command exit with a non-zero status, press a key to exit"
 msgstr ""
 
-#: watch.c:751
+#: watch.c:755
 #, c-format
 msgid "unicode handling error\n"
 msgstr ""
 
-#: watch.c:757
+#: watch.c:761
 #, c-format
 msgid "unicode handling error (malloc)\n"
 msgstr ""
 
-#: w.c:236 w.c:251
+#: w.c:241 w.c:256
 #, c-format
 msgid " %2ludays"
 msgstr ""
 
 #. Translation Hint: Minutes:Seconds
 #. Translation Hint: Hours:Minutes
-#: w.c:245 w.c:255
+#: w.c:250 w.c:260
 #, c-format
 msgid " %2lu:%02um"
 msgstr ""
 
 #. Translation Hint: Seconds:Centiseconds
-#: w.c:263
+#: w.c:268
 #, c-format
 msgid " %2lu.%02us"
 msgstr ""
 
-#: w.c:445
+#: w.c:451
 msgid " -h, --no-header     do not print header\n"
 msgstr ""
 
-#: w.c:446
+#: w.c:452
 msgid " -u, --no-current    ignore current process username\n"
 msgstr ""
 
-#: w.c:447
+#: w.c:453
 msgid " -s, --short         short format\n"
 msgstr ""
 
-#: w.c:448
+#: w.c:454
 msgid " -f, --from          show remote hostname field\n"
 msgstr ""
 
-#: w.c:449
+#: w.c:455
 msgid " -o, --old-style     old style output\n"
 msgstr ""
 
-#: w.c:450
+#: w.c:456
 msgid " -i, --ip-addr       display IP address instead of hostname (if possible)\n"
 msgstr ""
 
-#: w.c:547
+#: w.c:553
 #, c-format
 msgid "User length environment PROCPS_USERLEN must be between 8 and %i, ignoring.\n"
 msgstr ""
 
-#: w.c:557
+#: w.c:563
 #, c-format
 msgid "from length environment PROCPS_FROMLEN must be between 8 and %d, ignoring\n"
 msgstr ""
 
-#: w.c:569
-#, c-format
-msgid "%d column window is too narrow"
-msgstr ""
-
-#: w.c:571
-#, c-format
-msgid "%d column width exceeds command buffer size, truncating to %d"
-msgstr ""
-
-#: w.c:577
-#, c-format
-msgid "warning: screen width %d suboptimal"
-msgstr ""
-
 #. Translation Hint: Following five uppercase messages are
 #. * headers. Try to keep alignment intact.
-#: w.c:586
+#: w.c:587
 #, c-format
 msgid "%-*s TTY      "
 msgstr ""
 
-#: w.c:588
+#: w.c:589
 msgid "FROM"
 msgstr ""
 
-#: w.c:590
+#: w.c:591
 #, c-format
 msgid "  LOGIN@   IDLE   JCPU   PCPU WHAT\n"
 msgstr ""
 
-#: w.c:592
+#: w.c:593
 #, c-format
 msgid "   IDLE WHAT\n"
 msgstr ""
index 94ae70d..ce67aaf 100644 (file)
Binary files a/po/uk.gmo and b/po/uk.gmo differ
index d5f647b..96563c1 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: procps-ng-3.3.10-rc1\n"
 "Report-Msgid-Bugs-To: procps@freelists.org\n"
-"POT-Creation-Date: 2014-09-23 13:53+0200\n"
+"POT-Creation-Date: 2015-08-09 15:59+1000\n"
 "PO-Revision-Date: 2014-09-10 07:37+0300\n"
 "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
@@ -19,7 +19,7 @@ msgstr ""
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Lokalize 1.5\n"
 
-#: free.c:74 slabtop.c:189 uptime.c:59 w.c:443
+#: free.c:74 slabtop.c:189 uptime.c:59 w.c:449
 #, c-format
 msgid " %s [options]\n"
 msgstr " %s [параметри]\n"
@@ -29,15 +29,18 @@ msgid " -b, --bytes         show output in bytes\n"
 msgstr " -b, --bytes         вивести дані у байтах\n"
 
 #: free.c:77
-msgid " -k, --kilo          show output in kilobytes\n"
+#, fuzzy
+msgid "     --kilo          show output in kilobytes\n"
 msgstr " -k, --kilo          вивести дані у кілобайтах\n"
 
 #: free.c:78
-msgid " -m, --mega          show output in megabytes\n"
+#, fuzzy
+msgid "     --mega          show output in megabytes\n"
 msgstr " -m, --mega          вивести дані у мегабайтах\n"
 
 #: free.c:79
-msgid " -g, --giga          show output in gigabytes\n"
+#, fuzzy
+msgid "     --giga          show output in gigabytes\n"
 msgstr " -g, --giga          вивести дані у гігабайтах\n"
 
 #: free.c:80
@@ -45,61 +48,95 @@ msgid "     --tera          show output in terabytes\n"
 msgstr "     --tera          вивести дані у терабайтах\n"
 
 #: free.c:81
+#, fuzzy
+msgid "     --peta          show output in petabytes\n"
+msgstr "     --tera          вивести дані у терабайтах\n"
+
+#: free.c:82
+#, fuzzy
+msgid " -k, --kibi          show output in kibibytes\n"
+msgstr " -k, --kilo          вивести дані у кілобайтах\n"
+
+#: free.c:83
+#, fuzzy
+msgid " -m, --mebi          show output in mebibytes\n"
+msgstr " -m, --mega          вивести дані у мегабайтах\n"
+
+#: free.c:84
+#, fuzzy
+msgid " -g, --gibi          show output in gibibytes\n"
+msgstr " -g, --giga          вивести дані у гігабайтах\n"
+
+#: free.c:85
+#, fuzzy
+msgid "     --tebi          show output in tebibytes\n"
+msgstr "     --tera          вивести дані у терабайтах\n"
+
+#: free.c:86
+#, fuzzy
+msgid "     --pebi          show output in pebibytes\n"
+msgstr "     --tera          вивести дані у терабайтах\n"
+
+#: free.c:87
 msgid " -h, --human         show human-readable output\n"
 msgstr " -h, --human         вивести дані у зручному для читання вигляді\n"
 
-#: free.c:82
+#: free.c:88
 msgid "     --si            use powers of 1000 not 1024\n"
 msgstr ""
 "     --si            використовувати одиниці з кратністю 1000, а не 1024\n"
 
-#: free.c:83
+#: free.c:89
 msgid " -l, --lohi          show detailed low and high memory statistics\n"
 msgstr ""
 " -l, --lohi          вивести докладні дані щодо використання верхньої і "
 "нижньої областей пам’яті\n"
 
-#: free.c:84
+#: free.c:90
 msgid " -t, --total         show total for RAM + swap\n"
 msgstr " -t, --total         вивести загальні дані для RAM + свопінґ\n"
 
-#: free.c:85
+#: free.c:91
 msgid " -s N, --seconds N   repeat printing every N seconds\n"
 msgstr " -s N, --seconds N   повторювати виведення кожні N секунд\n"
 
-#: free.c:86
+#: free.c:92
 msgid " -c N, --count N     repeat printing N times, then exit\n"
 msgstr ""
 " -c N, --count N     повторити виведення N разів, потім завершити роботу\n"
 
-#: free.c:87
+#: free.c:93
 msgid " -w, --wide          wide output\n"
 msgstr " -w, --wide          виведення у широкому форматі\n"
 
-#: free.c:89 w.c:452
+#: free.c:95 w.c:458
 msgid "     --help     display this help and exit\n"
 msgstr "     --help     показати цю довідку та вийти\n"
 
-#: free.c:267
+#: free.c:198
+msgid "Multiple unit options doesn't make sense."
+msgstr ""
+
+#: free.c:329
 #, c-format
 msgid "seconds argument `%s' failed"
 msgstr "помилка аргументу секунд, «%s»"
 
-#: free.c:270
+#: free.c:332
 #, c-format
 msgid "seconds argument `%s' is not positive number"
 msgstr "аргумент секунд, «%s», не є додатним числом"
 
-#: free.c:276
+#: free.c:338
 msgid "failed to parse count argument"
 msgstr "не вдалося обробити аргумент кількості"
 
-#: free.c:279
+#: free.c:341
 #, c-format
 msgid "failed to parse count argument: '%s'"
 msgstr "не вдалося обробити аргумент кількості: «%s»"
 
-#: free.c:300
+#: free.c:362
 #, c-format
 msgid ""
 "              total        used        free      shared     buffers       "
@@ -108,7 +145,7 @@ msgstr ""
 "             загалом       використ.   вільна    спільна    буфери        "
 "кеш     дост."
 
-#: free.c:302
+#: free.c:364
 #, c-format
 msgid ""
 "              total        used        free      shared  buff/cache   "
@@ -116,23 +153,23 @@ msgid ""
 msgstr ""
 "             загалом       використ.   вільна    спільна буфери/кеш   дост."
 
-#: free.c:305
+#: free.c:367
 msgid "Mem:"
 msgstr "Пам.:"
 
-#: free.c:325
+#: free.c:387
 msgid "Low:"
 msgstr "Нижня:"
 
-#: free.c:331
+#: free.c:393
 msgid "High:"
 msgstr "Верхня:"
 
-#: free.c:338
+#: free.c:400
 msgid "Swap:"
 msgstr "Своп.:"
 
-#: free.c:345
+#: free.c:407
 msgid "Total:"
 msgstr "Загалом:"
 
@@ -140,63 +177,67 @@ msgstr "Загалом:"
 msgid "write error"
 msgstr "помилка під час спроби запису"
 
-#: pgrep.c:104
+#: pgrep.c:103
 #, c-format
 msgid " %s [options] <pattern>\n"
 msgstr " %s [параметри] <шаблон>\n"
 
-#: pgrep.c:107
+#: pgrep.c:106
 msgid " -d, --delimiter <string>  specify output delimiter\n"
 msgstr " -d, --delimiter <рядок>   визначити роздільник для виведення даних\n"
 
-#: pgrep.c:108
+#: pgrep.c:107
 msgid " -l, --list-name           list PID and process name\n"
 msgstr " -l, --list-name           вивести список PID і назву процесу\n"
 
-#: pgrep.c:109
+#: pgrep.c:108
 msgid " -a, --list-full           list PID and full command line\n"
 msgstr ""
 " -a, --list-full           вивести список PID на рядків команд повністю\n"
 
-#: pgrep.c:110
+#: pgrep.c:109
 msgid " -v, --inverse             negates the matching\n"
 msgstr " -v, --inverse             інвертувати відповідність\n"
 
-#: pgrep.c:111
+#: pgrep.c:110
 msgid " -w, --lightweight         list all TID\n"
 msgstr " -w, --lightweight         вивести список усіх TID\n"
 
-#: pgrep.c:114
+#: pgrep.c:113
 msgid " -<sig>, --signal <sig>    signal to send (either number or name)\n"
 msgstr ""
 " -<сиг>, --signal <сиг>    сигнал, який слід надіслати (у форматі числа або "
 "назви)\n"
 
-#: pgrep.c:115
+#: pgrep.c:114
 msgid " -e, --echo                display what is killed\n"
 msgstr " -e, --echo                вивести дані щодо того, що було завершено\n"
 
-#: pgrep.c:117
+#: pgrep.c:116
 msgid " -c, --count               count of matching processes\n"
 msgstr " -c, --count               полічити відповідні процеси\n"
 
-#: pgrep.c:118
+#: pgrep.c:117
 msgid " -f, --full                use full process name to match\n"
 msgstr ""
 " -f, --full                для встановлення відповідності використати назву "
 "повністю\n"
 
-#: pgrep.c:119
+#: pgrep.c:118
 msgid " -g, --pgroup <PGID,...>   match listed process group IDs\n"
 msgstr ""
 " -g, --pgroup <PGID,...>   відповідність за ідентифікаторами груп процесів у "
 "списку\n"
 
-#: pgrep.c:120
+#: pgrep.c:119
 msgid " -G, --group <GID,...>     match real group IDs\n"
 msgstr ""
 " -G, --group <GID,...>     відповідність за справжніми ідентифікаторами\n"
 
+#: pgrep.c:120
+msgid " -i, --ignore-case         match case insensitively\n"
+msgstr ""
+
 #: pgrep.c:121
 msgid " -n, --newest              select most recently started\n"
 msgstr " -n, --newest              вибрати останні запущені\n"
@@ -295,11 +336,11 @@ msgstr "не є числом: %s"
 msgid "Error reading reference namespace information\n"
 msgstr "Помилка під час спроби читання даних щодо еталонного простору назв\n"
 
-#: pgrep.c:610 pidof.c:226 pidof.c:267 sysctl.c:643
+#: pgrep.c:610 pidof.c:224 pidof.c:265 sysctl.c:643
 msgid "internal error"
 msgstr "внутрішня помилка"
 
-#: pgrep.c:877
+#: pgrep.c:876
 #, c-format
 msgid ""
 "-L without -F makes no sense\n"
@@ -308,7 +349,7 @@ msgstr ""
 "-L без -F позбавлений сенсу\n"
 "Спробуйте «%s --help», щоб отримати додаткову інформацію."
 
-#: pgrep.c:884
+#: pgrep.c:883
 #, c-format
 msgid ""
 "pidfile not valid\n"
@@ -317,7 +358,7 @@ msgstr ""
 "некоректний pidfile\n"
 "Спробуйте команду «%s --help», щоб дізнатися більше."
 
-#: pgrep.c:892
+#: pgrep.c:891
 #, c-format
 msgid ""
 "only one pattern can be provided\n"
@@ -326,7 +367,7 @@ msgstr ""
 "можна вказувати лише один шаблон\n"
 "Спробуйте «%s --help», щоб отримати додаткову інформацію."
 
-#: pgrep.c:896
+#: pgrep.c:895
 #, c-format
 msgid ""
 "no matching criteria specified\n"
@@ -335,12 +376,12 @@ msgstr ""
 "не вказано критеріїв відповідності\n"
 "Спробуйте «%s --help», щоб отримати додаткову інформацію."
 
-#: pgrep.c:923
+#: pgrep.c:922
 #, c-format
 msgid "%s killed (pid %lu)\n"
 msgstr "роботу %s завершено (pid %lu)\n"
 
-#: pgrep.c:929
+#: pgrep.c:928
 #, c-format
 msgid "killing pid %ld failed"
 msgstr "не вдалося завершити роботу pid %ld"
@@ -369,7 +410,7 @@ msgstr ""
 msgid " -o, --omit-pid <PID,...>  omit processes with PID\n"
 msgstr " -o, --omit-pid <PID,...>  пропускати процеси із вказаним PID\n"
 
-#: pidof.c:270
+#: pidof.c:268
 #, c-format
 msgid "illegal omit pid value (%s)!\n"
 msgstr "некоректне значення pid для пропускання (%s)!\n"
@@ -521,8 +562,8 @@ msgstr " загалом %16ld К\n"
 msgid " total %8ldK\n"
 msgstr " загалом %8ld К\n"
 
-#: pmap.c:767 skill.c:502 skill.c:535 skill.c:622 tload.c:128 tload.c:133
-#: vmstat.c:959 vmstat.c:968 watch.c:704
+#: pmap.c:767 skill.c:500 skill.c:533 skill.c:620 tload.c:128 tload.c:133
+#: vmstat.c:959 vmstat.c:968 watch.c:708
 msgid "failed to parse argument"
 msgstr "не вдалося обробити аргумент"
 
@@ -606,42 +647,42 @@ msgstr "не вдалося прочитати ~/.%src"
 msgid "Signal %d (%s) caught by %s (%s).\n"
 msgstr "%3$s (%4$s) отримано сигнал %1$d (%2$s).\n"
 
-#: ps/display.c:66 ps/display.c:271 ps/parser.c:510 ps/parser.c:763
+#: ps/display.c:66 ps/display.c:271 ps/parser.c:509 ps/parser.c:756
 #: ps/select.c:95 ps/sortformat.c:550
 msgid "please report this bug"
 msgstr "будь ласка, повідомте про цю ваду"
 
-#: ps/display.c:360
+#: ps/display.c:356
 #, c-format
 msgid "error: not enough memory\n"
 msgstr "помилка: недостатньо пам’яті\n"
 
-#: ps/display.c:371 ps/display.c:546
+#: ps/display.c:367 ps/display.c:542
 #, c-format
 msgid "error: can not access /proc\n"
 msgstr "помилка: не вдалося отримати доступ до /proc\n"
 
-#: ps/display.c:421
+#: ps/display.c:417
 #, c-format
 msgid "could not find start_time\n"
 msgstr "не вдалося знайти start_time\n"
 
-#: ps/display.c:432
+#: ps/display.c:428
 #, c-format
 msgid "could not find ppid\n"
 msgstr "не вдалося знайти ppid\n"
 
-#: ps/global.c:170
+#: ps/global.c:169
 #, c-format
 msgid "your %dx%d screen size is bogus. expect trouble\n"
 msgstr ""
 "ваш розмір екрана, %dx%d символів, є несправжнім. Очікуємо на проблеми.\n"
 
-#: ps/global.c:243 ps/global.c:255
+#: ps/global.c:242 ps/global.c:254
 msgid "environment specified an unknown personality"
 msgstr "у середовищі вказано невідому особистість (personality)"
 
-#: ps/global.c:247
+#: ps/global.c:246
 #, c-format
 msgid "cannot strdup() personality text\n"
 msgstr "не вдалося обробити текст запису особистості за допомогою strdup()\n"
@@ -653,7 +694,7 @@ msgstr "не вдалося обробити текст запису особи
 #. .
 #. . It must be limited to 15 characters or less.
 #.
-#: ps/global.c:410
+#: ps/global.c:408
 msgid "help"
 msgstr "help"
 
@@ -1079,17 +1120,17 @@ msgstr ""
 "\n"
 "Докладніший опис можна знайти у ps(1).\n"
 
-#: ps/output.c:1963
+#: ps/output.c:1971
 #, c-format
 msgid "fix bigness error\n"
 msgstr "помилка з виправленням величини\n"
 
-#: ps/output.c:2038
+#: ps/output.c:2046
 #, c-format
 msgid "bad alignment code\n"
 msgstr "помилковий код вирівнювання\n"
 
-#: ps/output.c:2100
+#: ps/output.c:2108
 #, c-format
 msgid "unknown page size (assume 4096)\n"
 msgstr "невідомий розмір сторінки (припускаємо 4096)\n"
@@ -1098,283 +1139,275 @@ msgstr "невідомий розмір сторінки (припускаємо
 msgid "the option is exclusive: "
 msgstr "параметр не можна використовувати з іншими: "
 
-#: ps/parser.c:84
+#: ps/parser.c:89
 msgid "process ID list syntax error"
 msgstr "синтаксична помилка у списку ідентифікаторів процесів"
 
-#: ps/parser.c:85 ps/parser.c:86
+#: ps/parser.c:90 ps/parser.c:91
 msgid "process ID out of range"
 msgstr "ідентифікатор процесу не належить до припустимого діапазону"
 
-#: ps/parser.c:99
+#: ps/parser.c:104
 msgid "user name does not exist"
 msgstr "такого імені користувача не існує"
 
-#: ps/parser.c:105
+#: ps/parser.c:110
 msgid "user ID out of range"
 msgstr "ідентифікатор користувача не належить до припустимого діапазону"
 
-#: ps/parser.c:118
+#: ps/parser.c:123
 msgid "group name does not exist"
 msgstr "назви групи не існує"
 
-#: ps/parser.c:124
+#: ps/parser.c:129
 msgid "group ID out of range"
 msgstr "ідентифікатор групи поза межами припустимого діапазону"
 
-#: ps/parser.c:140 ps/parser.c:164
+#: ps/parser.c:145 ps/parser.c:169
 msgid "TTY could not be found"
 msgstr "не вдалося знайти TTY"
 
-#: ps/parser.c:166
+#: ps/parser.c:171
 msgid "list member was not a TTY"
 msgstr "запис списку не був записом TTY"
 
-#: ps/parser.c:191
+#: ps/parser.c:196
 msgid "improper list"
 msgstr "неналежний список"
 
-#: ps/parser.c:251
+#: ps/parser.c:256
 msgid "list of command names must follow -C"
 msgstr "після -C має бути вказано список команд"
 
-#: ps/parser.c:265
+#: ps/parser.c:270
 msgid "list of real groups must follow -G"
 msgstr "після -G має бути вказано список справжніх груп"
 
-#: ps/parser.c:278
+#: ps/parser.c:283
 msgid "list of jobs must follow -J"
 msgstr "після списку завдань має бути вказано -J"
 
-#: ps/parser.c:306
+#: ps/parser.c:311
 msgid "format or sort specification must follow -O"
 msgstr "після -O має бути вказано формат або специфікацію впорядкування"
 
-#: ps/parser.c:317
+#: ps/parser.c:322
 msgid "list of PRM groups must follow -R"
 msgstr "після -R слід вказати список груп PRM"
 
-#: ps/parser.c:336
+#: ps/parser.c:341
 msgid "list of real users must follow -U"
 msgstr "після -U має бути вказано список справжніх користувачів"
 
-#: ps/parser.c:377
+#: ps/parser.c:382
 msgid "list of session leaders OR effective group names must follow -g"
 msgstr ""
 "після -g має бути вказано список лідерів сеансів або назв ефективних груп"
 
-#: ps/parser.c:388
+#: ps/parser.c:393
 msgid "list of session leaders OR effective group IDs was invalid"
 msgstr ""
 "список лідерів сеансів або ідентифікаторів ефективних груп виявився "
 "некоректним"
 
-#: ps/parser.c:407
-msgid "alternate System.map file must follow -n"
-msgstr "після -n має бути вказано альтернативний файл System.map"
-
-#: ps/parser.c:418
+#: ps/parser.c:417
 msgid "format specification must follow -o"
 msgstr "після -o має бути вказано специфікацію формату"
 
-#: ps/parser.c:424
+#: ps/parser.c:423
 msgid "list of process IDs must follow -p"
 msgstr "після -p має бути вказано список ідентифікаторів процесів"
 
-#: ps/parser.c:441
+#: ps/parser.c:440
 msgid "the -r option is reserved"
 msgstr "параметр -r зарезервовано"
 
-#: ps/parser.c:447
+#: ps/parser.c:446
 msgid "list of session IDs must follow -s"
 msgstr "після -s має бути вказано список ідентифікаторів сеансів"
 
-#: ps/parser.c:455
+#: ps/parser.c:454
 msgid "list of terminals (pty, tty...) must follow -t"
 msgstr "після -t має бути вказано список терміналів (pty, tty...)"
 
-#: ps/parser.c:463
+#: ps/parser.c:462
 msgid "list of users must follow -u"
 msgstr "після -u має бути вказано список користувачів"
 
-#: ps/parser.c:485
+#: ps/parser.c:484
 msgid "must set personality to get -x option"
 msgstr "для отримання доступу до параметра -x слід встановити особистість"
 
-#: ps/parser.c:500
+#: ps/parser.c:499
 msgid "list of zones (contexts, labels, whatever?) must follow -z"
 msgstr "після -z слід вказати список зон (контекстів, міток, чогось іншого?)"
 
-#: ps/parser.c:507
+#: ps/parser.c:506
 msgid "embedded '-' among SysV options makes no sense"
 msgstr "вбудовування «-» до параметрів SysV не має сенсу"
 
-#: ps/parser.c:513
+#: ps/parser.c:512
 msgid "unsupported SysV option"
 msgstr "непідтримуваний параметр SysV"
 
-#: ps/parser.c:526
+#: ps/parser.c:525
 msgid "cannot happen - problem #1"
 msgstr "цього не мало статися — проблема 1"
 
-#: ps/parser.c:530
+#: ps/parser.c:529
 msgid "cannot happen - problem #2"
 msgstr "цього не мало статися — проблема 2"
 
-#: ps/parser.c:532
+#: ps/parser.c:531
 msgid "second chance parse failed, not BSD or SysV"
 msgstr "друга спроба обробки зазнала невдачі, не BSD або SysV"
 
-#: ps/parser.c:549
+#: ps/parser.c:548
 msgid "option A is reserved"
 msgstr "параметр A зарезервовано"
 
-#: ps/parser.c:554
+#: ps/parser.c:553
 msgid "option C is reserved"
 msgstr "параметр C зарезервовано"
 
-#: ps/parser.c:574
-msgid "alternate System.map file must follow N"
-msgstr "після N має бути вказано альтернативний файл System.map"
-
-#: ps/parser.c:580
+#: ps/parser.c:573
 msgid "format or sort specification must follow O"
 msgstr "після O має бути вказано формат або специфікацію впорядкування"
 
-#: ps/parser.c:605
+#: ps/parser.c:598
 msgid "list of users must follow U"
 msgstr "після U має бути вказано список користувачів"
 
-#: ps/parser.c:617
+#: ps/parser.c:610
 msgid "obsolete W option not supported (you have a /dev/drum?)"
 msgstr "підтримки застарілого параметра W не передбачено (маєте /dev/drum?)"
 
-#: ps/parser.c:653 ps/parser.c:920 ps/parser.c:929
+#: ps/parser.c:646 ps/parser.c:913 ps/parser.c:922
 msgid "only one heading option may be specified"
 msgstr "має бути вказано лише один параметр заголовка"
 
-#: ps/parser.c:668
+#: ps/parser.c:661
 msgid "long sort specification must follow 'k'"
 msgstr "після k має бути вказано довгу специфікацію упорядковування"
 
-#: ps/parser.c:696
+#: ps/parser.c:689
 msgid "format specification must follow o"
 msgstr "після o має бути вказано специфікацію формату"
 
-#: ps/parser.c:702
+#: ps/parser.c:695
 msgid "list of process IDs must follow p"
 msgstr "після p має бути вказано список ідентифікаторів процесів"
 
-#: ps/parser.c:760
+#: ps/parser.c:753
 msgid "embedded '-' among BSD options makes no sense"
 msgstr "вбудовування «-» серед параметрів BSD не має сенсу"
 
-#: ps/parser.c:766
+#: ps/parser.c:759
 msgid "unsupported option (BSD syntax)"
 msgstr "непідтримуваний параметр (синтаксис BSD)"
 
-#: ps/parser.c:852 ps/parser.c:864
+#: ps/parser.c:845 ps/parser.c:857
 msgid "unknown gnu long option"
 msgstr "невідомий довгий параметр gnu"
 
-#: ps/parser.c:872
+#: ps/parser.c:865
 msgid "list of real groups must follow --Group"
 msgstr "після --Group має бути вказано список справжніх груп"
 
-#: ps/parser.c:880
+#: ps/parser.c:873
 msgid "list of real users must follow --User"
 msgstr "після --User має бути вказано список справжніх користувачів"
 
-#: ps/parser.c:899
+#: ps/parser.c:892
 msgid "number of columns must follow --cols, --width, or --columns"
 msgstr ""
 "після --cols, --width або --columns має бути вказано кількість стовпчиків"
 
-#: ps/parser.c:902
+#: ps/parser.c:895
 msgid "option --cumulative does not take an argument"
 msgstr "параметру --cumulative не передається жоден аргумент"
 
-#: ps/parser.c:907
+#: ps/parser.c:900
 msgid "option --deselect does not take an argument"
 msgstr "параметру --deselect не передається жоден аргумент"
 
-#: ps/parser.c:919
+#: ps/parser.c:912
 msgid "option --no-heading does not take an argument"
 msgstr "параметру --no-heading не передається жоден аргумент"
 
-#: ps/parser.c:928
+#: ps/parser.c:921
 msgid "option --heading does not take an argument"
 msgstr "параметру --heading не передається жоден аргумент"
 
-#: ps/parser.c:934
+#: ps/parser.c:927
 msgid "option --forest does not take an argument"
 msgstr "параметру --forest не передається жоден аргумент"
 
-#: ps/parser.c:940
+#: ps/parser.c:933
 msgid "format specification must follow --format"
 msgstr "після --format має бути вказано специфікацію формату"
 
-#: ps/parser.c:946
+#: ps/parser.c:939
 msgid "list of effective groups must follow --group"
 msgstr "після --group має бути вказано список ефективних груп"
 
-#: ps/parser.c:964
+#: ps/parser.c:957
 msgid "list of process IDs must follow --pid"
 msgstr "після --pid має бути вказано список ідентифікаторів процесів"
 
-#: ps/parser.c:980
+#: ps/parser.c:973
 msgid "list of process IDs must follow --ppid"
 msgstr "після --ppid має бути вказано список ідентифікаторів процесів"
 
-#: ps/parser.c:998
+#: ps/parser.c:991
 msgid "number of rows must follow --rows or --lines"
 msgstr "після --rows або --lines має бути вказано кількість рядків"
 
-#: ps/parser.c:1002
+#: ps/parser.c:995
 msgid "some sid thing(s) must follow --sid"
 msgstr "після --sid має бути вказано щось пов’язане із sid"
 
-#: ps/parser.c:1010
+#: ps/parser.c:1003
 msgid "long sort specification must follow --sort"
 msgstr "після --sort має бути вказано довгу специфікацію упорядковування"
 
-#: ps/parser.c:1016
+#: ps/parser.c:1009
 msgid "list of ttys must follow --tty"
 msgstr "після --tty має бути вказано список tty"
 
-#: ps/parser.c:1024
+#: ps/parser.c:1017
 msgid "list of effective users must follow --user"
 msgstr "після --user має бути вказано ефективних користувачів"
 
-#: ps/parser.c:1141
+#: ps/parser.c:1134
 msgid "way bad"
 msgstr "погано"
 
-#: ps/parser.c:1155
+#: ps/parser.c:1148
 msgid "garbage option"
 msgstr "зайвий параметр"
 
-#: ps/parser.c:1159
+#: ps/parser.c:1152
 msgid "something broke"
 msgstr "щось поламалося"
 
-#: ps/parser.c:1179
+#: ps/parser.c:1172
 msgid "thread display conflicts with forest display"
 msgstr "показ гілки конфліктує з показом деревоподібної ієрархії"
 
-#: ps/parser.c:1184
+#: ps/parser.c:1177
 msgid "thread flags conflict; can't use H with m or -m"
 msgstr "конфлікт прапорців гілок; не можна використовувати H з m або -m"
 
-#: ps/parser.c:1186
+#: ps/parser.c:1179
 msgid "thread flags conflict; can't use both m and -m"
 msgstr "конфлікт прапорців гілок; не можна використовувати одразу m і -m"
 
-#: ps/parser.c:1188
+#: ps/parser.c:1181
 msgid "thread flags conflict; can't use both -L and -T"
 msgstr "конфлікт прапорців гілок; не можна використовувати одразу -L і -T"
 
-#: ps/parser.c:1262 ps/parser.c:1263
+#: ps/parser.c:1255 ps/parser.c:1256
 #, c-format
 msgid "error: %s\n"
 msgstr "помилка: %s\n"
@@ -1516,12 +1549,12 @@ msgstr "-T з H/-m/m, але без PID для використання з SPID"
 msgid "-L with H/-m/m but no PID/PGID/SID/SESS for NLWP to follow"
 msgstr "-L з H/-m/m, але немає PID/PGID/SID/SESS для використання з NLWP"
 
-#: pwdx.c:38
+#: pwdx.c:37
 #, c-format
 msgid " %s [options] pid...\n"
 msgstr " %s [параметри] pid...\n"
 
-#: pwdx.c:114
+#: pwdx.c:113
 #, c-format
 msgid "invalid process id: %s"
 msgstr "некоректний ідентифікатор процесу: %s"
@@ -1678,56 +1711,56 @@ msgstr ""
 "Від’ємними значеннями можуть скористатися лише користувачі з\n"
 "адміністративними правами доступу.\n"
 
-#: skill.c:462
+#: skill.c:457
 #, c-format
 msgid "unknown signal name %s"
 msgstr "невідома назва сигналу, %s"
 
-#: skill.c:482
+#: skill.c:477
 #, c-format
 msgid "invalid argument %c"
 msgstr "некоректний аргумент, %c"
 
-#: skill.c:515
+#: skill.c:513
 #, c-format
 msgid "something at line %d\n"
 msgstr "щось у рядку %d\n"
 
-#: skill.c:538
+#: skill.c:536
 #, c-format
 msgid "priority %lu out of range"
 msgstr "рівень пріоритетності %lu лежить поза межами припустимого діапазону"
 
-#: skill.c:651
+#: skill.c:649
 #, c-format
 msgid "invalid pid number %s"
 msgstr "некоректне число pid %s"
 
-#: skill.c:655
+#: skill.c:653
 msgid "error reading reference namespace information"
 msgstr "помилка під час спроби читання даних щодо еталонного простору назв"
 
-#: skill.c:663
+#: skill.c:661
 msgid "invalid namespace list"
 msgstr "некоректний список просторів назв"
 
-#: skill.c:701
+#: skill.c:699
 msgid "no process selection criteria"
 msgstr "немає критерію вибору процесу"
 
-#: skill.c:704
+#: skill.c:702
 msgid "general flags may not be repeated"
 msgstr "не можна повторювати загальні прапорці"
 
-#: skill.c:707
+#: skill.c:705
 msgid "-i makes no sense with -v, -f, and -n"
 msgstr "-i не має сенсу з -v, -f та -n"
 
-#: skill.c:709
+#: skill.c:707
 msgid "-v makes no sense with -i and -f"
 msgstr "-v не має сенсу з -i та -f"
 
-#: skill.c:754
+#: skill.c:752
 #, c-format
 msgid "skill: \"%s\" is not supported\n"
 msgstr "skill: підтримки «%s» не передбачено\n"
@@ -1802,39 +1835,39 @@ msgstr "некоректна затримка"
 msgid "delay must be positive integer"
 msgstr "затримку слід вказувати як додатне число"
 
-#: slabtop.c:341
+#: slabtop.c:342
 msgid "terminal setting retrieval"
 msgstr "отримання параметра термінала"
 
 #. Translation Hint: Next five strings must not
 #. * exceed 35 length in characters.
-#: slabtop.c:380
+#: slabtop.c:381
 #, no-c-format
 msgid "Active / Total Objects (% used)"
 msgstr "Активних об’єктів / Об’єктів загалом (% u використання)"
 
-#: slabtop.c:384
+#: slabtop.c:385
 #, no-c-format
 msgid "Active / Total Slabs (% used)"
 msgstr "Активних частин / Частин загалом (% u використання)"
 
-#: slabtop.c:388
+#: slabtop.c:389
 #, no-c-format
 msgid "Active / Total Caches (% used)"
 msgstr "Активних кешів / Кешів загалом (% u використання)"
 
-#: slabtop.c:392
+#: slabtop.c:393
 #, no-c-format
 msgid "Active / Total Size (% used)"
 msgstr "Активний розмір / Загальний розмір (% u використання)"
 
-#: slabtop.c:395
+#: slabtop.c:396
 msgid "Minimum / Average / Maximum Object"
 msgstr "Мінімальний / Середній / Максимальний об’єкт"
 
 #. Translation Hint: Please keep alignment of the
 #. * following intact.
-#: slabtop.c:404
+#: slabtop.c:405
 msgid "  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME"
 msgstr "  ОБ’Є АКТИВН  ВИК РОЗМ ОБ.  ЧАСТ  ОБ./ЧАСТ РОЗМ. КЕШУ НАЗВ"
 
@@ -2084,7 +2117,7 @@ msgid "Effective User Id"
 msgstr "Ідентифікатор ефективного користувача"
 
 #. Translation Hint: maximum 'USER' = 7
-#: top/top_nls.c:133 w.c:586
+#: top/top_nls.c:133 w.c:587
 msgid "USER"
 msgstr "КОР."
 
@@ -2518,6 +2551,15 @@ msgstr "nsUTS"
 msgid "UTS namespace Inode"
 msgstr "Inode простору назв UTS"
 
+#. Translation Hint: maximum 'LXC' = 7
+#: top/top_nls.c:281
+msgid "LXC"
+msgstr ""
+
+#: top/top_nls.c:282
+msgid "LXC container name"
+msgstr ""
+
 #. Translation Notes ------------------------------------------------
 #. .  It is strongly recommend that the --no-wrap command line option
 #. .  be used with all supporting translation tools, when available.
@@ -2528,7 +2570,7 @@ msgstr "Inode простору назв UTS"
 #. .  and should not be translated without also making corresponding
 #. .  c-code logic changes.
 #. .
-#: top/top_nls.c:299
+#: top/top_nls.c:302
 #, c-format
 msgid ""
 "\tsignal %d (%s) was caught by %s, please\n"
@@ -2537,7 +2579,7 @@ msgstr ""
 "\t%3$s отримано сигнал %1$d (%2$s). Будь ласка,\n"
 "\tдив. http://www.debian.org/Bugs/Reporting\n"
 
-#: top/top_nls.c:302
+#: top/top_nls.c:305
 #, c-format
 msgid ""
 "inappropriate '%s'\n"
@@ -2548,7 +2590,7 @@ msgstr ""
 "Користування:\n"
 "  %s%s"
 
-#: top/top_nls.c:305
+#: top/top_nls.c:308
 #, c-format
 msgid ""
 "  %s\n"
@@ -2559,47 +2601,47 @@ msgstr ""
 "Користування:\n"
 "  %s%s"
 
-#: top/top_nls.c:308
+#: top/top_nls.c:311
 #, c-format
 msgid "failed /proc/stat open: %s"
 msgstr "не вдалося відкрити /proc/stat: %s"
 
-#: top/top_nls.c:309
+#: top/top_nls.c:312
 #, c-format
 msgid "failed openproc: %s"
 msgstr "помилка openproc: %s"
 
-#: top/top_nls.c:310
+#: top/top_nls.c:313
 #, c-format
 msgid "bad delay interval '%s'"
 msgstr "помилковий інтервал затримки, «%s»"
 
-#: top/top_nls.c:311
+#: top/top_nls.c:314
 #, c-format
 msgid "bad iterations argument '%s'"
 msgstr "помилковий аргумент ітерацій, «%s»"
 
-#: top/top_nls.c:312
+#: top/top_nls.c:315
 #, c-format
 msgid "pid limit (%d) exceeded"
 msgstr "перевищено обмеження pid (%d)"
 
-#: top/top_nls.c:313
+#: top/top_nls.c:316
 #, c-format
 msgid "bad pid '%s'"
 msgstr "помилковий pid, «%s»"
 
-#: top/top_nls.c:314
+#: top/top_nls.c:317
 #, c-format
 msgid "-%c requires argument"
 msgstr "-%c потребує аргументу"
 
-#: top/top_nls.c:315
+#: top/top_nls.c:318
 #, c-format
 msgid "bad width arg '%s'"
 msgstr "помилковий аргумент ширини, «%s»"
 
-#: top/top_nls.c:316
+#: top/top_nls.c:319
 #, c-format
 msgid ""
 "unknown option '%c'\n"
@@ -2610,317 +2652,317 @@ msgstr ""
 "Користування:\n"
 "  %s%s"
 
-#: top/top_nls.c:319
+#: top/top_nls.c:322
 msgid "-d disallowed in \"secure\" mode"
 msgstr "-d заборонено використовувати у режимі «secure»"
 
-#: top/top_nls.c:320
+#: top/top_nls.c:323
 msgid "-d requires positive argument"
 msgstr "-d потребує додатного аргументу"
 
-#: top/top_nls.c:321
+#: top/top_nls.c:324
 msgid "On"
 msgstr "Увімкнено"
 
-#: top/top_nls.c:322
+#: top/top_nls.c:325
 msgid "Off"
 msgstr "Вимкнено"
 
 #. Translation Hint: Only the following words should be translated
 #. .                 secs (seconds), max (maximum), user, field, cols (columns)
-#: top/top_nls.c:325
+#: top/top_nls.c:328
 msgid " -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]"
 msgstr ""
 " -hv | -bcHiOSs -d сек. -n макс. -u|U користувач -p pid -o поле -w "
 "[стовпчики]"
 
-#: top/top_nls.c:326
+#: top/top_nls.c:329
 msgid "failed /proc/stat read"
 msgstr "помилка читання /proc/stat"
 
-#: top/top_nls.c:327
+#: top/top_nls.c:330
 #, c-format
 msgid "Forest mode %s"
 msgstr "Режим лісу %s"
 
-#: top/top_nls.c:328
+#: top/top_nls.c:331
 msgid "failed tty get"
 msgstr "помилка отримання tty"
 
-#: top/top_nls.c:329
+#: top/top_nls.c:332
 #, c-format
 msgid "failed tty set: %s"
 msgstr "помилка встановлення tty: %s"
 
-#: top/top_nls.c:330
+#: top/top_nls.c:333
 msgid "Choose field group (1 - 4)"
 msgstr "Вибір групи поля (1 - 4)"
 
-#: top/top_nls.c:331
+#: top/top_nls.c:334
 msgid "Command disabled, 'A' mode required"
 msgstr "Команду вимкнено, потрібен режим «A»"
 
-#: top/top_nls.c:332
+#: top/top_nls.c:335
 #, c-format
 msgid "Command disabled, activate %s with '-' or '_'"
 msgstr "Команду вимкнено, задійте %s за допомогою «-» або «_»"
 
-#: top/top_nls.c:333
+#: top/top_nls.c:336
 msgid "No colors to map!"
 msgstr "Немає кольорів для прив’язки!"
 
-#: top/top_nls.c:334
+#: top/top_nls.c:337
 #, c-format
 msgid "Failed '%s' open: %s"
 msgstr "Не вдалося виконати відкриття «%s»: %s"
 
-#: top/top_nls.c:335
+#: top/top_nls.c:338
 #, c-format
 msgid "Wrote configuration to '%s'"
 msgstr "Записано налаштування до «%s»"
 
-#: top/top_nls.c:336
+#: top/top_nls.c:339
 #, c-format
 msgid "Change delay from %.1f to"
 msgstr "Змінити затримку з %.1f на"
 
-#: top/top_nls.c:337
+#: top/top_nls.c:340
 #, c-format
 msgid "Show threads %s"
 msgstr "Вивести потоки %s"
 
-#: top/top_nls.c:338
+#: top/top_nls.c:341
 #, c-format
 msgid "Irix mode %s"
 msgstr "Режим Irix %s"
 
-#: top/top_nls.c:339
+#: top/top_nls.c:342
 #, c-format
 msgid "PID to signal/kill [default pid = %d]"
 msgstr "PID для надсилання сигналу або завершення [типовий pid = %d]"
 
-#: top/top_nls.c:340
+#: top/top_nls.c:343
 #, c-format
 msgid "Send pid %d signal [%d/sigterm]"
 msgstr "Надіслати сигнал pid %d [%d/sigterm]"
 
-#: top/top_nls.c:341
+#: top/top_nls.c:344
 #, c-format
 msgid "Failed signal pid '%d' with '%d': %s"
 msgstr "Помилка сигналу pid «%d» з «%d»: %s"
 
-#: top/top_nls.c:342
+#: top/top_nls.c:345
 msgid "Invalid signal"
 msgstr "Некоректний сигнал"
 
-#: top/top_nls.c:343
+#: top/top_nls.c:346
 #, c-format
 msgid "PID to renice [default pid = %d]"
 msgstr "PID для зміни уподобаності [типовий pid = %d]"
 
-#: top/top_nls.c:344
+#: top/top_nls.c:347
 #, c-format
 msgid "Renice PID %d to value"
 msgstr "Змінити уподобаність PID %d до значення"
 
-#: top/top_nls.c:345
+#: top/top_nls.c:348
 #, c-format
 msgid "Failed renice of PID %d to %d: %s"
 msgstr "Не вдалося змінити уподобаність PID %d на %d: %s"
 
-#: top/top_nls.c:346
+#: top/top_nls.c:349
 #, c-format
 msgid "Rename window '%s' to (1-3 chars)"
 msgstr "Перейменувати вікно «%s» (1-3 символи)"
 
-#: top/top_nls.c:347
+#: top/top_nls.c:350
 #, c-format
 msgid "Cumulative time %s"
 msgstr "Накопичений час %s"
 
-#: top/top_nls.c:348
+#: top/top_nls.c:351
 #, c-format
 msgid "Maximum tasks = %d, change to (0 is unlimited)"
 msgstr "Максимальна кількість завдань = %d, змінити (0 — не обмежувати)"
 
-#: top/top_nls.c:349
+#: top/top_nls.c:352
 msgid "Invalid maximum"
 msgstr "Некоректний максимум"
 
-#: top/top_nls.c:350
+#: top/top_nls.c:353
 msgid "Which user (blank for all)"
 msgstr "Користувач (порожнє значення — усі)"
 
-#: top/top_nls.c:351
+#: top/top_nls.c:354
 msgid "Unknown command - try 'h' for help"
 msgstr "Невідома команда. Скористайтеся «h» для отримання довідки."
 
-#: top/top_nls.c:352
+#: top/top_nls.c:355
 #, c-format
 msgid "scroll coordinates: y = %d/%%d (tasks), x = %d/%d (fields)"
 msgstr "координати гортання: y = %d/%%d (завдання), x = %d/%d (поля)"
 
-#: top/top_nls.c:353
+#: top/top_nls.c:356
 msgid "failed memory allocate"
 msgstr "не вдалося розмістити у пам’яті"
 
-#: top/top_nls.c:354
+#: top/top_nls.c:357
 msgid "failed memory re-allocate"
 msgstr "не вдалося повторно розмістити у пам’яті"
 
-#: top/top_nls.c:355
+#: top/top_nls.c:358
 msgid "Unacceptable floating point"
 msgstr "Неприйнятна рухома крапка"
 
-#: top/top_nls.c:356
+#: top/top_nls.c:359
 msgid "Invalid user"
 msgstr "Некоректний користувач"
 
-#: top/top_nls.c:357
+#: top/top_nls.c:360
 msgid "forest view"
 msgstr "перегляд лісу"
 
-#: top/top_nls.c:358
+#: top/top_nls.c:361
 msgid "failed pid maximum size test"
 msgstr "не вдалося пройти перевірку на максимальний розмір pid"
 
-#: top/top_nls.c:359
+#: top/top_nls.c:362
 msgid "failed number of cpus test"
 msgstr "не вдалося пройти перевірку на кількість процесорів"
 
-#: top/top_nls.c:360
+#: top/top_nls.c:363
 #, c-format
 msgid "incompatible rcfile, you should delete '%s'"
 msgstr "несумісний файл rc, вам слід вилучити «%s»"
 
-#: top/top_nls.c:361
+#: top/top_nls.c:364
 #, c-format
 msgid "window entry #%d corrupt, please delete '%s'"
 msgstr "запис вікна %d пошкоджено, будь ласка, вилучіть «%s»"
 
-#: top/top_nls.c:362
+#: top/top_nls.c:365
 msgid "Unavailable in secure mode"
 msgstr "Недоступне у захищеному режимі"
 
-#: top/top_nls.c:363
+#: top/top_nls.c:366
 msgid "Only 1 cpu detected"
 msgstr "Виявлено лише 1 процесор"
 
-#: top/top_nls.c:364
+#: top/top_nls.c:367
 msgid "Unacceptable integer"
 msgstr "Неприйнятне ціле число"
 
-#: top/top_nls.c:365
+#: top/top_nls.c:368
 msgid "conflicting process selections (U/p/u)"
 msgstr "конфлікт вибору процесів (U/p/u)"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 kibibytes (1024 bytes)
-#: top/top_nls.c:368
+#: top/top_nls.c:371
 msgid "KiB"
 msgstr "КіБ"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 mebibytes (1,048,576 bytes)
-#: top/top_nls.c:371
+#: top/top_nls.c:374
 msgid "MiB"
 msgstr "МіБ"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 gibibytes (1,073,741,824 bytes)
-#: top/top_nls.c:374
+#: top/top_nls.c:377
 msgid "GiB"
 msgstr "ГіБ"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 tebibytes (1,099,511,627,776 bytes)
-#: top/top_nls.c:377
+#: top/top_nls.c:380
 msgid "TiB"
 msgstr "ТіБ"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 pebibytes (1,024 tebibytes)
-#: top/top_nls.c:380
+#: top/top_nls.c:383
 msgid "PiB"
 msgstr "ПіБ"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 exbibytes (1,024 pebibytes)
-#: top/top_nls.c:383
+#: top/top_nls.c:386
 msgid "EiB"
 msgstr "ЕіБ"
 
-#: top/top_nls.c:384
+#: top/top_nls.c:387
 msgid "Threads"
 msgstr "Потоки"
 
-#: top/top_nls.c:385
+#: top/top_nls.c:388
 msgid "Tasks"
 msgstr "Завдання"
 
 #. Translation Hint: The following "word" is meant to represent either a single
 #. .                 cpu or all of the processors in a multi-processor computer
 #. .                 (should be exactly 6 characters, not counting the colon)
-#: top/top_nls.c:389
+#: top/top_nls.c:392
 msgid "Cpu(s):"
 msgstr "Процесор:"
 
 #. Translation Hint: The following "word" is meant to represent a single processor
 #. .                 (should be exactly 3 characters)
-#: top/top_nls.c:392
+#: top/top_nls.c:395
 #, c-format
 msgid "Cpu%-3d:"
 msgstr "Проц%-3d:"
 
 #. Translation Hint: The following word "another" must have 1 trailing space
-#: top/top_nls.c:394
+#: top/top_nls.c:397
 msgid "another "
 msgstr "інші "
 
-#: top/top_nls.c:395
+#: top/top_nls.c:398
 msgid "Locate next inactive, use \"L\""
 msgstr "Знайти наступний неактивний, скористайтеся «L»"
 
-#: top/top_nls.c:396
+#: top/top_nls.c:399
 msgid "Locate string"
 msgstr "Знайти рядок"
 
-#: top/top_nls.c:397
+#: top/top_nls.c:400
 #, c-format
 msgid "%s\"%s\" not found"
 msgstr "%s«%s» не знайдено"
 
-#: top/top_nls.c:398
+#: top/top_nls.c:401
 #, c-format
 msgid "width incr is %d, change to (0 default, -1 auto)"
 msgstr "крок збільшення ширини, %d, змінити (0 — типовий, -1 — автоматичний)"
 
-#: top/top_nls.c:399
+#: top/top_nls.c:402
 msgid "Overwrite existing obsolete/corrupted rcfile?"
 msgstr "Перезаписати наявний застарілий або пошкоджений файл rc?"
 
-#: top/top_nls.c:400
+#: top/top_nls.c:403
 #, c-format
 msgid "unrecognized field name '%s'"
 msgstr "нерозпізнана назва поля, «%s»"
 
-#: top/top_nls.c:401
+#: top/top_nls.c:404
 msgid "even using field names only, window is now too small"
 msgstr "навіть за використання лише назв полів, вікно є зараз надто малим"
 
-#: top/top_nls.c:403
+#: top/top_nls.c:406
 msgid "Open Files"
 msgstr "Відкрити файли"
 
-#: top/top_nls.c:404
+#: top/top_nls.c:407
 msgid "NUMA Info"
 msgstr "Дані щодо NUMA"
 
-#: top/top_nls.c:405
+#: top/top_nls.c:408
 msgid "Log"
 msgstr "Журнал"
 
-#: top/top_nls.c:406
+#: top/top_nls.c:409
 msgid ""
 "the '=' key will eventually show the actual file read or command(s) "
 "executed ..."
@@ -2928,11 +2970,11 @@ msgstr ""
 "нарешті, ключ «=» покаже справжнє читання даних з файла або виконану "
 "команду..."
 
-#: top/top_nls.c:407
+#: top/top_nls.c:410
 msgid "demo"
 msgstr "демо"
 
-#: top/top_nls.c:408
+#: top/top_nls.c:411
 #, c-format
 msgid ""
 "This is simulated output representing the contents of some file or the "
@@ -3027,103 +3069,103 @@ msgstr ""
 "\n"
 "Приємного користування!\n"
 
-#: top/top_nls.c:440
+#: top/top_nls.c:443
 msgid "to enable 'Y' press <Enter> then type 'W' and restart top"
 msgstr ""
 "щоб увімкнути «Y», натисніть <Enter>, потім введіть «W» і перезапустіть top"
 
-#: top/top_nls.c:442
+#: top/top_nls.c:445
 msgid "to enable 'Y' please consult the top man page (press Enter)"
 msgstr ""
 "щоб увімкнути «Y», будь ласка, ознайомтеся зі сторінкою підручника з top "
 "(натисніть Enter)"
 
-#: top/top_nls.c:444
+#: top/top_nls.c:447
 #, c-format
 msgid "Selection failed with: %s\n"
 msgstr "Помилка вибору: %s\n"
 
-#: top/top_nls.c:445
+#: top/top_nls.c:448
 #, c-format
 msgid "unable to inspect, pid %d not found"
 msgstr "не вдалося виконати інспекцію, pid %d не знайдено"
 
-#: top/top_nls.c:446
+#: top/top_nls.c:449
 #, c-format
 msgid "inspect at PID [default pid = %d]"
 msgstr "виконати інспекцію PID [типовий pid = %d]"
 
-#: top/top_nls.c:447
+#: top/top_nls.c:450
 #, c-format
 msgid "%s: %*d-%-*d lines, %*d-%*d columns, %lu bytes read"
 msgstr "%s: %*d-%-*d рядків, %*d-%*d стовпчиків, прочитано %lu байтів"
 
-#: top/top_nls.c:448
+#: top/top_nls.c:451
 msgid "patience please, working..."
 msgstr "зачекайте, будь ласка, виконуємо обробку..."
 
 #. Translation Hint: Below are 2 abbreviations which can be as long as needed:
 #. .                 FLD = FIELD, VAL = VALUE
-#: top/top_nls.c:451
+#: top/top_nls.c:454
 #, c-format
 msgid "add filter #%d (%s) as: [!]FLD?VAL"
 msgstr "додати фільтрування %d (%s) у форматі: [!]ПОЛЕ?ЗНАЧЕННЯ"
 
-#: top/top_nls.c:452
+#: top/top_nls.c:455
 msgid "ignoring case"
 msgstr "не враховувати регістр"
 
-#: top/top_nls.c:453
+#: top/top_nls.c:456
 msgid "case sensitive"
 msgstr "з врахуванням регістру"
 
-#: top/top_nls.c:454
+#: top/top_nls.c:457
 msgid "duplicate filter was ignored"
 msgstr "дублікат фільтра проігноровано"
 
-#: top/top_nls.c:455
+#: top/top_nls.c:458
 #, c-format
 msgid "'%s' filter delimiter is missing"
 msgstr "не вистачає роздільника фільтрування «%s»"
 
-#: top/top_nls.c:456
+#: top/top_nls.c:459
 #, c-format
 msgid "'%s' filter value is missing"
 msgstr "не вистачає значення фільтрування «%s»"
 
-#: top/top_nls.c:457
+#: top/top_nls.c:460
 msgid "include"
 msgstr "включити"
 
-#: top/top_nls.c:458
+#: top/top_nls.c:461
 msgid "exclude"
 msgstr "виключити"
 
-#: top/top_nls.c:459
+#: top/top_nls.c:462
 #, c-format
 msgid "<Enter> to resume, filters: %s"
 msgstr "<Enter>, щоб поновити, фільтри: %s"
 
-#: top/top_nls.c:460
+#: top/top_nls.c:463
 msgid "none"
 msgstr "немає"
 
 #. Translation Hint: The following word 'Node' should be exactly 4 characters
-#: top/top_nls.c:462
+#: top/top_nls.c:465
 #, c-format
 msgid "Node%-2d:"
 msgstr "Вузол%-2d:"
 
-#: top/top_nls.c:463
+#: top/top_nls.c:466
 #, c-format
 msgid "expand which node (0-%d)"
 msgstr "вузол для розгортання (0-%d)"
 
-#: top/top_nls.c:464
+#: top/top_nls.c:467
 msgid "invalid node"
 msgstr "некоректний вузол"
 
-#: top/top_nls.c:465
+#: top/top_nls.c:468
 msgid "sorry, NUMA extensions unavailable"
 msgstr "вибачте, немає доступу до розширень NUMA"
 
@@ -3131,11 +3173,11 @@ msgstr "вибачте, немає доступу до розширень NUMA"
 #. .                 'Swap' represents the linux swap file --
 #. .                 please make both translations exactly 4 characters,
 #. .                 padding with extra spaces as necessary
-#: top/top_nls.c:470
+#: top/top_nls.c:473
 msgid "Mem "
 msgstr "Пам "
 
-#: top/top_nls.c:471
+#: top/top_nls.c:474
 msgid "Swap"
 msgstr "Своп"
 
@@ -3163,7 +3205,7 @@ msgstr "Своп"
 #. .  please see the prologue to the show_special function in the top.c
 #. .  source file.
 #. .
-#: top/top_nls.c:505
+#: top/top_nls.c:508
 #, c-format
 msgid ""
 "Help for Interactive Commands~2 - %s\n"
@@ -3245,7 +3287,7 @@ msgstr ""
 #. Translation Hint: As is true for the text above, the "keys" shown to the left and
 #. .                 also imbedded in the translatable text (along with escape seqs)
 #. .                 should never themselves be translated.
-#: top/top_nls.c:533
+#: top/top_nls.c:536
 msgid ""
 "  k,r       Manipulate tasks: '~1k~2' kill; '~1r~2' renice\n"
 "  d or s    Set update interval\n"
@@ -3254,7 +3296,7 @@ msgstr ""
 "пріоритетність\n"
 "  d або s   Встановити інтервал оновлення\n"
 
-#: top/top_nls.c:537
+#: top/top_nls.c:540
 #, c-format
 msgid ""
 "Help for Windows / Field Groups~2 - \"Current Window\" = ~1 %s ~6\n"
@@ -3362,7 +3404,7 @@ msgstr ""
 #. .     --> "   0~2 = black,~1  1~2 = red,    ~1  2~2 = gree
 #. .     --> "   4~2 = blue, ~1  5~2 = magenta,~1  6~2 = cyan
 #. .
-#: top/top_nls.c:587
+#: top/top_nls.c:590
 #, c-format
 msgid ""
 "Help for color mapping~2 - %s\n"
@@ -3424,7 +3466,7 @@ msgstr ""
 "   a або w — внести зміни і перейти до внесення інших змін, <Enter> — внести "
 "зміни і завершити "
 
-#: top/top_nls.c:613
+#: top/top_nls.c:616
 #, c-format
 msgid ""
 "Fields Management~2 for window ~1%s~6, whose current sort field is ~1%s~2\n"
@@ -3438,7 +3480,7 @@ msgstr ""
 "   «d» або <Пробіл> перемикає показ, «s» встановлює упорядкування.\n"
 "   Щоб завершити роботу, скористайтеся «q» або <Esc>!\n"
 
-#: top/top_nls.c:618
+#: top/top_nls.c:621
 #, c-format
 msgid ""
 "%s:~3 %3u ~2total,~3 %3u ~2running,~3 %3u ~2sleeping,~3 %3u ~2stopped,~3 %3u "
@@ -3447,7 +3489,7 @@ msgstr ""
 "%s:~3 %3u ~2загалом,~3 %3u ~2працює,~3 %3u ~2приспано,~3 %3u ~2зупинено,~3 "
 "%3u ~2зомбі~3\n"
 
-#: top/top_nls.c:621
+#: top/top_nls.c:624
 #, c-format
 msgid ""
 "%%%s~3 %#5.1f  ~2user,~3 %#5.1f  ~2system,~3 %#5.1f  ~2nice,~3 %#5.1f  "
@@ -3456,7 +3498,7 @@ msgstr ""
 "%%%s~3 %#5.1f  ~2кор.,~3 %#5.1f  ~2система,~3 %#5.1f  ~2упод.,~3 %#5.1f  "
 "~2безд.~3\n"
 
-#: top/top_nls.c:624
+#: top/top_nls.c:627
 #, c-format
 msgid ""
 "%%%s~3 %#5.1f  ~2user,~3 %#5.1f  ~2system,~3 %#5.1f  ~2nice,~3 %#5.1f  "
@@ -3468,7 +3510,7 @@ msgstr ""
 #. Translation Hint: Only the following abbreviations need be translated
 #. .                 us = user, sy = system, ni = nice, id = idle, wa = wait,
 #. .                 hi hardware interrupt, si = software interrupt
-#: top/top_nls.c:630
+#: top/top_nls.c:633
 #, c-format
 msgid ""
 "%%%s~3 %#5.1f ~2us,~3 %#5.1f ~2sy,~3 %#5.1f ~2ni,~3 %#5.1f ~2id,~3 %#5.1f "
@@ -3480,7 +3522,7 @@ msgstr ""
 #. Translation Hint: Only the following abbreviations need be translated
 #. .                 us = user, sy = system, ni = nice, id = idle, wa = wait,
 #. .                 hi hardware interrupt, si = software interrupt, st = steal time
-#: top/top_nls.c:636
+#: top/top_nls.c:639
 #, c-format
 msgid ""
 "%%%s~3%#5.1f ~2us,~3%#5.1f ~2sy,~3%#5.1f ~2ni,~3%#5.1f ~2id,~3%#5.1f ~2wa,"
@@ -3489,7 +3531,7 @@ msgstr ""
 "%%%s~3%#5.1f ~2us,~3%#5.1f ~2sy,~3%#5.1f ~2ni,~3%#5.1f ~2id,~3%#5.1f ~2wa,"
 "~3%#5.1f ~2hi,~3%#5.1f ~2si,~3%#5.1f ~2st~3\n"
 
-#: top/top_nls.c:639
+#: top/top_nls.c:642
 #, c-format
 msgid ""
 "%s %s:~3 %9.9s~2total,~3 %9.9s~2free,~3 %9.9s~2used,~3 %9.9s~2buff/cache~3\n"
@@ -3498,10 +3540,10 @@ msgstr ""
 "%s %s:~3 %9.9s~2загал,~3 %9.9s~2вільн,~3 %9.9s~2вик,~3 %9.9s~2буф/кеш~3\n"
 "%s %s:~3 %9.9s~2загал,~3 %9.9s~2вільн,~3 %9.9s~2вик.~3 %9.9s~2дост %s~3\n"
 
-#: top/top_nls.c:643
-#, c-format
+#: top/top_nls.c:646
+#, fuzzy, c-format
 msgid ""
-"Inspection~2 Pause at: pid ~1%d~6 running ~1%s~6 as user ~1%s~6\n"
+"Inspection~2 Pause at: pid ~1%d~6, running ~1%s~6\n"
 "Use~2:  left/right then <Enter> to ~1select~5 an option; 'q' or <Esc> to "
 "~1end~5 !\n"
 "Options~2: ~1%s\n"
@@ -3511,10 +3553,10 @@ msgstr ""
 "для ~1завершення~5 !\n"
 "Пункти~2: ~1%s\n"
 
-#: top/top_nls.c:648
-#, c-format
+#: top/top_nls.c:651
+#, fuzzy, c-format
 msgid ""
-"Inspection~2 View at: ~1%s~3, ~1%s~3, ~1%s~3.  Locating: ~1%s~6\n"
+"Inspection~2 View at pid: ~1%s~3, running ~1%s~3.  Locating: ~1%s~6\n"
 "Use~2:  left/right/up/down/etc to ~1navigate~5 the output; 'L'/'&' to "
 "~1locate~5/~1next~5.\n"
 "Or~2:   <Enter> to ~1select another~5; 'q' or <Esc> to ~1end~5 !\n"
@@ -4018,24 +4060,24 @@ msgstr "для -S слід вказати k, K, m або M (типовою од
 msgid "partition was not found\n"
 msgstr "розділ не знайдено\n"
 
-#: watch.c:89
+#: watch.c:90
 #, c-format
 msgid " %s [options] command\n"
 msgstr " %s [параметри] команда\n"
 
-#: watch.c:91
+#: watch.c:92
 msgid "  -b, --beep             beep if command has a non-zero exit\n"
 msgstr ""
 "  -b, --beep             гудок, якщо виконання команди завершується "
 "ненульовим станом\n"
 
-#: watch.c:92
+#: watch.c:93
 msgid "  -c, --color            interpret ANSI color and style sequences\n"
 msgstr ""
 "  -c, --color            обробляти послідовності символів ANSI для кольорів "
 "і стилю\n"
 
-#: watch.c:93
+#: watch.c:94
 msgid ""
 "  -d, --differences[=<permanent>]\n"
 "                         highlight changes between updates\n"
@@ -4043,129 +4085,129 @@ msgstr ""
 "  -d, --differences[=<сталість>]\n"
 "                         позначати відмінності між оновленнями\n"
 
-#: watch.c:95
+#: watch.c:96
 msgid "  -e, --errexit          exit if command has a non-zero exit\n"
 msgstr ""
 "  -e, --errexit          вийти, якщо виконання команди завершується "
 "ненульовим станом\n"
 
-#: watch.c:96
+#: watch.c:97
 msgid "  -g, --chgexit          exit when output from command changes\n"
 msgstr ""
 "  -g, --chgexit          вийти, якщо змінюються дані, виведені командою\n"
 
-#: watch.c:97
+#: watch.c:98
 msgid "  -n, --interval <secs>  seconds to wait between updates\n"
 msgstr "  -n, --interval <число> кількість секунд очікування між оновленнями\n"
 
-#: watch.c:98
+#: watch.c:99
 msgid "  -p, --precise          attempt run command in precise intervals\n"
 msgstr ""
 "  -p, --precise          намагатися виконувати команду з точними проміжками\n"
 
-#: watch.c:99
+#: watch.c:100
 msgid "  -t, --no-title         turn off header\n"
 msgstr "  -t, --no-title         вимкнути заголовок\n"
 
-#: watch.c:100
+#: watch.c:101
 msgid "  -x, --exec             pass command to exec instead of \"sh -c\"\n"
 msgstr "  -x, --exec             передати команду exec, а не \"sh -c\"\n"
 
-#: watch.c:103
+#: watch.c:104
 msgid " -v, --version  output version information and exit\n"
 msgstr " -v, --version  вивести інформацію про версію та вийти\n"
 
-#: watch.c:372
+#: watch.c:376
 #, c-format
 msgid "Every %.1fs: "
 msgstr "Кожні %.1f с: "
 
-#: watch.c:433
+#: watch.c:437
 msgid "unable to create IPC pipes"
 msgstr "не вдалося створити канали IPC"
 
-#: watch.c:443
+#: watch.c:447
 msgid "unable to fork process"
 msgstr "не вдалося розгалузити процес"
 
-#: watch.c:448
+#: watch.c:452
 msgid "dup2 failed"
 msgstr "помилка dup2"
 
-#: watch.c:455
+#: watch.c:459
 #, c-format
 msgid "unable to execute '%s'"
 msgstr "не вдалося виконати «%s»"
 
-#: watch.c:472
+#: watch.c:476
 msgid "fdopen"
 msgstr "fdopen"
 
-#: watch.c:618
+#: watch.c:622
 msgid "waitpid"
 msgstr "waitpid"
 
-#: watch.c:626
+#: watch.c:630
 msgid "command exit with a non-zero status, press a key to exit"
 msgstr ""
 "виконання команди завершено з ненульовим повідомлення щодо стану, натисніть "
 "клавішу, щоб завершити роботу"
 
-#: watch.c:751
+#: watch.c:755
 #, c-format
 msgid "unicode handling error\n"
 msgstr "помилка обробки unicode\n"
 
-#: watch.c:757
+#: watch.c:761
 #, c-format
 msgid "unicode handling error (malloc)\n"
 msgstr "помилка обробки unicode (malloc)\n"
 
-#: w.c:236 w.c:251
+#: w.c:241 w.c:256
 #, c-format
 msgid " %2ludays"
 msgstr " %2lu днів"
 
 #. Translation Hint: Minutes:Seconds
 #. Translation Hint: Hours:Minutes
-#: w.c:245 w.c:255
+#: w.c:250 w.c:260
 #, c-format
 msgid " %2lu:%02um"
 msgstr " %2lu:%02um"
 
 #. Translation Hint: Seconds:Centiseconds
-#: w.c:263
+#: w.c:268
 #, c-format
 msgid " %2lu.%02us"
 msgstr " %2lu,%02us"
 
-#: w.c:445
+#: w.c:451
 msgid " -h, --no-header     do not print header\n"
 msgstr " -h, --no-header     не виводити заголовок\n"
 
-#: w.c:446
+#: w.c:452
 msgid " -u, --no-current    ignore current process username\n"
 msgstr " -u, --no-current    ігнорувати ім’я користувача поточного процесу\n"
 
-#: w.c:447
+#: w.c:453
 msgid " -s, --short         short format\n"
 msgstr " -s, --short         скорочений формат\n"
 
-#: w.c:448
+#: w.c:454
 msgid " -f, --from          show remote hostname field\n"
 msgstr " -f, --from          вивести поле назви віддаленого вузла\n"
 
-#: w.c:449
+#: w.c:455
 msgid " -o, --old-style     old style output\n"
 msgstr " -o, --old-style     виведення даних у застарілому форматі\n"
 
-#: w.c:450
+#: w.c:456
 msgid ""
 " -i, --ip-addr       display IP address instead of hostname (if possible)\n"
 msgstr ""
 " -i, --ip-addr       виводити IP-адресу замість назви вузла (якщо можна)\n"
 
-#: w.c:547
+#: w.c:553
 #, c-format
 msgid ""
 "User length environment PROCPS_USERLEN must be between 8 and %i, ignoring.\n"
@@ -4173,7 +4215,7 @@ msgstr ""
 "Значення довжини для середовища користувача, PROCPS_USERLEN, має належати "
 "діапазону від 8 до %i, ігноруємо.\n"
 
-#: w.c:557
+#: w.c:563
 #, c-format
 msgid ""
 "from length environment PROCPS_FROMLEN must be between 8 and %d, ignoring\n"
@@ -4181,38 +4223,23 @@ msgstr ""
 "значення довжини вхідних даних середовища, PROCPS_FROMLEN, має бути від 8 до "
 "%d, ігноруємо\n"
 
-#: w.c:569
-#, c-format
-msgid "%d column window is too narrow"
-msgstr "вікно у %d стовпчиків є надто вузьким"
-
-#: w.c:571
-#, c-format
-msgid "%d column width exceeds command buffer size, truncating to %d"
-msgstr "ширина у %d перевищує розмір буфера команд, зменшуємо її до %d"
-
-#: w.c:577
-#, c-format
-msgid "warning: screen width %d suboptimal"
-msgstr "попередження: ширина екрана %d не є оптимальною"
-
 #. Translation Hint: Following five uppercase messages are
 #. * headers. Try to keep alignment intact.
-#: w.c:586
+#: w.c:587
 #, c-format
 msgid "%-*s TTY      "
 msgstr "%-*s TTY      "
 
-#: w.c:588
+#: w.c:589
 msgid "FROM"
 msgstr "З"
 
-#: w.c:590
+#: w.c:591
 #, c-format
 msgid "  LOGIN@   IDLE   JCPU   PCPU WHAT\n"
 msgstr "  LOGIN@   IDLE   JCPU   PCPU WHAT\n"
 
-#: w.c:592
+#: w.c:593
 #, c-format
 msgid "   IDLE WHAT\n"
 msgstr "   IDLE WHAT\n"
@@ -4259,6 +4286,21 @@ msgstr ""
 msgid "%s from %s\n"
 msgstr "%s з %s\n"
 
+#~ msgid "alternate System.map file must follow -n"
+#~ msgstr "після -n має бути вказано альтернативний файл System.map"
+
+#~ msgid "alternate System.map file must follow N"
+#~ msgstr "після N має бути вказано альтернативний файл System.map"
+
+#~ msgid "%d column window is too narrow"
+#~ msgstr "вікно у %d стовпчиків є надто вузьким"
+
+#~ msgid "%d column width exceeds command buffer size, truncating to %d"
+#~ msgstr "ширина у %d перевищує розмір буфера команд, зменшуємо її до %d"
+
+#~ msgid "warning: screen width %d suboptimal"
+#~ msgstr "попередження: ширина екрана %d не є оптимальною"
+
 #~ msgid ""
 #~ " -o, --old           use old format (without -/+buffers/cache line)\n"
 #~ msgstr ""
index e6b2454..3f3cd4a 100644 (file)
Binary files a/po/vi.gmo and b/po/vi.gmo differ
index 0341b7a..7fad24f 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: procps-ng 3.3.10-rc1\n"
 "Report-Msgid-Bugs-To: procps@freelists.org\n"
-"POT-Creation-Date: 2014-09-23 13:53+0200\n"
+"POT-Creation-Date: 2015-08-09 15:59+1000\n"
 "PO-Revision-Date: 2014-09-13 08:57+0700\n"
 "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
 "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -19,7 +19,7 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Poedit-Basepath: ../\n"
 
-#: free.c:74 slabtop.c:189 uptime.c:59 w.c:443
+#: free.c:74 slabtop.c:189 uptime.c:59 w.c:449
 #, c-format
 msgid " %s [options]\n"
 msgstr " %s [các tùy chọn]\n"
@@ -29,15 +29,18 @@ msgid " -b, --bytes         show output in bytes\n"
 msgstr " -b, --bytes         hiển thị kết xuất theo đơn vị byte\n"
 
 #: free.c:77
-msgid " -k, --kilo          show output in kilobytes\n"
+#, fuzzy
+msgid "     --kilo          show output in kilobytes\n"
 msgstr " -k, --kilo          hiển thị kết xuất theo đơn vị kilobytes\n"
 
 #: free.c:78
-msgid " -m, --mega          show output in megabytes\n"
+#, fuzzy
+msgid "     --mega          show output in megabytes\n"
 msgstr " -m, --mega          hiển thị kết xuất theo đơn vị megabytes\n"
 
 #: free.c:79
-msgid " -g, --giga          show output in gigabytes\n"
+#, fuzzy
+msgid "     --giga          show output in gigabytes\n"
 msgstr " -g, --giga          hiển thị kết xuất theo đơn vị gigabytes\n"
 
 #: free.c:80
@@ -45,57 +48,91 @@ msgid "     --tera          show output in terabytes\n"
 msgstr "     --tera          hiển thị kết xuất theo đơn vị terabytes\n"
 
 #: free.c:81
+#, fuzzy
+msgid "     --peta          show output in petabytes\n"
+msgstr "     --tera          hiển thị kết xuất theo đơn vị terabytes\n"
+
+#: free.c:82
+#, fuzzy
+msgid " -k, --kibi          show output in kibibytes\n"
+msgstr " -k, --kilo          hiển thị kết xuất theo đơn vị kilobytes\n"
+
+#: free.c:83
+#, fuzzy
+msgid " -m, --mebi          show output in mebibytes\n"
+msgstr " -m, --mega          hiển thị kết xuất theo đơn vị megabytes\n"
+
+#: free.c:84
+#, fuzzy
+msgid " -g, --gibi          show output in gibibytes\n"
+msgstr " -g, --giga          hiển thị kết xuất theo đơn vị gigabytes\n"
+
+#: free.c:85
+#, fuzzy
+msgid "     --tebi          show output in tebibytes\n"
+msgstr "     --tera          hiển thị kết xuất theo đơn vị terabytes\n"
+
+#: free.c:86
+#, fuzzy
+msgid "     --pebi          show output in pebibytes\n"
+msgstr "     --tera          hiển thị kết xuất theo đơn vị terabytes\n"
+
+#: free.c:87
 msgid " -h, --human         show human-readable output\n"
 msgstr " -h, --human         hiển thị ở dạng cho con người đọc\n"
 
-#: free.c:82
+#: free.c:88
 msgid "     --si            use powers of 1000 not 1024\n"
 msgstr "     --si            dùng lũy thừa của 1000 không phải 1024\n"
 
-#: free.c:83
+#: free.c:89
 msgid " -l, --lohi          show detailed low and high memory statistics\n"
 msgstr " -l, --lohi          hiển thị thống kê chi tiết bộ nhớ thấp và cao\n"
 
-#: free.c:84
+#: free.c:90
 msgid " -t, --total         show total for RAM + swap\n"
 msgstr " -t, --total         hiển thị tổng số cho RAM + swap\n"
 
-#: free.c:85
+#: free.c:91
 msgid " -s N, --seconds N   repeat printing every N seconds\n"
 msgstr " -s N, --seconds N   in lặp lại sau mỗi N giây\n"
 
-#: free.c:86
+#: free.c:92
 msgid " -c N, --count N     repeat printing N times, then exit\n"
 msgstr " -c N, --count N     in lặp lại N lần rồi thoát\n"
 
-#: free.c:87
+#: free.c:93
 msgid " -w, --wide          wide output\n"
 msgstr " -w, --wide          kết xuất rộng\n"
 
-#: free.c:89 w.c:452
+#: free.c:95 w.c:458
 msgid "     --help     display this help and exit\n"
 msgstr "     --help     hiển thị trợ giúp này rồi thoát\n"
 
-#: free.c:267
+#: free.c:198
+msgid "Multiple unit options doesn't make sense."
+msgstr ""
+
+#: free.c:329
 #, c-format
 msgid "seconds argument `%s' failed"
 msgstr "đối số thứ hai “%s” bị lỗi"
 
-#: free.c:270
+#: free.c:332
 #, c-format
 msgid "seconds argument `%s' is not positive number"
 msgstr "đối số thứ hai “%s” không phải là số nguyên dương"
 
-#: free.c:276
+#: free.c:338
 msgid "failed to parse count argument"
 msgstr "gặp lỗi khi phân tích số lượng đối số"
 
-#: free.c:279
+#: free.c:341
 #, c-format
 msgid "failed to parse count argument: '%s'"
 msgstr "gặp lỗi khi phân tích số lượng đối số: “%s”"
 
-#: free.c:300
+#: free.c:362
 #, c-format
 msgid ""
 "              total        used        free      shared     buffers       "
@@ -104,7 +141,7 @@ msgstr ""
 "               tổng        dùng       trống        chsẻ         đệm     nhớ "
 "tạm    sẵn sàng"
 
-#: free.c:302
+#: free.c:364
 #, c-format
 msgid ""
 "              total        used        free      shared  buff/cache   "
@@ -113,23 +150,23 @@ msgstr ""
 "               tổng        dùng       trống        chsẻ     đệm/tạm    sẵn "
 "sàng"
 
-#: free.c:305
+#: free.c:367
 msgid "Mem:"
 msgstr "BNhớ:"
 
-#: free.c:325
+#: free.c:387
 msgid "Low:"
 msgstr "Thấp:"
 
-#: free.c:331
+#: free.c:393
 msgid "High:"
 msgstr "Cao:"
 
-#: free.c:338
+#: free.c:400
 msgid "Swap:"
 msgstr "Tráo đổi:"
 
-#: free.c:345
+#: free.c:407
 msgid "Total:"
 msgstr "Tổng:"
 
@@ -137,58 +174,62 @@ msgstr "Tổng:"
 msgid "write error"
 msgstr "lỗi ghi"
 
-#: pgrep.c:104
+#: pgrep.c:103
 #, c-format
 msgid " %s [options] <pattern>\n"
 msgstr " %s [các-tùy-chọn] <mẫu_tìm_kiếm>\n"
 
-#: pgrep.c:107
+#: pgrep.c:106
 msgid " -d, --delimiter <string>  specify output delimiter\n"
 msgstr ""
 " -d, --delimiter <chuỗi>   chỉ định chuỗi ngăn cách dùng cho kết xuất\n"
 
-#: pgrep.c:108
+#: pgrep.c:107
 msgid " -l, --list-name           list PID and process name\n"
 msgstr " -l, --list-name           liệt kê tên và mã số tiến trình\n"
 
-#: pgrep.c:109
+#: pgrep.c:108
 msgid " -a, --list-full           list PID and full command line\n"
 msgstr ""
 " -l, --list-name           liệt kê mã số tiến trình và toàn bộ dòng lệnh\n"
 
-#: pgrep.c:110
+#: pgrep.c:109
 msgid " -v, --inverse             negates the matching\n"
 msgstr " -v, --inverse             đảo người những cái khớp mẫu\n"
 
-#: pgrep.c:111
+#: pgrep.c:110
 msgid " -w, --lightweight         list all TID\n"
 msgstr " -w, --lightweight         liệt kê mọi TID\n"
 
-#: pgrep.c:114
+#: pgrep.c:113
 msgid " -<sig>, --signal <sig>    signal to send (either number or name)\n"
 msgstr ""
 " -<sig>, --signal <sig>    tín hiệu để gửi đi (hoặc là số hoặc là tên)\n"
 
-#: pgrep.c:115
+#: pgrep.c:114
 msgid " -e, --echo                display what is killed\n"
 msgstr " -e, --echo                hiển thị cái gì bị giết\n"
 
-#: pgrep.c:117
+#: pgrep.c:116
 msgid " -c, --count               count of matching processes\n"
 msgstr " -c, --count               đếm số tiến trình khớp\n"
 
-#: pgrep.c:118
+#: pgrep.c:117
 msgid " -f, --full                use full process name to match\n"
 msgstr " -f, --full                dùng khớp toàn bộ tên tiến trình\n"
 
-#: pgrep.c:119
+#: pgrep.c:118
 msgid " -g, --pgroup <PGID,...>   match listed process group IDs\n"
 msgstr " -g, --pgroup <PGID,...>   khớp với mã số nhóm tiến trình\n"
 
-#: pgrep.c:120
+#: pgrep.c:119
 msgid " -G, --group <GID,...>     match real group IDs\n"
 msgstr " -G, --group <GID,...>     khớp với mã số thật của nhóm\n"
 
+#: pgrep.c:120
+msgid " -i, --ignore-case         match case insensitively\n"
+msgstr ""
+
 #: pgrep.c:121
 msgid " -n, --newest              select most recently started\n"
 msgstr " -n, --newest              chọn cái khởi chạy gần đây nhất\n"
@@ -279,11 +320,11 @@ msgstr "không phải con số: %s"
 msgid "Error reading reference namespace information\n"
 msgstr "Gặp lỗi khi đọc thông tin tham chiếu không gian tên\n"
 
-#: pgrep.c:610 pidof.c:226 pidof.c:267 sysctl.c:643
+#: pgrep.c:610 pidof.c:224 pidof.c:265 sysctl.c:643
 msgid "internal error"
 msgstr "lỗi nội bộ"
 
-#: pgrep.c:877
+#: pgrep.c:876
 #, c-format
 msgid ""
 "-L without -F makes no sense\n"
@@ -292,7 +333,7 @@ msgstr ""
 "-L mà không có -F là không hợp lý\n"
 "Chạy “%s --help” để biết thêm chi tiết."
 
-#: pgrep.c:884
+#: pgrep.c:883
 #, c-format
 msgid ""
 "pidfile not valid\n"
@@ -301,7 +342,7 @@ msgstr ""
 "tập tin mã số tiến trình không hợp lệ\n"
 "Chạy “%s --help” để biết thêm chi tiết."
 
-#: pgrep.c:892
+#: pgrep.c:891
 #, c-format
 msgid ""
 "only one pattern can be provided\n"
@@ -310,7 +351,7 @@ msgstr ""
 "chỉ được dùng một mẫu tìm kiếm\n"
 "Hãy chạy lệnh “%s --help” để có thêm thông tin."
 
-#: pgrep.c:896
+#: pgrep.c:895
 #, c-format
 msgid ""
 "no matching criteria specified\n"
@@ -319,12 +360,12 @@ msgstr ""
 "chưa chỉ định tiêu chí tìm kiếm\n"
 "Hãy chạy lệnh “%s --help” để có thêm thông tin."
 
-#: pgrep.c:923
+#: pgrep.c:922
 #, c-format
 msgid "%s killed (pid %lu)\n"
 msgstr "đã giết %s (mã số tiến trình %lu)\n"
 
-#: pgrep.c:929
+#: pgrep.c:928
 #, c-format
 msgid "killing pid %ld failed"
 msgstr "gặp lỗi khi giết tiến trình mã số %ld"
@@ -351,7 +392,7 @@ msgstr ""
 msgid " -o, --omit-pid <PID,...>  omit processes with PID\n"
 msgstr " -o, --omit-pid <PID,...>  bỏ qua các tiến trình có mã số này\n"
 
-#: pidof.c:270
+#: pidof.c:268
 #, c-format
 msgid "illegal omit pid value (%s)!\n"
 msgstr "giá trị mã số tiến trình bỏ qua không hợp lệ (%s)!\n"
@@ -500,8 +541,8 @@ msgstr " tổng %16ldK\n"
 msgid " total %8ldK\n"
 msgstr " tổng %8ldK\n"
 
-#: pmap.c:767 skill.c:502 skill.c:535 skill.c:622 tload.c:128 tload.c:133
-#: vmstat.c:959 vmstat.c:968 watch.c:704
+#: pmap.c:767 skill.c:500 skill.c:533 skill.c:620 tload.c:128 tload.c:133
+#: vmstat.c:959 vmstat.c:968 watch.c:708
 msgid "failed to parse argument"
 msgstr "gặp lỗi khi phân tích đối số"
 
@@ -584,41 +625,41 @@ msgstr "không thể đọc ~/.%src"
 msgid "Signal %d (%s) caught by %s (%s).\n"
 msgstr "Tín hiệu %d (%s) bắt bởi %s (%s).\n"
 
-#: ps/display.c:66 ps/display.c:271 ps/parser.c:510 ps/parser.c:763
+#: ps/display.c:66 ps/display.c:271 ps/parser.c:509 ps/parser.c:756
 #: ps/select.c:95 ps/sortformat.c:550
 msgid "please report this bug"
 msgstr "hãy thông báo lỗi này"
 
-#: ps/display.c:360
+#: ps/display.c:356
 #, c-format
 msgid "error: not enough memory\n"
 msgstr "lỗi: không đủ bộ nhớ\n"
 
-#: ps/display.c:371 ps/display.c:546
+#: ps/display.c:367 ps/display.c:542
 #, c-format
 msgid "error: can not access /proc\n"
 msgstr "lỗi: không thể truy cập /proc\n"
 
-#: ps/display.c:421
+#: ps/display.c:417
 #, c-format
 msgid "could not find start_time\n"
 msgstr "không thể tìm thấy start_time\n"
 
-#: ps/display.c:432
+#: ps/display.c:428
 #, c-format
 msgid "could not find ppid\n"
 msgstr "không thể tìm thấy mã số tiến trình cha\n"
 
-#: ps/global.c:170
+#: ps/global.c:169
 #, c-format
 msgid "your %dx%d screen size is bogus. expect trouble\n"
 msgstr "cỡ màn hình của bạn là %dx%d là không có thật. cần lo lắng\n"
 
-#: ps/global.c:243 ps/global.c:255
+#: ps/global.c:242 ps/global.c:254
 msgid "environment specified an unknown personality"
 msgstr "môi trường đã chỉ định một tính cá nhân chưa biết"
 
-#: ps/global.c:247
+#: ps/global.c:246
 #, c-format
 msgid "cannot strdup() personality text\n"
 msgstr "không thể strdup() chữ thường cá nhân\n"
@@ -630,7 +671,7 @@ msgstr "không thể strdup() chữ thường cá nhân\n"
 #. .
 #. . It must be limited to 15 characters or less.
 #.
-#: ps/global.c:410
+#: ps/global.c:408
 msgid "help"
 msgstr "trợ_giúp"
 
@@ -1056,17 +1097,17 @@ msgstr ""
 "\n"
 "Để có thêm thông tin vui lòng xem ps(1).\n"
 
-#: ps/output.c:1963
+#: ps/output.c:1971
 #, c-format
 msgid "fix bigness error\n"
 msgstr "sửa lỗi lớn\n"
 
-#: ps/output.c:2038
+#: ps/output.c:2046
 #, c-format
 msgid "bad alignment code\n"
 msgstr "mã căn chỉnh sai\n"
 
-#: ps/output.c:2100
+#: ps/output.c:2108
 #, c-format
 msgid "unknown page size (assume 4096)\n"
 msgstr "không hiểu cỡ trang (coi là 4096)\n"
@@ -1075,281 +1116,273 @@ msgstr "không hiểu cỡ trang (coi là 4096)\n"
 msgid "the option is exclusive: "
 msgstr "tùy chọn bị loại trừ:"
 
-#: ps/parser.c:84
+#: ps/parser.c:89
 msgid "process ID list syntax error"
 msgstr "lỗi cú pháp danh sách mã số tiến trình"
 
-#: ps/parser.c:85 ps/parser.c:86
+#: ps/parser.c:90 ps/parser.c:91
 msgid "process ID out of range"
 msgstr "mã số tiến trình nằm ngoài phạm vi"
 
-#: ps/parser.c:99
+#: ps/parser.c:104
 msgid "user name does not exist"
 msgstr "tên người dùng không tồn tại"
 
-#: ps/parser.c:105
+#: ps/parser.c:110
 msgid "user ID out of range"
 msgstr "mã số người dùng nằm ngoài phạm vi"
 
-#: ps/parser.c:118
+#: ps/parser.c:123
 msgid "group name does not exist"
 msgstr "tên nhóm không tồn tại"
 
-#: ps/parser.c:124
+#: ps/parser.c:129
 msgid "group ID out of range"
 msgstr "mã số nhóm nằm ngoài phạm vi"
 
-#: ps/parser.c:140 ps/parser.c:164
+#: ps/parser.c:145 ps/parser.c:169
 msgid "TTY could not be found"
 msgstr "không thể tìm thấy TTY"
 
-#: ps/parser.c:166
+#: ps/parser.c:171
 msgid "list member was not a TTY"
 msgstr "liệt kê các thành viên không phải là TTY"
 
-#: ps/parser.c:191
+#: ps/parser.c:196
 msgid "improper list"
 msgstr "danh sách không thích hợp"
 
-#: ps/parser.c:251
+#: ps/parser.c:256
 msgid "list of command names must follow -C"
 msgstr "danh sách các tên lệnh phải theo sau -C"
 
-#: ps/parser.c:265
+#: ps/parser.c:270
 msgid "list of real groups must follow -G"
 msgstr "danh sách các nhóm thật phải theo sau -G"
 
-#: ps/parser.c:278
+#: ps/parser.c:283
 msgid "list of jobs must follow -J"
 msgstr "danh sách công việc phải theo sau -j"
 
-#: ps/parser.c:306
+#: ps/parser.c:311
 msgid "format or sort specification must follow -O"
 msgstr "định dạng hay đặc tả sắp xếp phải theo sau -O"
 
-#: ps/parser.c:317
+#: ps/parser.c:322
 msgid "list of PRM groups must follow -R"
 msgstr "danh sách nhóm PRM phải theo sau -R"
 
-#: ps/parser.c:336
+#: ps/parser.c:341
 msgid "list of real users must follow -U"
 msgstr "danh sách người dùng thật phải theo sau -U"
 
-#: ps/parser.c:377
+#: ps/parser.c:382
 msgid "list of session leaders OR effective group names must follow -g"
 msgstr ""
 "danh sách dẫn đầu phiên HOẶC các tên nhóm chịu ảnh hưởng phải theo sau -g"
 
-#: ps/parser.c:388
+#: ps/parser.c:393
 msgid "list of session leaders OR effective group IDs was invalid"
 msgstr "danh sách dẫn đầu phiên HOẶC các mã số nhóm chịu ảnh không hợp lệ"
 
-#: ps/parser.c:407
-msgid "alternate System.map file must follow -n"
-msgstr "tập tin System.map thay thế phải theo sau -n"
-
-#: ps/parser.c:418
+#: ps/parser.c:417
 msgid "format specification must follow -o"
 msgstr "đặc tả định dạng phải theo sau -o"
 
-#: ps/parser.c:424
+#: ps/parser.c:423
 msgid "list of process IDs must follow -p"
 msgstr "danh sách các mã số tiến trình phải theo sau -p"
 
-#: ps/parser.c:441
+#: ps/parser.c:440
 msgid "the -r option is reserved"
 msgstr "tùy chọn -r chưa dùng"
 
-#: ps/parser.c:447
+#: ps/parser.c:446
 msgid "list of session IDs must follow -s"
 msgstr "danh sách các mã phiên làm việc phải theo sau -s"
 
-#: ps/parser.c:455
+#: ps/parser.c:454
 msgid "list of terminals (pty, tty...) must follow -t"
 msgstr "danh sách thiết bị cuối  (pty, tty...) phải theo sau -t"
 
-#: ps/parser.c:463
+#: ps/parser.c:462
 msgid "list of users must follow -u"
 msgstr "danh sách người dùng phải theo sau -u"
 
-#: ps/parser.c:485
+#: ps/parser.c:484
 msgid "must set personality to get -x option"
 msgstr "phải đặt “cá nhân” để lấy tùy chọn -x"
 
-#: ps/parser.c:500
+#: ps/parser.c:499
 msgid "list of zones (contexts, labels, whatever?) must follow -z"
 msgstr ""
 "danh sách vùng (ngữ cảnh, nhãn, cái nào đi chăng nữa?) cũng phải theo sau -z"
 
-#: ps/parser.c:507
+#: ps/parser.c:506
 msgid "embedded '-' among SysV options makes no sense"
 msgstr "nhúng “-” cùng với các tùy chọn SysV là không có lý"
 
-#: ps/parser.c:513
+#: ps/parser.c:512
 msgid "unsupported SysV option"
 msgstr "không hỗ trợ tùy chọn SysV"
 
-#: ps/parser.c:526
+#: ps/parser.c:525
 msgid "cannot happen - problem #1"
 msgstr "không thể xảy ra - vấn đề #1"
 
-#: ps/parser.c:530
+#: ps/parser.c:529
 msgid "cannot happen - problem #2"
 msgstr "không thể xảy ra - vấn đề #2"
 
-#: ps/parser.c:532
+#: ps/parser.c:531
 msgid "second chance parse failed, not BSD or SysV"
 msgstr "phân tích thay đổi thứ hai gặp lỗi, chẳng phải BSD cũng không SysV"
 
-#: ps/parser.c:549
+#: ps/parser.c:548
 msgid "option A is reserved"
 msgstr "tùy chọn A chưa dùng"
 
-#: ps/parser.c:554
+#: ps/parser.c:553
 msgid "option C is reserved"
 msgstr "tùy chọn C chưa dùng"
 
-#: ps/parser.c:574
-msgid "alternate System.map file must follow N"
-msgstr "tập tin System.map thay thế phải theo sau N"
-
-#: ps/parser.c:580
+#: ps/parser.c:573
 msgid "format or sort specification must follow O"
 msgstr "đặc tả định dạng hay sắp xếp phải theo sau O"
 
-#: ps/parser.c:605
+#: ps/parser.c:598
 msgid "list of users must follow U"
 msgstr "danh sách người dùng phải theo sau U"
 
-#: ps/parser.c:617
+#: ps/parser.c:610
 msgid "obsolete W option not supported (you have a /dev/drum?)"
 msgstr "không hỗ trợ tùy chọn cũ W (bạn có /dev/drum?)"
 
-#: ps/parser.c:653 ps/parser.c:920 ps/parser.c:929
+#: ps/parser.c:646 ps/parser.c:913 ps/parser.c:922
 msgid "only one heading option may be specified"
 msgstr "chỉ được chỉ ra một tùy chọn về phần đầu"
 
-#: ps/parser.c:668
+#: ps/parser.c:661
 msgid "long sort specification must follow 'k'"
 msgstr "đặc tả sắp xếp dài phải theo sau “k”"
 
-#: ps/parser.c:696
+#: ps/parser.c:689
 msgid "format specification must follow o"
 msgstr "đặc tả định dạng phải theo sau o"
 
-#: ps/parser.c:702
+#: ps/parser.c:695
 msgid "list of process IDs must follow p"
 msgstr "danh sách mã số tiến trình phải theo sau p"
 
-#: ps/parser.c:760
+#: ps/parser.c:753
 msgid "embedded '-' among BSD options makes no sense"
 msgstr "nhúng “-” giữa những tùy chọn BSD là không hợp lý"
 
-#: ps/parser.c:766
+#: ps/parser.c:759
 msgid "unsupported option (BSD syntax)"
 msgstr "tùy chọn không được hỗ trợ (cú pháp BSD)"
 
-#: ps/parser.c:852 ps/parser.c:864
+#: ps/parser.c:845 ps/parser.c:857
 msgid "unknown gnu long option"
 msgstr "không hiểu tùy chọn dạng dài gnu"
 
-#: ps/parser.c:872
+#: ps/parser.c:865
 msgid "list of real groups must follow --Group"
 msgstr "danh sách nhóm thật phải theo sau --Group"
 
-#: ps/parser.c:880
+#: ps/parser.c:873
 msgid "list of real users must follow --User"
 msgstr "danh sách người dùng thật phải theo sau --User"
 
-#: ps/parser.c:899
+#: ps/parser.c:892
 msgid "number of columns must follow --cols, --width, or --columns"
 msgstr "số lượng cột phải theo sau --cols, --width, hay --columns"
 
-#: ps/parser.c:902
+#: ps/parser.c:895
 msgid "option --cumulative does not take an argument"
 msgstr "tùy chọn --cumulative không nhận đối số"
 
-#: ps/parser.c:907
+#: ps/parser.c:900
 msgid "option --deselect does not take an argument"
 msgstr "tùy chọn --deselect không nhận đối số"
 
-#: ps/parser.c:919
+#: ps/parser.c:912
 msgid "option --no-heading does not take an argument"
 msgstr "tùy chọn --no-heading không nhận đối số"
 
-#: ps/parser.c:928
+#: ps/parser.c:921
 msgid "option --heading does not take an argument"
 msgstr "tùy chọn --heading không nhận đối số"
 
-#: ps/parser.c:934
+#: ps/parser.c:927
 msgid "option --forest does not take an argument"
 msgstr "tùy chọn --forest không nhận đối số"
 
-#: ps/parser.c:940
+#: ps/parser.c:933
 msgid "format specification must follow --format"
 msgstr "đặc tả định dạng phải theo sau --format"
 
-#: ps/parser.c:946
+#: ps/parser.c:939
 msgid "list of effective groups must follow --group"
 msgstr "danh sách nhóm chịu ảnh hưởng phải theo sau --group"
 
-#: ps/parser.c:964
+#: ps/parser.c:957
 msgid "list of process IDs must follow --pid"
 msgstr "danh sách mã số tiến trình phải theo sau --pid"
 
-#: ps/parser.c:980
+#: ps/parser.c:973
 msgid "list of process IDs must follow --ppid"
 msgstr "danh sách mã số tiến trình phải theo sau --ppid"
 
-#: ps/parser.c:998
+#: ps/parser.c:991
 msgid "number of rows must follow --rows or --lines"
 msgstr "số dòng phải theo sau --rows hay --lines"
 
-#: ps/parser.c:1002
+#: ps/parser.c:995
 msgid "some sid thing(s) must follow --sid"
 msgstr "một số thứ sid phải theo sau --sid"
 
-#: ps/parser.c:1010
+#: ps/parser.c:1003
 msgid "long sort specification must follow --sort"
 msgstr "đặc tả sắp xếp dài phải theo sau --sort"
 
-#: ps/parser.c:1016
+#: ps/parser.c:1009
 msgid "list of ttys must follow --tty"
 msgstr "danh sách tty phải theo sau --tty"
 
-#: ps/parser.c:1024
+#: ps/parser.c:1017
 msgid "list of effective users must follow --user"
 msgstr "danh sách người dùng chịu ảnh hưởng phải theo sau --user"
 
-#: ps/parser.c:1141
+#: ps/parser.c:1134
 msgid "way bad"
 msgstr "sai đường"
 
-#: ps/parser.c:1155
+#: ps/parser.c:1148
 msgid "garbage option"
 msgstr "tùy chọn rác"
 
-#: ps/parser.c:1159
+#: ps/parser.c:1152
 msgid "something broke"
 msgstr "có cái gì đó hỏng"
 
-#: ps/parser.c:1179
+#: ps/parser.c:1172
 msgid "thread display conflicts with forest display"
 msgstr "hiển thị tuyến trình xung đột với forest"
 
-#: ps/parser.c:1184
+#: ps/parser.c:1177
 msgid "thread flags conflict; can't use H with m or -m"
 msgstr "xung đột cờ tuyến trình; không thể dùng H cùng với m hay -m"
 
-#: ps/parser.c:1186
+#: ps/parser.c:1179
 msgid "thread flags conflict; can't use both m and -m"
 msgstr "xung đột cờ tuyến trình; không thể dùng cả m và -m"
 
-#: ps/parser.c:1188
+#: ps/parser.c:1181
 msgid "thread flags conflict; can't use both -L and -T"
 msgstr "xung đột cờ tuyến trình; không thể dùng cả -L và -T"
 
-#: ps/parser.c:1262 ps/parser.c:1263
+#: ps/parser.c:1255 ps/parser.c:1256
 #, c-format
 msgid "error: %s\n"
 msgstr "lỗi: %s\n"
@@ -1488,12 +1521,12 @@ msgstr "-T với H/-m/m nhưng lại không có mã số tiến trình cho SPID
 msgid "-L with H/-m/m but no PID/PGID/SID/SESS for NLWP to follow"
 msgstr "-L với H/-m/m nhưng không có PID/PGID/SID/SESS cho NLWP để theo"
 
-#: pwdx.c:38
+#: pwdx.c:37
 #, c-format
 msgid " %s [options] pid...\n"
 msgstr " %s [các-tùy-chọn] pid...\n"
 
-#: pwdx.c:114
+#: pwdx.c:113
 #, c-format
 msgid "invalid process id: %s"
 msgstr "mã số tiến trình không hợp lệ: %s"
@@ -1647,56 +1680,56 @@ msgstr ""
 "Số của mức ưu tiên là từ +20 (thấp nhất) đến -20 (nhanh nhất).\n"
 "Các mức ưu tiên là số âm là được hạn chế cho những người quản trị.\n"
 
-#: skill.c:462
+#: skill.c:457
 #, c-format
 msgid "unknown signal name %s"
 msgstr "không hiểu tên tín hiệu: %s"
 
-#: skill.c:482
+#: skill.c:477
 #, c-format
 msgid "invalid argument %c"
 msgstr "đối số %c không hợp lệ"
 
-#: skill.c:515
+#: skill.c:513
 #, c-format
 msgid "something at line %d\n"
 msgstr "cái gì đó tại dòng %d\n"
 
-#: skill.c:538
+#: skill.c:536
 #, c-format
 msgid "priority %lu out of range"
 msgstr "mức ưu tiên %lu nằm ngoài phạm vi"
 
-#: skill.c:651
+#: skill.c:649
 #, c-format
 msgid "invalid pid number %s"
 msgstr "mã số tiến trình không hợp lệ %s"
 
-#: skill.c:655
+#: skill.c:653
 msgid "error reading reference namespace information"
 msgstr "lỗi đọc thông tin không gian tên tham chiếu"
 
-#: skill.c:663
+#: skill.c:661
 msgid "invalid namespace list"
 msgstr "danh sách không gian tên không hợp lệ"
 
-#: skill.c:701
+#: skill.c:699
 msgid "no process selection criteria"
 msgstr "chưa có tiêu chí chọn tiến trình"
 
-#: skill.c:704
+#: skill.c:702
 msgid "general flags may not be repeated"
 msgstr "các cờ chung không thể lặp lại"
 
-#: skill.c:707
+#: skill.c:705
 msgid "-i makes no sense with -v, -f, and -n"
 msgstr "-i không hợp lý với -v, -f, và -n"
 
-#: skill.c:709
+#: skill.c:707
 msgid "-v makes no sense with -i and -f"
 msgstr "-v không hợp lý với -i và -f"
 
-#: skill.c:754
+#: skill.c:752
 #, c-format
 msgid "skill: \"%s\" is not supported\n"
 msgstr "skill: \"%s\" không được hỗ trợ\n"
@@ -1769,39 +1802,39 @@ msgstr "giá trị trễ không hợp lệ"
 msgid "delay must be positive integer"
 msgstr "khoảng trễ phải là số dương"
 
-#: slabtop.c:341
+#: slabtop.c:342
 msgid "terminal setting retrieval"
 msgstr "thu hồi các cài đặt thiết bị cuối"
 
 #. Translation Hint: Next five strings must not
 #. * exceed 35 length in characters.
-#: slabtop.c:380
+#: slabtop.c:381
 #, no-c-format
 msgid "Active / Total Objects (% used)"
 msgstr "ĐTượng Hoạt động / Tổng (% dùng)"
 
-#: slabtop.c:384
+#: slabtop.c:385
 #, no-c-format
 msgid "Active / Total Slabs (% used)"
 msgstr "Slab   Hoạt động / Tổng (% dùng)"
 
-#: slabtop.c:388
+#: slabtop.c:389
 #, no-c-format
 msgid "Active / Total Caches (% used)"
 msgstr "NhTạm  Hoạt động / Tổng (% dùng)"
 
-#: slabtop.c:392
+#: slabtop.c:393
 #, no-c-format
 msgid "Active / Total Size (% used)"
 msgstr "Cỡ     Hoạt động / Tổng (% dùng)"
 
-#: slabtop.c:395
+#: slabtop.c:396
 msgid "Minimum / Average / Maximum Object"
 msgstr "ĐTượng Tối thiểu / TBình / Tối đa"
 
 #. Translation Hint: Please keep alignment of the
 #. * following intact.
-#: slabtop.c:404
+#: slabtop.c:405
 msgid "  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME"
 msgstr "    ĐT  HOẠTĐ DÙNG  ĐT   CỠ  SLABS  ĐT/SLAB NhTẠM   CỠ  TÊN"
 
@@ -2048,7 +2081,7 @@ msgid "Effective User Id"
 msgstr "Mã số người dùng chịu tác động"
 
 #. Translation Hint: maximum 'USER' = 7
-#: top/top_nls.c:133 w.c:586
+#: top/top_nls.c:133 w.c:587
 msgid "USER"
 msgstr "NG_DÙNG"
 
@@ -2482,6 +2515,15 @@ msgstr "nsUTS"
 msgid "UTS namespace Inode"
 msgstr "Nút không gian tên UTS"
 
+#. Translation Hint: maximum 'LXC' = 7
+#: top/top_nls.c:281
+msgid "LXC"
+msgstr ""
+
+#: top/top_nls.c:282
+msgid "LXC container name"
+msgstr ""
+
 #. Translation Notes ------------------------------------------------
 #. .  It is strongly recommend that the --no-wrap command line option
 #. .  be used with all supporting translation tools, when available.
@@ -2492,7 +2534,7 @@ msgstr "Nút không gian tên UTS"
 #. .  and should not be translated without also making corresponding
 #. .  c-code logic changes.
 #. .
-#: top/top_nls.c:299
+#: top/top_nls.c:302
 #, c-format
 msgid ""
 "\tsignal %d (%s) was caught by %s, please\n"
@@ -2501,7 +2543,7 @@ msgstr ""
 "\ttín hiệu %d (%s) đã bị bắt bởi %s, vui lòng\n"
 "\txem http://www.debian.org/Bugs/Reporting\n"
 
-#: top/top_nls.c:302
+#: top/top_nls.c:305
 #, c-format
 msgid ""
 "inappropriate '%s'\n"
@@ -2512,7 +2554,7 @@ msgstr ""
 "Cách dùng:\n"
 "  %s%s"
 
-#: top/top_nls.c:305
+#: top/top_nls.c:308
 #, c-format
 msgid ""
 "  %s\n"
@@ -2523,47 +2565,47 @@ msgstr ""
 "Cách dùng:\n"
 "  %s%s"
 
-#: top/top_nls.c:308
+#: top/top_nls.c:311
 #, c-format
 msgid "failed /proc/stat open: %s"
 msgstr "gặp lỗi khi mở /proc/stat: %s"
 
-#: top/top_nls.c:309
+#: top/top_nls.c:312
 #, c-format
 msgid "failed openproc: %s"
 msgstr "gặp lỗi khi openproc: %s"
 
-#: top/top_nls.c:310
+#: top/top_nls.c:313
 #, c-format
 msgid "bad delay interval '%s'"
 msgstr "khoảng nhịp trễ sai “%s”"
 
-#: top/top_nls.c:311
+#: top/top_nls.c:314
 #, c-format
 msgid "bad iterations argument '%s'"
 msgstr "đối số lặp lại sai “%s”"
 
-#: top/top_nls.c:312
+#: top/top_nls.c:315
 #, c-format
 msgid "pid limit (%d) exceeded"
 msgstr "đã tới giới hạn mã số tiến trình (%d)"
 
-#: top/top_nls.c:313
+#: top/top_nls.c:316
 #, c-format
 msgid "bad pid '%s'"
 msgstr "mã số tiến trình sai “%s”"
 
-#: top/top_nls.c:314
+#: top/top_nls.c:317
 #, c-format
 msgid "-%c requires argument"
 msgstr "-%c cần đối số"
 
-#: top/top_nls.c:315
+#: top/top_nls.c:318
 #, c-format
 msgid "bad width arg '%s'"
 msgstr "đối số độ rộng sai “%s”"
 
-#: top/top_nls.c:316
+#: top/top_nls.c:319
 #, c-format
 msgid ""
 "unknown option '%c'\n"
@@ -2574,328 +2616,328 @@ msgstr ""
 "Cách dùng:\n"
 " %s%s"
 
-#: top/top_nls.c:319
+#: top/top_nls.c:322
 msgid "-d disallowed in \"secure\" mode"
 msgstr "-d không cho phép trong chế độ \"secure\""
 
-#: top/top_nls.c:320
+#: top/top_nls.c:323
 msgid "-d requires positive argument"
 msgstr "tùy chọn -d cần đối số dương"
 
-#: top/top_nls.c:321
+#: top/top_nls.c:324
 msgid "On"
 msgstr "Bật"
 
-#: top/top_nls.c:322
+#: top/top_nls.c:325
 msgid "Off"
 msgstr "Tắt"
 
 #. Translation Hint: Only the following words should be translated
 #. .                 secs (seconds), max (maximum), user, field, cols (columns)
-#: top/top_nls.c:325
+#: top/top_nls.c:328
 msgid " -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]"
 msgstr ""
 " -hv | -bcHiOSs -d giây -n t.đa -u|U người_dùng -p (các)_mã_số_tiến_trình -o "
 "trường -w [cột]"
 
-#: top/top_nls.c:326
+#: top/top_nls.c:329
 msgid "failed /proc/stat read"
 msgstr "gặp lỗi khi đọc /proc/stat"
 
-#: top/top_nls.c:327
+#: top/top_nls.c:330
 #, c-format
 msgid "Forest mode %s"
 msgstr "Chế độ forest %s"
 
-#: top/top_nls.c:328
+#: top/top_nls.c:331
 msgid "failed tty get"
 msgstr "gặp lỗi khi lấy tty"
 
-#: top/top_nls.c:329
+#: top/top_nls.c:332
 #, c-format
 msgid "failed tty set: %s"
 msgstr "gặp lỗi khi đặt tty: %s"
 
-#: top/top_nls.c:330
+#: top/top_nls.c:333
 msgid "Choose field group (1 - 4)"
 msgstr "Chọn nhóm trường (1 - 4)"
 
-#: top/top_nls.c:331
+#: top/top_nls.c:334
 msgid "Command disabled, 'A' mode required"
 msgstr "Lệnh bị tắt, cần chế độ “A”"
 
-#: top/top_nls.c:332
+#: top/top_nls.c:335
 #, c-format
 msgid "Command disabled, activate %s with '-' or '_'"
 msgstr "Lệnh bị tắt, kích hoạt %s bằng “-” or “_”"
 
-#: top/top_nls.c:333
+#: top/top_nls.c:336
 msgid "No colors to map!"
 msgstr "Không có màu để ánh xạ!"
 
-#: top/top_nls.c:334
+#: top/top_nls.c:337
 #, c-format
 msgid "Failed '%s' open: %s"
 msgstr "Gặp lỗi khi mở “%s”: %s"
 
-#: top/top_nls.c:335
+#: top/top_nls.c:338
 #, c-format
 msgid "Wrote configuration to '%s'"
 msgstr "Ghi cấu hình vào “%s”"
 
-#: top/top_nls.c:336
+#: top/top_nls.c:339
 #, c-format
 msgid "Change delay from %.1f to"
 msgstr "Đổi độ trễ từ %.1f thành"
 
-#: top/top_nls.c:337
+#: top/top_nls.c:340
 #, c-format
 msgid "Show threads %s"
 msgstr "Hiển thị tiến trình %s"
 
-#: top/top_nls.c:338
+#: top/top_nls.c:341
 #, c-format
 msgid "Irix mode %s"
 msgstr "chế độ Irix %s"
 
-#: top/top_nls.c:339
+#: top/top_nls.c:342
 #, c-format
 msgid "PID to signal/kill [default pid = %d]"
 msgstr "Mã số tiến trình để signal/kill [mặc định mã số tiến trình = %d]"
 
-#: top/top_nls.c:340
+#: top/top_nls.c:343
 #, c-format
 msgid "Send pid %d signal [%d/sigterm]"
 msgstr "Gửi tín hiệu mã số tiến trình %d [%d/sigterm]"
 
-#: top/top_nls.c:341
+#: top/top_nls.c:344
 #, c-format
 msgid "Failed signal pid '%d' with '%d': %s"
 msgstr "Gặp lỗi khi signal mã số tiên strinhf “%d” với “%d”: %s"
 
-#: top/top_nls.c:342
+#: top/top_nls.c:345
 msgid "Invalid signal"
 msgstr "Tín hiệu không hợp lệ"
 
-#: top/top_nls.c:343
+#: top/top_nls.c:346
 #, c-format
 msgid "PID to renice [default pid = %d]"
 msgstr "mã số tiến trình cần renice [mặc định pid = %d]"
 
-#: top/top_nls.c:344
+#: top/top_nls.c:347
 #, c-format
 msgid "Renice PID %d to value"
 msgstr "Renice mã số tiến trình %d thành giá trị"
 
-#: top/top_nls.c:345
+#: top/top_nls.c:348
 #, c-format
 msgid "Failed renice of PID %d to %d: %s"
 msgstr "Gặp lỗi khi renice mã số tiến trình %d thành %d: %s"
 
-#: top/top_nls.c:346
+#: top/top_nls.c:349
 #, c-format
 msgid "Rename window '%s' to (1-3 chars)"
 msgstr "Đổi tên cửa sổ “%s” thành (1-3 ký tự)"
 
-#: top/top_nls.c:347
+#: top/top_nls.c:350
 #, c-format
 msgid "Cumulative time %s"
 msgstr "Tổng thời gian %s"
 
-#: top/top_nls.c:348
+#: top/top_nls.c:351
 #, c-format
 msgid "Maximum tasks = %d, change to (0 is unlimited)"
 msgstr "Nhiệm vụ tối đa = %d, đổi thành (0 là không giới hạn)"
 
-#: top/top_nls.c:349
+#: top/top_nls.c:352
 msgid "Invalid maximum"
 msgstr "Số tối đa không hợp lệ"
 
-#: top/top_nls.c:350
+#: top/top_nls.c:353
 msgid "Which user (blank for all)"
 msgstr "Người dùng nào (để trống là tất cả)"
 
-#: top/top_nls.c:351
+#: top/top_nls.c:354
 msgid "Unknown command - try 'h' for help"
 msgstr "Không hiểu lệnh - hãy thử “h” để xem trợ giúp"
 
-#: top/top_nls.c:352
+#: top/top_nls.c:355
 #, c-format
 msgid "scroll coordinates: y = %d/%%d (tasks), x = %d/%d (fields)"
 msgstr "hệ tọa độ cuộn: y = %d/%%d (nhiệm vụ), x = %d/%d (trường)"
 
-#: top/top_nls.c:353
+#: top/top_nls.c:356
 msgid "failed memory allocate"
 msgstr "gặp lỗi khi tái cấp phát bộ nhớ"
 
-#: top/top_nls.c:354
+#: top/top_nls.c:357
 msgid "failed memory re-allocate"
 msgstr "gặp lỗi tái cấp phát bộ nhớ"
 
-#: top/top_nls.c:355
+#: top/top_nls.c:358
 msgid "Unacceptable floating point"
 msgstr "Không chấp nhận số thực dấu chấm động"
 
-#: top/top_nls.c:356
+#: top/top_nls.c:359
 msgid "Invalid user"
 msgstr "Người dùng không hợp lệ"
 
-#: top/top_nls.c:357
+#: top/top_nls.c:360
 msgid "forest view"
 msgstr "hiển thị dạng cây"
 
-#: top/top_nls.c:358
+#: top/top_nls.c:361
 msgid "failed pid maximum size test"
 msgstr "gặp lỗi khi kiểm tra cỡ tối đa mã số tiến trình"
 
-#: top/top_nls.c:359
+#: top/top_nls.c:362
 msgid "failed number of cpus test"
 msgstr "gặp lỗi khi kiểm tra số lượng bộ vi xử lý"
 
-#: top/top_nls.c:360
+#: top/top_nls.c:363
 #, c-format
 msgid "incompatible rcfile, you should delete '%s'"
 msgstr "tập tin tài nguyên không tương thích, bạn nên xóa “%s”"
 
-#: top/top_nls.c:361
+#: top/top_nls.c:364
 #, c-format
 msgid "window entry #%d corrupt, please delete '%s'"
 msgstr "mục tin cửa sổ #%d sai hỏng, vui lòng xóa “%s”"
 
-#: top/top_nls.c:362
+#: top/top_nls.c:365
 msgid "Unavailable in secure mode"
 msgstr "Không sẵn sàng trong chế độ an ninh"
 
-#: top/top_nls.c:363
+#: top/top_nls.c:366
 msgid "Only 1 cpu detected"
 msgstr "Chỉ tìm thấy một cpu"
 
-#: top/top_nls.c:364
+#: top/top_nls.c:367
 msgid "Unacceptable integer"
 msgstr "Không thể chấp nhận số nguyên"
 
-#: top/top_nls.c:365
+#: top/top_nls.c:368
 msgid "conflicting process selections (U/p/u)"
 msgstr "chọn tiến trình xung đột (U/p/u)"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 kibibytes (1024 bytes)
-#: top/top_nls.c:368
+#: top/top_nls.c:371
 msgid "KiB"
 msgstr "KiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 mebibytes (1,048,576 bytes)
-#: top/top_nls.c:371
+#: top/top_nls.c:374
 msgid "MiB"
 msgstr "MiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 gibibytes (1,073,741,824 bytes)
-#: top/top_nls.c:374
+#: top/top_nls.c:377
 msgid "GiB"
 msgstr "GiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 tebibytes (1,099,511,627,776 bytes)
-#: top/top_nls.c:377
+#: top/top_nls.c:380
 msgid "TiB"
 msgstr "TiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 pebibytes (1,024 tebibytes)
-#: top/top_nls.c:380
+#: top/top_nls.c:383
 msgid "PiB"
 msgstr "PiB"
 
 #. Translation Hint: This is an abbreviation (limit 3 characters) for:
 #. .                 exbibytes (1,024 pebibytes)
-#: top/top_nls.c:383
+#: top/top_nls.c:386
 msgid "EiB"
 msgstr "EiB"
 
-#: top/top_nls.c:384
+#: top/top_nls.c:387
 msgid "Threads"
 msgstr "Tuyến trình"
 
-#: top/top_nls.c:385
+#: top/top_nls.c:388
 msgid "Tasks"
 msgstr "Tác vụ"
 
 #. Translation Hint: The following "word" is meant to represent either a single
 #. .                 cpu or all of the processors in a multi-processor computer
 #. .                 (should be exactly 6 characters, not counting the colon)
-#: top/top_nls.c:389
+#: top/top_nls.c:392
 msgid "Cpu(s):"
 msgstr "Cpu(s):"
 
 #. Translation Hint: The following "word" is meant to represent a single processor
 #. .                 (should be exactly 3 characters)
-#: top/top_nls.c:392
+#: top/top_nls.c:395
 #, c-format
 msgid "Cpu%-3d:"
 msgstr "Cpu%-3d:"
 
 #. Translation Hint: The following word "another" must have 1 trailing space
-#: top/top_nls.c:394
+#: top/top_nls.c:397
 msgid "another "
 msgstr "cái khác"
 
-#: top/top_nls.c:395
+#: top/top_nls.c:398
 msgid "Locate next inactive, use \"L\""
 msgstr "Vị trí không hoạt động tiếp theo, dùng \"L\""
 
-#: top/top_nls.c:396
+#: top/top_nls.c:399
 msgid "Locate string"
 msgstr "Chuỗi định vị"
 
-#: top/top_nls.c:397
+#: top/top_nls.c:400
 #, c-format
 msgid "%s\"%s\" not found"
 msgstr "không tìm thấy %s\"%s\""
 
-#: top/top_nls.c:398
+#: top/top_nls.c:401
 #, c-format
 msgid "width incr is %d, change to (0 default, -1 auto)"
 msgstr "độ rộng của incr là %d, thay đổi thành (mặc định là 0, -1 là tự động)"
 
-#: top/top_nls.c:399
+#: top/top_nls.c:402
 msgid "Overwrite existing obsolete/corrupted rcfile?"
 msgstr "Đè lên tập tin tài nguyên cũ/hỏng không?"
 
-#: top/top_nls.c:400
+#: top/top_nls.c:403
 #, c-format
 msgid "unrecognized field name '%s'"
 msgstr "không thừa nhận tên trường “%s”"
 
-#: top/top_nls.c:401
+#: top/top_nls.c:404
 msgid "even using field names only, window is now too small"
 msgstr "ngay cả khi chỉ dùng tên trường, cửa sổ bây giờ cũng quá nhỏ"
 
-#: top/top_nls.c:403
+#: top/top_nls.c:406
 msgid "Open Files"
 msgstr "Tập tin đang mở"
 
-#: top/top_nls.c:404
+#: top/top_nls.c:407
 msgid "NUMA Info"
 msgstr "Thông tin NUMA"
 
-#: top/top_nls.c:405
+#: top/top_nls.c:408
 msgid "Log"
 msgstr "Nhật ký"
 
-#: top/top_nls.c:406
+#: top/top_nls.c:409
 msgid ""
 "the '=' key will eventually show the actual file read or command(s) "
 "executed ..."
 msgstr ""
 "phím “=” sẽ đưa ra tập tin thực đọc cuối cùng hoặc lệnh đã thực hiện ..."
 
-#: top/top_nls.c:407
+#: top/top_nls.c:410
 msgid "demo"
 msgstr "thử"
 
-#: top/top_nls.c:408
+#: top/top_nls.c:411
 #, c-format
 msgid ""
 "This is simulated output representing the contents of some file or the "
@@ -2988,100 +3030,100 @@ msgstr ""
 "\n"
 "Chúc vui!\n"
 
-#: top/top_nls.c:440
+#: top/top_nls.c:443
 msgid "to enable 'Y' press <Enter> then type 'W' and restart top"
 msgstr "để bật “Y” nhấn <Enter> sau đó gõ “W” và khởi động lại top"
 
-#: top/top_nls.c:442
+#: top/top_nls.c:445
 msgid "to enable 'Y' please consult the top man page (press Enter)"
 msgstr "để bật “Y” hãy xem trang hướng dẫn lệnh top (nhấn Enter)"
 
-#: top/top_nls.c:444
+#: top/top_nls.c:447
 #, c-format
 msgid "Selection failed with: %s\n"
 msgstr "Việc chọn gặp lỗi với: %s\n"
 
-#: top/top_nls.c:445
+#: top/top_nls.c:448
 #, c-format
 msgid "unable to inspect, pid %d not found"
 msgstr "không thể điều tra, không tìm thấy mã số tiến trình %d"
 
-#: top/top_nls.c:446
+#: top/top_nls.c:449
 #, c-format
 msgid "inspect at PID [default pid = %d]"
 msgstr "điều tra tại PID [mặc định mã số tiến trình = %d]"
 
-#: top/top_nls.c:447
+#: top/top_nls.c:450
 #, c-format
 msgid "%s: %*d-%-*d lines, %*d-%*d columns, %lu bytes read"
 msgstr "%s: %*d-%-*d dòng, %*d-%*d cột, đọc %lu byte"
 
-#: top/top_nls.c:448
+#: top/top_nls.c:451
 msgid "patience please, working..."
 msgstr "hãy nhẫn nại, đang chạy..."
 
 #. Translation Hint: Below are 2 abbreviations which can be as long as needed:
 #. .                 FLD = FIELD, VAL = VALUE
-#: top/top_nls.c:451
+#: top/top_nls.c:454
 #, c-format
 msgid "add filter #%d (%s) as: [!]FLD?VAL"
 msgstr "thêm bộ lọc #%d (%s) như: [!]FLD?VAL"
 
-#: top/top_nls.c:452
+#: top/top_nls.c:455
 msgid "ignoring case"
 msgstr "không phân biệt HOA/thường"
 
-#: top/top_nls.c:453
+#: top/top_nls.c:456
 msgid "case sensitive"
 msgstr "phân biệt HOA/thường"
 
-#: top/top_nls.c:454
+#: top/top_nls.c:457
 msgid "duplicate filter was ignored"
 msgstr "bộ lọc bị trùng sẽ bỏ qua"
 
-#: top/top_nls.c:455
+#: top/top_nls.c:458
 #, c-format
 msgid "'%s' filter delimiter is missing"
 msgstr "“%s” thiếu bộ phân cách bộ lọc"
 
-#: top/top_nls.c:456
+#: top/top_nls.c:459
 #, c-format
 msgid "'%s' filter value is missing"
 msgstr "“%s” thiếu giá trị lọc"
 
-#: top/top_nls.c:457
+#: top/top_nls.c:460
 msgid "include"
 msgstr "bao gồm"
 
-#: top/top_nls.c:458
+#: top/top_nls.c:461
 msgid "exclude"
 msgstr "loại trừ"
 
-#: top/top_nls.c:459
+#: top/top_nls.c:462
 #, c-format
 msgid "<Enter> to resume, filters: %s"
 msgstr "Bấm <Enter> để phục hồi, các bộ lọc: %s"
 
-#: top/top_nls.c:460
+#: top/top_nls.c:463
 msgid "none"
 msgstr "không"
 
 #. Translation Hint: The following word 'Node' should be exactly 4 characters
-#: top/top_nls.c:462
+#: top/top_nls.c:465
 #, c-format
 msgid "Node%-2d:"
 msgstr "Nút %-2d:"
 
-#: top/top_nls.c:463
+#: top/top_nls.c:466
 #, c-format
 msgid "expand which node (0-%d)"
 msgstr "mở rộng nút nào (0-%d)"
 
-#: top/top_nls.c:464
+#: top/top_nls.c:467
 msgid "invalid node"
 msgstr "nút không hợp lệ"
 
-#: top/top_nls.c:465
+#: top/top_nls.c:468
 msgid "sorry, NUMA extensions unavailable"
 msgstr "rất tiếc, phần mở rộng NUMA không sẵn có"
 
@@ -3089,11 +3131,11 @@ msgstr "rất tiếc, phần mở rộng NUMA không sẵn có"
 #. .                 'Swap' represents the linux swap file --
 #. .                 please make both translations exactly 4 characters,
 #. .                 padding with extra spaces as necessary
-#: top/top_nls.c:470
+#: top/top_nls.c:473
 msgid "Mem "
 msgstr "BNhớ"
 
-#: top/top_nls.c:471
+#: top/top_nls.c:474
 msgid "Swap"
 msgstr "TĐổi"
 
@@ -3121,7 +3163,7 @@ msgstr "TĐổi"
 #. .  please see the prologue to the show_special function in the top.c
 #. .  source file.
 #. .
-#: top/top_nls.c:505
+#: top/top_nls.c:508
 #, c-format
 msgid ""
 "Help for Interactive Commands~2 - %s\n"
@@ -3202,7 +3244,7 @@ msgstr ""
 #. Translation Hint: As is true for the text above, the "keys" shown to the left and
 #. .                 also imbedded in the translatable text (along with escape seqs)
 #. .                 should never themselves be translated.
-#: top/top_nls.c:533
+#: top/top_nls.c:536
 msgid ""
 "  k,r       Manipulate tasks: '~1k~2' kill; '~1r~2' renice\n"
 "  d or s    Set update interval\n"
@@ -3210,7 +3252,7 @@ msgstr ""
 "  k,r       Thao tác với các nhiệm vụ: “~1k~2” kill; “~1r~2” renice\n"
 "  d hay s   Đặt thời gian cập nhật\n"
 
-#: top/top_nls.c:537
+#: top/top_nls.c:540
 #, c-format
 msgid ""
 "Help for Windows / Field Groups~2 - \"Current Window\" = ~1 %s ~6\n"
@@ -3321,7 +3363,7 @@ msgstr ""
 #. .     --> "   0~2 = black,~1  1~2 = red,    ~1  2~2 = gree
 #. .     --> "   4~2 = blue, ~1  5~2 = magenta,~1  6~2 = cyan
 #. .
-#: top/top_nls.c:587
+#: top/top_nls.c:590
 #, c-format
 msgid ""
 "Help for color mapping~2 - %s\n"
@@ -3380,7 +3422,7 @@ msgstr ""
 "   “a” hay “w” để chuyển giao & thay đổi khác, <Enter> để chuyển giao và kết "
 "thúc "
 
-#: top/top_nls.c:613
+#: top/top_nls.c:616
 #, c-format
 msgid ""
 "Fields Management~2 for window ~1%s~6, whose current sort field is ~1%s~2\n"
@@ -3395,7 +3437,7 @@ msgstr ""
 "   “d” hay <Phím cách> để bật tắt hiển thị, “s” đặt sắp xếp.  Dùng “q” hay "
 "<Esc> để kết thúc!\n"
 
-#: top/top_nls.c:618
+#: top/top_nls.c:621
 #, c-format
 msgid ""
 "%s:~3 %3u ~2total,~3 %3u ~2running,~3 %3u ~2sleeping,~3 %3u ~2stopped,~3 %3u "
@@ -3403,7 +3445,7 @@ msgid ""
 msgstr ""
 "%s:~3 %3u ~2tổng,~3 %3u ~2chạy,~3 %3u ~2ngủ,~3 %3u ~2dừng,~3 %3u ~2ma~3\n"
 
-#: top/top_nls.c:621
+#: top/top_nls.c:624
 #, c-format
 msgid ""
 "%%%s~3 %#5.1f  ~2user,~3 %#5.1f  ~2system,~3 %#5.1f  ~2nice,~3 %#5.1f  "
@@ -3412,7 +3454,7 @@ msgstr ""
 "%%%s~3 %#5.1f  ~2ngdùng,~3 %#5.1f  ~2hthống,~3 %#5.1f  ~2nice,~3 %#5.1f  "
 "~2nghỉ~3\n"
 
-#: top/top_nls.c:624
+#: top/top_nls.c:627
 #, c-format
 msgid ""
 "%%%s~3 %#5.1f  ~2user,~3 %#5.1f  ~2system,~3 %#5.1f  ~2nice,~3 %#5.1f  "
@@ -3424,7 +3466,7 @@ msgstr ""
 #. Translation Hint: Only the following abbreviations need be translated
 #. .                 us = user, sy = system, ni = nice, id = idle, wa = wait,
 #. .                 hi hardware interrupt, si = software interrupt
-#: top/top_nls.c:630
+#: top/top_nls.c:633
 #, c-format
 msgid ""
 "%%%s~3 %#5.1f ~2us,~3 %#5.1f ~2sy,~3 %#5.1f ~2ni,~3 %#5.1f ~2id,~3 %#5.1f "
@@ -3436,7 +3478,7 @@ msgstr ""
 #. Translation Hint: Only the following abbreviations need be translated
 #. .                 us = user, sy = system, ni = nice, id = idle, wa = wait,
 #. .                 hi hardware interrupt, si = software interrupt, st = steal time
-#: top/top_nls.c:636
+#: top/top_nls.c:639
 #, c-format
 msgid ""
 "%%%s~3%#5.1f ~2us,~3%#5.1f ~2sy,~3%#5.1f ~2ni,~3%#5.1f ~2id,~3%#5.1f ~2wa,"
@@ -3445,7 +3487,7 @@ msgstr ""
 "%%%s~3%#5.1f ~2us,~3%#5.1f ~2sy,~3%#5.1f ~2ni,~3%#5.1f ~2id,~3%#5.1f ~2wa,"
 "~3%#5.1f ~2hi,~3%#5.1f ~2si,~3%#5.1f ~2st~3\n"
 
-#: top/top_nls.c:639
+#: top/top_nls.c:642
 #, c-format
 msgid ""
 "%s %s:~3 %9.9s~2total,~3 %9.9s~2free,~3 %9.9s~2used,~3 %9.9s~2buff/cache~3\n"
@@ -3454,10 +3496,10 @@ msgstr ""
 "%s %s:~3 %9.9s~2tổng,~3 %9.9s~2trống,~3 %9.9s~2dùng,~3 %9.9s~2bộđệm/tạm~3\n"
 "%s %s:~3 %9.9s~2tổng,~3 %9.9s~2trống,~3 %9.9s~2dùng.~3 %9.9s~2%s sẵnsàng~3\n"
 
-#: top/top_nls.c:643
-#, c-format
+#: top/top_nls.c:646
+#, fuzzy, c-format
 msgid ""
-"Inspection~2 Pause at: pid ~1%d~6 running ~1%s~6 as user ~1%s~6\n"
+"Inspection~2 Pause at: pid ~1%d~6, running ~1%s~6\n"
 "Use~2:  left/right then <Enter> to ~1select~5 an option; 'q' or <Esc> to "
 "~1end~5 !\n"
 "Options~2: ~1%s\n"
@@ -3468,10 +3510,10 @@ msgstr ""
 "“q” hay <Esc> để ~1thoát~5 !\n"
 "Tùy chọn~2: ~1%s\n"
 
-#: top/top_nls.c:648
-#, c-format
+#: top/top_nls.c:651
+#, fuzzy, c-format
 msgid ""
-"Inspection~2 View at: ~1%s~3, ~1%s~3, ~1%s~3.  Locating: ~1%s~6\n"
+"Inspection~2 View at pid: ~1%s~3, running ~1%s~3.  Locating: ~1%s~6\n"
 "Use~2:  left/right/up/down/etc to ~1navigate~5 the output; 'L'/'&' to "
 "~1locate~5/~1next~5.\n"
 "Or~2:   <Enter> to ~1select another~5; 'q' or <Esc> to ~1end~5 !\n"
@@ -3968,20 +4010,20 @@ msgstr "-S cần k, K, m hay M (mặc định là KiB)"
 msgid "partition was not found\n"
 msgstr "không tìm thấy phân vùng\n"
 
-#: watch.c:89
+#: watch.c:90
 #, c-format
 msgid " %s [options] command\n"
 msgstr " %s [các-tùy-chọn] lệnh\n"
 
-#: watch.c:91
+#: watch.c:92
 msgid "  -b, --beep             beep if command has a non-zero exit\n"
 msgstr "  -b, --beep             kêu bíp nếu lệnh thoát khác không\n"
 
-#: watch.c:92
+#: watch.c:93
 msgid "  -c, --color            interpret ANSI color and style sequences\n"
 msgstr "  -c, --color            phiên dịch màu ANSI và dãy kiểu\n"
 
-#: watch.c:93
+#: watch.c:94
 msgid ""
 "  -d, --differences[=<permanent>]\n"
 "                         highlight changes between updates\n"
@@ -3989,122 +4031,122 @@ msgstr ""
 "  -d, --differences[=<permanent>]\n"
 "                         tô sáng các thay đổi giữa những lần cập nhật\n"
 
-#: watch.c:95
+#: watch.c:96
 msgid "  -e, --errexit          exit if command has a non-zero exit\n"
 msgstr "  -e, --errexit          thoát nếu lệnh kết thúc khác không\n"
 
-#: watch.c:96
+#: watch.c:97
 msgid "  -g, --chgexit          exit when output from command changes\n"
 msgstr "  -g, --chgexit          thoát khi kết xuất từ lệnh có thay đổi\n"
 
-#: watch.c:97
+#: watch.c:98
 msgid "  -n, --interval <secs>  seconds to wait between updates\n"
 msgstr "  -n, --interval <giây>  số giây đợi giữa các lần cập nhật\n"
 
-#: watch.c:98
+#: watch.c:99
 msgid "  -p, --precise          attempt run command in precise intervals\n"
 msgstr "  -p, --precise          cố chạy lệnh ở nhịp thời gian chính xác\n"
 
-#: watch.c:99
+#: watch.c:100
 msgid "  -t, --no-title         turn off header\n"
 msgstr "  -t, --no-title         không in phần đầu\n"
 
-#: watch.c:100
+#: watch.c:101
 msgid "  -x, --exec             pass command to exec instead of \"sh -c\"\n"
 msgstr "  -x, --exec             chuyển lệnh cho exec thay cho \"sh -c\"\n"
 
-#: watch.c:103
+#: watch.c:104
 msgid " -v, --version  output version information and exit\n"
 msgstr " -v, --version  hiển thị thông tin phiên bản rồi thoát\n"
 
-#: watch.c:372
+#: watch.c:376
 #, c-format
 msgid "Every %.1fs: "
 msgstr "Mỗi %.1fs: "
 
-#: watch.c:433
+#: watch.c:437
 msgid "unable to create IPC pipes"
 msgstr "không thể tạo đường ống IPC"
 
-#: watch.c:443
+#: watch.c:447
 msgid "unable to fork process"
 msgstr "không thể rẽ nhánh tiến trình"
 
-#: watch.c:448
+#: watch.c:452
 msgid "dup2 failed"
 msgstr "dup2 bị lỗi"
 
-#: watch.c:455
+#: watch.c:459
 #, c-format
 msgid "unable to execute '%s'"
 msgstr "không thể thực hiện “%s”"
 
-#: watch.c:472
+#: watch.c:476
 msgid "fdopen"
 msgstr "fdopen"
 
-#: watch.c:618
+#: watch.c:622
 msgid "waitpid"
 msgstr "waitpid"
 
-#: watch.c:626
+#: watch.c:630
 msgid "command exit with a non-zero status, press a key to exit"
 msgstr "lệnh kết thúc với mã thoát khác không, hãy bấm phím bất kỳ để thoát"
 
-#: watch.c:751
+#: watch.c:755
 #, c-format
 msgid "unicode handling error\n"
 msgstr "xử lý unicode gặp lỗi\n"
 
-#: watch.c:757
+#: watch.c:761
 #, c-format
 msgid "unicode handling error (malloc)\n"
 msgstr "xử lý unicode gặp lỗi (malloc)\n"
 
-#: w.c:236 w.c:251
+#: w.c:241 w.c:256
 #, c-format
 msgid " %2ludays"
 msgstr " %2lungày"
 
 #. Translation Hint: Minutes:Seconds
 #. Translation Hint: Hours:Minutes
-#: w.c:245 w.c:255
+#: w.c:250 w.c:260
 #, c-format
 msgid " %2lu:%02um"
 msgstr " %2lu:%02uphút"
 
 #. Translation Hint: Seconds:Centiseconds
-#: w.c:263
+#: w.c:268
 #, c-format
 msgid " %2lu.%02us"
 msgstr " %2lu.%02ugiây"
 
-#: w.c:445
+#: w.c:451
 msgid " -h, --no-header     do not print header\n"
 msgstr " -h, --no-header     không in phần đầu\n"
 
-#: w.c:446
+#: w.c:452
 msgid " -u, --no-current    ignore current process username\n"
 msgstr " -u, --no-current    bỏ qua tiến trình từ người dùng hiện tại\n"
 
-#: w.c:447
+#: w.c:453
 msgid " -s, --short         short format\n"
 msgstr " -s, --short         định dạng ngắn gọn\n"
 
-#: w.c:448
+#: w.c:454
 msgid " -f, --from          show remote hostname field\n"
 msgstr " -f, --from          hiển thị trường tên máy chủ\n"
 
-#: w.c:449
+#: w.c:455
 msgid " -o, --old-style     old style output\n"
 msgstr " -o, --old-style     hiển thị kiểu cũ\n"
 
-#: w.c:450
+#: w.c:456
 msgid ""
 " -i, --ip-addr       display IP address instead of hostname (if possible)\n"
 msgstr " -i, --ip-addr       hiển thị địa chỉ IP thay cho tên máy (nếu được)\n"
 
-#: w.c:547
+#: w.c:553
 #, c-format
 msgid ""
 "User length environment PROCPS_USERLEN must be between 8 and %i, ignoring.\n"
@@ -4112,7 +4154,7 @@ msgstr ""
 "“chiều dài biến môi trường của người dùng” PROCPS_USERLEN phải nằm giữa 8 và "
 "%d, nên bỏ qua\n"
 
-#: w.c:557
+#: w.c:563
 #, c-format
 msgid ""
 "from length environment PROCPS_FROMLEN must be between 8 and %d, ignoring\n"
@@ -4120,38 +4162,23 @@ msgstr ""
 "“chiều dài biến môi trường từ” PROCPS_FROMLEN phải nằm giữa 8 và %d, nên bỏ "
 "qua\n"
 
-#: w.c:569
-#, c-format
-msgid "%d column window is too narrow"
-msgstr "cửa sổ %d cột là quá hẹp"
-
-#: w.c:571
-#, c-format
-msgid "%d column width exceeds command buffer size, truncating to %d"
-msgstr "độ rộng cột %d là vượt quá cỡ bộ đệm lệnh, cắt ngắn thành %d"
-
-#: w.c:577
-#, c-format
-msgid "warning: screen width %d suboptimal"
-msgstr "cảnh báo: độ rộng màn hình %d gần dưới điểm cực thuận"
-
 #. Translation Hint: Following five uppercase messages are
 #. * headers. Try to keep alignment intact.
-#: w.c:586
+#: w.c:587
 #, c-format
 msgid "%-*s TTY      "
 msgstr "%-*s TTY      "
 
-#: w.c:588
+#: w.c:589
 msgid "FROM"
 msgstr "TỪ"
 
-#: w.c:590
+#: w.c:591
 #, c-format
 msgid "  LOGIN@   IDLE   JCPU   PCPU WHAT\n"
 msgstr " ĐNHẬP@      NGHỈ   JCPU   PCPU   GÌ\n"
 
-#: w.c:592
+#: w.c:593
 #, c-format
 msgid "   IDLE WHAT\n"
 msgstr "   NGHỈ GÌ\n"
@@ -4198,6 +4225,21 @@ msgstr ""
 msgid "%s from %s\n"
 msgstr "%s nằm trong gói phần mềm “%s”.\n"
 
+#~ msgid "alternate System.map file must follow -n"
+#~ msgstr "tập tin System.map thay thế phải theo sau -n"
+
+#~ msgid "alternate System.map file must follow N"
+#~ msgstr "tập tin System.map thay thế phải theo sau N"
+
+#~ msgid "%d column window is too narrow"
+#~ msgstr "cửa sổ %d cột là quá hẹp"
+
+#~ msgid "%d column width exceeds command buffer size, truncating to %d"
+#~ msgstr "độ rộng cột %d là vượt quá cỡ bộ đệm lệnh, cắt ngắn thành %d"
+
+#~ msgid "warning: screen width %d suboptimal"
+#~ msgstr "cảnh báo: độ rộng màn hình %d gần dưới điểm cực thuận"
+
 #~ msgid ""
 #~ " -o, --old           use old format (without -/+buffers/cache line)\n"
 #~ msgstr ""
diff --git a/proc/COPYING b/proc/COPYING
deleted file mode 100644 (file)
index 12735e6..0000000
+++ /dev/null
@@ -1,481 +0,0 @@
-                  GNU LIBRARY GENERAL PUBLIC LICENSE
-                       Version 2, June 1991
-
- Copyright (C) 1991 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the library GPL.  It is
- numbered 2 because it goes with version 2 of the ordinary GPL.]
-
-                            Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Library General Public License, applies to some
-specially designated Free Software Foundation software, and to any
-other libraries whose authors decide to use it.  You can use it for
-your libraries, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if
-you distribute copies of the library, or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link a program with the library, you must provide
-complete object files to the recipients so that they can relink them
-with the library, after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  Our method of protecting your rights has two steps: (1) copyright
-the library, and (2) offer you this license which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  Also, for each distributor's protection, we want to make certain
-that everyone understands that there is no warranty for this free
-library.  If the library is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original
-version, so that any problems introduced by others will not reflect on
-the original authors' reputations.
-\f
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that companies distributing free
-software will individually obtain patent licenses, thus in effect
-transforming the program into proprietary software.  To prevent this,
-we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
-  Most GNU software, including some libraries, is covered by the ordinary
-GNU General Public License, which was designed for utility programs.  This
-license, the GNU Library General Public License, applies to certain
-designated libraries.  This license is quite different from the ordinary
-one; be sure to read it in full, and don't assume that anything in it is
-the same as in the ordinary license.
-
-  The reason we have a separate public license for some libraries is that
-they blur the distinction we usually make between modifying or adding to a
-program and simply using it.  Linking a program with a library, without
-changing the library, is in some sense simply using the library, and is
-analogous to running a utility program or application program.  However, in
-a textual and legal sense, the linked executable is a combined work, a
-derivative of the original library, and the ordinary General Public License
-treats it as such.
-
-  Because of this blurred distinction, using the ordinary General
-Public License for libraries did not effectively promote software
-sharing, because most developers did not use the libraries.  We
-concluded that weaker conditions might promote sharing better.
-
-  However, unrestricted linking of non-free programs would deprive the
-users of those programs of all benefit from the free status of the
-libraries themselves.  This Library General Public License is intended to
-permit developers of non-free programs to use free libraries, while
-preserving your freedom as a user of such programs to change the free
-libraries that are incorporated in them.  (We have not seen how to achieve
-this as regards changes in header files, but we have achieved it as regards
-changes in the actual functions of the Library.)  The hope is that this
-will lead to faster development of free libraries.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, while the latter only
-works together with the library.
-
-  Note that it is possible for a library to be covered by the ordinary
-General Public License rather than by this special one.
-\f
-                  GNU LIBRARY GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library which
-contains a notice placed by the copyright holder or other authorized
-party saying it may be distributed under the terms of this Library
-General Public License (also called "this License").  Each licensee is
-addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-\f
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-\f
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-\f
-  6. As an exception to the Sections above, you may also compile or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    c) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    d) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the source code distributed need not include anything that is normally
-distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-\f
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-\f
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Library General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-\f
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-                            NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-                     END OF TERMS AND CONDITIONS
-\f
-           How to Apply These Terms to Your New Libraries
-
-  If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
-  To apply these terms, attach the following notices to the library.  It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the library's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Library General Public
-    License as published by the Free Software Foundation; either
-    version 2 of the License, or (at your option) any later version.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Library General Public License for more details.
-
-    You should have received a copy of the GNU Library General Public
-    License along with this library; if not, write to the Free Software
-    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
-  <signature of Ty Coon>, 1 April 1990
-  Ty Coon, President of Vice
-
-That's all there is to it!
diff --git a/proc/Makefile.am b/proc/Makefile.am
deleted file mode 100644 (file)
index f000dbc..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-AM_CPPFLAGS = \
-       -include $(top_builddir)/config.h \
-       -I$(top_srcdir)/include \
-       -DLOCALEDIR=\"$(localedir)\"
-
-#
-# See http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
-LIBprocps_CURRENT=4
-LIBprocps_REVISION=0
-LIBprocps_AGE=0
-
-lib_LTLIBRARIES = libprocps.la
-
-if WITH_SYSTEMD
-AM_LDFLAGS = @SYSTEMD_LIBS@
-endif
-
-libprocps_ladir = $(ladir)
-libprocps_la_LIBADD = $(LIB_KPARTS)
-libprocps_la_LDFLAGS = \
-       $(AM_LDFLAGS) \
-       $(all_libraries) \
-       -version-info $(LIBprocps_CURRENT):$(LIBprocps_REVISION):$(LIBprocps_AGE) \
-       -no-undefined \
-       -Wl,--version-script=$(top_srcdir)/proc/libprocps.sym
-
-dist_man_MANS = \
-       openproc.3 \
-       readproc.3 \
-       readproctab.3
-
-EXTRA_DIST = libprocps.sym
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = libprocps.pc
-
-libprocps_la_SOURCES = \
-       alloc.c \
-       alloc.h \
-       devname.c \
-       devname.h \
-       escape.c \
-       escape.h \
-       ksym.c \
-       procps.h \
-       pwcache.c \
-       pwcache.h \
-       readproc.c \
-       readproc.h \
-       sig.c \
-       sig.h \
-       slab.c \
-       slab.h \
-       sysinfo.c \
-       sysinfo.h \
-       version.c \
-       version.h \
-       wchan.h \
-       whattime.c \
-       whattime.h
-
-libprocps_la_includedir = $(includedir)/proc/
-libprocps_la_include_HEADERS =  \
-       alloc.h \
-       devname.h \
-       escape.h \
-       procps.h \
-       pwcache.h \
-       readproc.h \
-       sig.h \
-       slab.h \
-       sysinfo.h \
-       version.h \
-       wchan.h \
-       whattime.h
diff --git a/proc/Makefile.in b/proc/Makefile.in
deleted file mode 100644 (file)
index 35204bc..0000000
+++ /dev/null
@@ -1,851 +0,0 @@
-# Makefile.in generated by automake 1.13.4 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-
-
-VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-am__make_running_with_option = \
-  case $${target_option-} in \
-      ?) ;; \
-      *) echo "am__make_running_with_option: internal error: invalid" \
-              "target option '$${target_option-}' specified" >&2; \
-         exit 1;; \
-  esac; \
-  has_opt=no; \
-  sane_makeflags=$$MAKEFLAGS; \
-  if $(am__is_gnu_make); then \
-    sane_makeflags=$$MFLAGS; \
-  else \
-    case $$MAKEFLAGS in \
-      *\\[\ \  ]*) \
-        bs=\\; \
-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
-          | sed "s/$$bs$$bs[$$bs $$bs  ]*//g"`;; \
-    esac; \
-  fi; \
-  skip_next=no; \
-  strip_trailopt () \
-  { \
-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
-  }; \
-  for flg in $$sane_makeflags; do \
-    test $$skip_next = yes && { skip_next=no; continue; }; \
-    case $$flg in \
-      *=*|--*) continue;; \
-        -*I) strip_trailopt 'I'; skip_next=yes;; \
-      -*I?*) strip_trailopt 'I';; \
-        -*O) strip_trailopt 'O'; skip_next=yes;; \
-      -*O?*) strip_trailopt 'O';; \
-        -*l) strip_trailopt 'l'; skip_next=yes;; \
-      -*l?*) strip_trailopt 'l';; \
-      -[dEDm]) skip_next=yes;; \
-      -[JT]) skip_next=yes;; \
-    esac; \
-    case $$flg in \
-      *$$target_option*) has_opt=yes; break;; \
-    esac; \
-  done; \
-  test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = proc
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-       $(top_srcdir)/mkinstalldirs $(srcdir)/libprocps.pc.in \
-       $(top_srcdir)/depcomp $(dist_man_MANS) \
-       $(libprocps_la_include_HEADERS) COPYING
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
-       $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
-       $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
-       $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
-       $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
-       $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
-       $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
-       $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-       $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES = libprocps.pc
-CONFIG_CLEAN_VPATH_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
-  test -z "$$files" \
-    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
-    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
-         $(am__cd) "$$dir" && rm -f $$files; }; \
-  }
-am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(man3dir)" \
-       "$(DESTDIR)$(pkgconfigdir)" \
-       "$(DESTDIR)$(libprocps_la_includedir)"
-LTLIBRARIES = $(lib_LTLIBRARIES)
-libprocps_la_DEPENDENCIES =
-am_libprocps_la_OBJECTS = alloc.lo devname.lo escape.lo ksym.lo \
-       pwcache.lo readproc.lo sig.lo slab.lo sysinfo.lo version.lo \
-       whattime.lo
-libprocps_la_OBJECTS = $(am_libprocps_la_OBJECTS)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 = 
-libprocps_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
-       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(libprocps_la_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 = 
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
-       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
-       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-       $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo "  CC      " $@;
-am__v_CC_1 = 
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
-       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo "  CCLD    " $@;
-am__v_CCLD_1 = 
-SOURCES = $(libprocps_la_SOURCES)
-DIST_SOURCES = $(libprocps_la_SOURCES)
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-man3dir = $(mandir)/man3
-NROFF = nroff
-MANS = $(dist_man_MANS)
-DATA = $(pkgconfig_DATA)
-HEADERS = $(libprocps_la_include_HEADERS)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates.  Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
-  BEGIN { nonempty = 0; } \
-  { items[$$0] = 1; nonempty = 1; } \
-  END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique.  This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
-  list='$(am__tagged_files)'; \
-  unique=`for i in $$list; do \
-    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-  done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEJAGNU = @DEJAGNU@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DL_LIB = @DL_LIB@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GMSGFMT = @GMSGFMT@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-NCURSESW_CFLAGS = @NCURSESW_CFLAGS@
-NCURSESW_LIBS = @NCURSESW_LIBS@
-NCURSES_CFLAGS = @NCURSES_CFLAGS@
-NCURSES_LIBS = @NCURSES_LIBS@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-POSUB = @POSUB@
-POW_LIB = @POW_LIB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@
-SYSTEMD_LIBS = @SYSTEMD_LIBS@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WATCH_NCURSES_LIBS = @WATCH_NCURSES_LIBS@
-WITH_WATCH8BIT = @WITH_WATCH8BIT@
-XGETTEXT = @XGETTEXT@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-usrbin_execdir = @usrbin_execdir@
-AM_CPPFLAGS = \
-       -include $(top_builddir)/config.h \
-       -I$(top_srcdir)/include \
-       -DLOCALEDIR=\"$(localedir)\"
-
-
-#
-# See http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
-LIBprocps_CURRENT = 4
-LIBprocps_REVISION = 0
-LIBprocps_AGE = 0
-lib_LTLIBRARIES = libprocps.la
-@WITH_SYSTEMD_TRUE@AM_LDFLAGS = @SYSTEMD_LIBS@
-libprocps_ladir = $(ladir)
-libprocps_la_LIBADD = $(LIB_KPARTS)
-libprocps_la_LDFLAGS = \
-       $(AM_LDFLAGS) \
-       $(all_libraries) \
-       -version-info $(LIBprocps_CURRENT):$(LIBprocps_REVISION):$(LIBprocps_AGE) \
-       -no-undefined \
-       -Wl,--version-script=$(top_srcdir)/proc/libprocps.sym
-
-dist_man_MANS = \
-       openproc.3 \
-       readproc.3 \
-       readproctab.3
-
-EXTRA_DIST = libprocps.sym
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = libprocps.pc
-libprocps_la_SOURCES = \
-       alloc.c \
-       alloc.h \
-       devname.c \
-       devname.h \
-       escape.c \
-       escape.h \
-       ksym.c \
-       procps.h \
-       pwcache.c \
-       pwcache.h \
-       readproc.c \
-       readproc.h \
-       sig.c \
-       sig.h \
-       slab.c \
-       slab.h \
-       sysinfo.c \
-       sysinfo.h \
-       version.c \
-       version.h \
-       wchan.h \
-       whattime.c \
-       whattime.h
-
-libprocps_la_includedir = $(includedir)/proc/
-libprocps_la_include_HEADERS = \
-       alloc.h \
-       devname.h \
-       escape.h \
-       procps.h \
-       pwcache.h \
-       readproc.h \
-       sig.h \
-       slab.h \
-       sysinfo.h \
-       version.h \
-       wchan.h \
-       whattime.h
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
-       @for dep in $?; do \
-         case '$(am__configure_deps)' in \
-           *$$dep*) \
-             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-               && { if test -f $@; then exit 0; else break; fi; }; \
-             exit 1;; \
-         esac; \
-       done; \
-       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign proc/Makefile'; \
-       $(am__cd) $(top_srcdir) && \
-         $(AUTOMAKE) --foreign proc/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-       @case '$?' in \
-         *config.status*) \
-           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-         *) \
-           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-       esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure:  $(am__configure_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-libprocps.pc: $(top_builddir)/config.status $(srcdir)/libprocps.pc.in
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
-       list2=; for p in $$list; do \
-         if test -f $$p; then \
-           list2="$$list2 $$p"; \
-         else :; fi; \
-       done; \
-       test -z "$$list2" || { \
-         echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
-         $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
-         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
-         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
-       }
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
-       for p in $$list; do \
-         $(am__strip_dir) \
-         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
-         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; \
-       locs=`for p in $$list; do echo $$p; done | \
-             sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
-             sort -u`; \
-       test -z "$$locs" || { \
-         echo rm -f $${locs}; \
-         rm -f $${locs}; \
-       }
-
-libprocps.la: $(libprocps_la_OBJECTS) $(libprocps_la_DEPENDENCIES) $(EXTRA_libprocps_la_DEPENDENCIES) 
-       $(AM_V_CCLD)$(libprocps_la_LINK) -rpath $(libdir) $(libprocps_la_OBJECTS) $(libprocps_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT)
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alloc.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/devname.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/escape.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ksym.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwcache.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/readproc.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sig.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/slab.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sysinfo.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/version.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/whattime.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-install-man3: $(dist_man_MANS)
-       @$(NORMAL_INSTALL)
-       @list1=''; \
-       list2='$(dist_man_MANS)'; \
-       test -n "$(man3dir)" \
-         && test -n "`echo $$list1$$list2`" \
-         || exit 0; \
-       echo " $(MKDIR_P) '$(DESTDIR)$(man3dir)'"; \
-       $(MKDIR_P) "$(DESTDIR)$(man3dir)" || exit 1; \
-       { for i in $$list1; do echo "$$i"; done;  \
-       if test -n "$$list2"; then \
-         for i in $$list2; do echo "$$i"; done \
-           | sed -n '/\.3[a-z]*$$/p'; \
-       fi; \
-       } | while read p; do \
-         if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
-         echo "$$d$$p"; echo "$$p"; \
-       done | \
-       sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
-             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
-       sed 'N;N;s,\n, ,g' | { \
-       list=; while read file base inst; do \
-         if test "$$base" = "$$inst"; then list="$$list $$file"; else \
-           echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \
-           $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \
-         fi; \
-       done; \
-       for i in $$list; do echo "$$i"; done | $(am__base_list) | \
-       while read files; do \
-         test -z "$$files" || { \
-           echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \
-           $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \
-       done; }
-
-uninstall-man3:
-       @$(NORMAL_UNINSTALL)
-       @list=''; test -n "$(man3dir)" || exit 0; \
-       files=`{ for i in $$list; do echo "$$i"; done; \
-       l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
-         sed -n '/\.3[a-z]*$$/p'; \
-       } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
-             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
-       dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir)
-install-pkgconfigDATA: $(pkgconfig_DATA)
-       @$(NORMAL_INSTALL)
-       @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
-       if test -n "$$list"; then \
-         echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \
-         $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \
-       fi; \
-       for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         echo "$$d$$p"; \
-       done | $(am__base_list) | \
-       while read files; do \
-         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \
-         $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \
-       done
-
-uninstall-pkgconfigDATA:
-       @$(NORMAL_UNINSTALL)
-       @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
-       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
-       dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir)
-install-libprocps_la_includeHEADERS: $(libprocps_la_include_HEADERS)
-       @$(NORMAL_INSTALL)
-       @list='$(libprocps_la_include_HEADERS)'; test -n "$(libprocps_la_includedir)" || list=; \
-       if test -n "$$list"; then \
-         echo " $(MKDIR_P) '$(DESTDIR)$(libprocps_la_includedir)'"; \
-         $(MKDIR_P) "$(DESTDIR)$(libprocps_la_includedir)" || exit 1; \
-       fi; \
-       for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         echo "$$d$$p"; \
-       done | $(am__base_list) | \
-       while read files; do \
-         echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libprocps_la_includedir)'"; \
-         $(INSTALL_HEADER) $$files "$(DESTDIR)$(libprocps_la_includedir)" || exit $$?; \
-       done
-
-uninstall-libprocps_la_includeHEADERS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(libprocps_la_include_HEADERS)'; test -n "$(libprocps_la_includedir)" || list=; \
-       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
-       dir='$(DESTDIR)$(libprocps_la_includedir)'; $(am__uninstall_files_from_dir)
-
-ID: $(am__tagged_files)
-       $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-       set x; \
-       here=`pwd`; \
-       $(am__define_uniq_tagged_files); \
-       shift; \
-       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-         test -n "$$unique" || unique=$$empty_fix; \
-         if test $$# -gt 0; then \
-           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-             "$$@" $$unique; \
-         else \
-           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-             $$unique; \
-         fi; \
-       fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-       $(am__define_uniq_tagged_files); \
-       test -z "$(CTAGS_ARGS)$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && $(am__cd) $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
-       list='$(am__tagged_files)'; \
-       case "$(srcdir)" in \
-         [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
-         *) sdir=$(subdir)/$(srcdir) ;; \
-       esac; \
-       for i in $$list; do \
-         if test -f "$$i"; then \
-           echo "$(subdir)/$$i"; \
-         else \
-           echo "$$sdir/$$i"; \
-         fi; \
-       done >> $(top_builddir)/cscope.files
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       list='$(DISTFILES)'; \
-         dist_files=`for file in $$list; do echo $$file; done | \
-         sed -e "s|^$$srcdirstrip/||;t" \
-             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-       case $$dist_files in \
-         */*) $(MKDIR_P) `echo "$$dist_files" | \
-                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-                          sort -u` ;; \
-       esac; \
-       for file in $$dist_files; do \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         if test -d $$d/$$file; then \
-           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-           if test -d "$(distdir)/$$file"; then \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-         else \
-           test -f "$(distdir)/$$file" \
-           || cp -p $$d/$$file "$(distdir)/$$file" \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(MANS) $(DATA) $(HEADERS)
-installdirs:
-       for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(libprocps_la_includedir)"; do \
-         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-       done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       if test -z '$(STRIP)'; then \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-             install; \
-       else \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
-       fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-libprocps_la_includeHEADERS install-man \
-       install-pkgconfigDATA
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man3
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-libLTLIBRARIES \
-       uninstall-libprocps_la_includeHEADERS uninstall-man \
-       uninstall-pkgconfigDATA
-
-uninstall-man: uninstall-man3
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool cscopelist-am ctags \
-       ctags-am distclean distclean-compile distclean-generic \
-       distclean-libtool distclean-tags distdir dvi dvi-am html \
-       html-am info info-am install install-am install-data \
-       install-data-am install-dvi install-dvi-am install-exec \
-       install-exec-am install-html install-html-am install-info \
-       install-info-am install-libLTLIBRARIES \
-       install-libprocps_la_includeHEADERS install-man install-man3 \
-       install-pdf install-pdf-am install-pkgconfigDATA install-ps \
-       install-ps-am install-strip installcheck installcheck-am \
-       installdirs maintainer-clean maintainer-clean-generic \
-       mostlyclean mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
-       uninstall-am uninstall-libLTLIBRARIES \
-       uninstall-libprocps_la_includeHEADERS uninstall-man \
-       uninstall-man3 uninstall-pkgconfigDATA
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/proc/ksym.c b/proc/ksym.c
deleted file mode 100644 (file)
index 36ee18a..0000000
+++ /dev/null
@@ -1,639 +0,0 @@
-/*
- * ksym.c - kernel symbol handling
- * Copyright 1998-2003 by Albert Cahalan
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#include <stdarg.h>
-#include <fcntl.h>
-#include <errno.h>
-#include <unistd.h>
-#include <sys/stat.h>
-#include <sys/mman.h>
-#include <sys/utsname.h>
-#include "procps.h"
-#include "alloc.h"
-#include "version.h"
-#include "sysinfo.h" /* smp_num_cpus */
-#include "wchan.h"  // to verify prototypes
-
-#define KSYMS_FILENAME "/proc/ksyms"
-
-#if 0
-#undef KSYMS_FILENAME
-#define KSYMS_FILENAME  "/would/be/nice/to/have/this/file"
-#define SYSMAP_FILENAME "/home/albert/ps/45621/System.map-hacked"
-#define linux_version_code 131598 /* ? */
-#define smp_num_cpus 2
-#endif
-
-#if 0
-#undef KSYMS_FILENAME
-#define KSYMS_FILENAME  "/home/albert/ps/45621/ksyms-2.3.12"
-#define SYSMAP_FILENAME "/home/albert/ps/45621/System.map-2.3.12"
-#define linux_version_code 131852 /* 2.3.12 */
-#define smp_num_cpus 2
-#endif
-
-#if 0
-#undef KSYMS_FILENAME
-#define KSYMS_FILENAME  "/home/albert/ps/45621/ksyms-2.3.18ac8-MODVERS"
-#define SYSMAP_FILENAME "/home/albert/ps/45621/System.map-2.3.18ac8-MODVERS"
-#define linux_version_code 131858 /* 2.3.18ac8 */
-#define smp_num_cpus 2
-#endif
-
-#if 0
-#undef KSYMS_FILENAME
-#define KSYMS_FILENAME  "/home/albert/ps/45621/ksyms-2.3.18ac8-NOMODVERS"
-#define SYSMAP_FILENAME "/home/albert/ps/45621/System.map-2.3.18ac8-NOMODVERS"
-#define linux_version_code 131858 /* 2.3.18ac8 */
-#define smp_num_cpus 2
-#endif
-
-/* These are the symbol types, with relative popularity:
- *     ? w  machine type junk for Alpha -- odd syntax
- *     ? S  not for i386
- *     4 W  not for i386
- *    60 R
- *   100 A
- *   125 r
- *   363 s  not for i386
- *   858 B
- *   905 g  generated by modutils?
- *   929 G  generated by modutils?
- *  1301 b
- *  2750 D
- *  4481 d
- * 11417 ?
- * 13666 t
- * 15442 T
- *
- * For i386, that is: "RArBbDd?tT"
- */
-
-#define SYMBOL_TYPE_CHARS "Tt?dDbBrARGgsWS"
-
-/*
- * '?' is a symbol type
- * '.' is part of a name (versioning?)
- * "\t[]" are for the module name in /proc/ksyms
- */
-#define LEGAL_SYSMAP_CHARS "0123456789_ ?.\n\t[]" \
-                     "abcdefghijklmnopqrstuvwxyz" \
-                     "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
-
-/* System.map lines look like:
- * hex num, space, one of SYMBOL_TYPE_CHARS, space, LEGAL_SYSMAP_CHARS, \n
- *
- * Alpha systems can start with a few lines that have the address replaced
- * by space padding and a 'w' for the type. For those lines, the last space
- * is followed by something like: mikasa_primo_mv p2k_mv sable_gamma_mv
- * (just one of those, always with a "_mv", then the newline)
- *
- * The /proc/ksyms lines are like System.map lines w/o the symbol type char.
- * When odd features are used, the name part contains:
- * "(.*)_R(smp_|smp2gig_|2gig_)?[0-9a-fA-F]{8,}"
- * It is likely that more crap will be added...
- */
-
-typedef struct symb {
-  unsigned KLONG addr;
-  const char *name;
-} symb;
-
-/* These mostly rely on POSIX to make them zero. */
-
-static symb hashtable[256];
-
-static char       *sysmap_data;
-static unsigned    sysmap_room;
-static symb       *sysmap_index;
-static unsigned    sysmap_count;
-
-static char       *ksyms_data;
-static unsigned    ksyms_room     = 4096;
-static symb       *ksyms_index;
-static unsigned    ksyms_count;
-static unsigned    idx_room;
-
-/*********************************/
-
-/* Kill this:  _R(smp_?|smp2gig_?|2gig_?)?[0-9a-f]{8,}$
- * We kill:    (_R[^A-Z]*[0-9a-f]{8,})+$
- *
- * The loop should almost never be taken, but it has to be there.
- * It gets rid of anything that _looks_ like a version code, even
- * if a real version code has already been found. This is because
- * the inability to perfectly recognize a version code may lead to
- * symbol mangling, which in turn leads to mismatches between the
- * /proc/ksyms and System.map data files.
- */
-#if 0
-static char *chop_version(char *arg){
-  char *cp;
-  cp = strchr(arg,'\t');
-  if(cp) *cp = '\0';  /* kill trailing module name first */
-  for(;;){
-    char *p;
-    int len = 0;
-    cp = strrchr(arg, 'R');
-    if(!cp || cp<=arg+1 || cp[-1]!='_') break;
-    for(p=cp; *++p; ){
-      switch(*p){
-      default:
-        goto out;
-      case '0' ... '9':
-      case 'a' ... 'f':
-        len++;
-        continue;
-      case 'g' ... 'z':
-      case '_':
-        len=0;
-        continue;
-      }
-    }
-    if(len<8) break;
-    cp[-1] = '\0';
-  }
-out:
-  if(*arg=='G'){
-    int len = strlen(arg);
-    while( len>8 && !memcmp(arg,"GPLONLY_",8) ){
-      arg += 8;
-      len -= 8;
-    }
-  }
-  return arg;
-}
-#endif
-static char *chop_version(char *arg){
-  char *cp;
-  cp = strchr(arg,'\t');
-  if(cp) *cp = '\0';  /* kill trailing module name first */
-  for(;;){
-    int len;
-    cp = strrchr(arg, 'R');
-    if(!cp || cp<=arg+1 || cp[-1]!='_') break;
-    len=strlen(cp);
-    if(len<9) break;
-    if(strpbrk(cp+1,"ABCDEFGHIJKLMNOPQRSTUVWXYZ")) break;
-    if(strspn(cp+len-8,"0123456789abcdef")!=8) break;
-    cp[-1] = '\0';
-  }
-  if(*arg=='G'){
-    int len = strlen(arg);
-    while( len>8 && !memcmp(arg,"GPLONLY_",8) ){
-      arg += 8;
-      len -= 8;
-    }
-  }
-  return arg;
-}
-
-/***********************************/
-
-static const symb *search(unsigned KLONG address, symb *idx, unsigned count){
-  unsigned left;
-  unsigned mid;
-  unsigned right;
-  if(!idx) return NULL;   /* maybe not allocated */
-  if(address < idx[0].addr) return NULL;
-  if(address >= idx[count-1].addr) return idx+count-1;
-  left  = 0;
-  right = count-1;
-  for(;;){
-    mid = (left + right) / 2;
-    if(address >= idx[mid].addr) left  = mid;
-    if(address <= idx[mid].addr) right = mid;
-    if(right-left <= 1) break;
-  }
-  if(address == idx[right].addr) return idx+right;
-  return idx+left;
-}
-
-/*********************************/
-
-/* allocate if needed, read, and return buffer size */
-static void read_file(const char *restrict filename, char **bufp, unsigned *restrict roomp) {
-  int fd = 0;
-  ssize_t done;
-  char *buf = *bufp;
-  ssize_t total = 0;
-  unsigned room = *roomp;
-
-  if(!room) goto hell;     /* failed before */
-  if(!buf) buf = xmalloc(room);
-open_again:
-  fd = open(filename, O_RDONLY|O_NOCTTY|O_NONBLOCK);
-  if(fd<0){
-    switch(errno){
-    case EINTR:  goto open_again;
-    default:     _exit(101);
-    case EACCES:   /* somebody screwing around? */
-      /* FIXME: set a flag to disable symbol lookup? */
-    case ENOENT:;  /* no module support */
-    }
-    goto hell;
-  }
-  for(;;){
-    done = read(fd, buf+total, room-total-1);
-    if(done==0) break;  /* nothing left */
-    if(done==-1){
-      if(errno==EINTR) continue;  /* try again */
-      perror("");
-      goto hell;
-    }
-    if(done==(ssize_t)room-total-1){
-      char *tmp;
-      total += done;
-      /* more to go, but no room in buffer */
-      room *= 2;
-      tmp = xrealloc(buf, room);
-      buf = tmp;
-      continue;
-    }
-    if(done>0 && done<(ssize_t)room-total-1){
-      total += done;
-      continue;   /* OK, we read some. Go do more. */
-    }
-    fprintf(stderr,"%ld can't happen\n", (long)done);
-    /* FIXME: memory leak */
-    _exit(42);
-  }
-  buf[total] = '\0';   // parse_ksyms() expects NUL-terminated file
-  *bufp = buf;
-  *roomp = room;
-  close(fd);
-  return;
-hell:
-  free(buf);
-  *bufp = NULL;
-  *roomp = 0;   /* this function will never work again */
-  total = 0;
-  if(fd>0) close(fd);
-  return;
-}
-
-/*********************************/
-
-static int parse_ksyms(void) {
-  char *endp;
-  if(!ksyms_room || !ksyms_data) goto quiet_goodbye;
-  endp = ksyms_data;
-  ksyms_count = 0;
-  if(idx_room) goto bypass;  /* some space already allocated */
-  idx_room = 512;
-  for(;;){
-    void *vp;
-    idx_room *= 2;
-    vp = xrealloc(ksyms_index, sizeof(symb)*idx_room);
-    ksyms_index = vp;
-bypass:
-    for(;;){
-      char *saved;
-      if(!*endp) return 1;
-      saved = endp;
-      ksyms_index[ksyms_count].addr = STRTOUKL(endp, &endp, 16);
-      if(endp==saved || *endp != ' ') goto bad_parse;
-      endp++;
-      saved = endp;
-      endp = strchr(endp,'\n');
-      if(!endp) goto bad_parse;   /* no newline */
-      *endp = '\0';
-      ksyms_index[ksyms_count].name = chop_version(saved);
-      ++endp;
-      if(++ksyms_count >= idx_room) break;  /* need more space */
-    }
-  }
-
-  if(0){
-bad_parse:
-    fprintf(stderr, "Warning: "KSYMS_FILENAME" not normal\n");
-  }
-quiet_goodbye:
-  idx_room = 0;
-  free(ksyms_data);
-  ksyms_data = NULL;
-  ksyms_room = 0;
-  free(ksyms_index);
-  ksyms_index = NULL;
-  ksyms_count = 0;
-  return 0;
-}
-
-/*********************************/
-
-#define VCNT 16
-
-static int sysmap_mmap(const char *restrict const filename, message_fn message) {
-  struct stat sbuf;
-  char *endp;
-  int fd;
-  char Version[32];
-  fd = open(filename, O_RDONLY|O_NOCTTY|O_NONBLOCK);
-  if(fd<0) return 0;
-  if(fstat(fd, &sbuf) < 0) goto bad_open;
-  if(!S_ISREG(sbuf.st_mode)) goto bad_open;
-  if(sbuf.st_size < 5000) goto bad_open;  /* if way too small */
-  /* Would be shared read-only, but we want '\0' after each name. */
-  endp = mmap(0, sbuf.st_size + 1, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0);
-  sysmap_data = endp;
-  while(*endp==' '){  /* damn Alpha machine types */
-    if(strncmp(endp,"                 w ", 19)) goto bad_parse;
-    endp += 19;
-    endp = strchr(endp,'\n');
-    if(!endp) goto bad_parse;   /* no newline */
-    if(strncmp(endp-3, "_mv\n", 4)) goto bad_parse;
-    endp++;
-  }
-  if(sysmap_data == (caddr_t) -1) goto bad_open;
-  close(fd);
-  fd = -1;
-  sprintf(Version, "Version_%d", linux_version_code);
-  sysmap_room = 512;
-  for(;;){
-    void *vp;
-    sysmap_room *= 2;
-    vp = xrealloc(sysmap_index, sizeof(symb)*sysmap_room);
-    sysmap_index = vp;
-    for(;;){
-      char *vstart;
-      if(endp - sysmap_data >= sbuf.st_size){   /* if we reached the end */
-        int i = VCNT;            /* check VCNT times to verify this file */
-        if(*Version) goto bad_version;
-        if(!ksyms_index) return 1; /* if can not verify, assume success */
-        while(i--){
-#if 1
-          const symb *findme;
-          const symb *map_symb;
-          /* Choose VCNT entries from /proc/ksyms to test */
-          findme = ksyms_index + (ksyms_count*i/VCNT);
-          /* Search for them in the System.map */
-          map_symb = search(findme->addr, sysmap_index, sysmap_count);
-          if(map_symb){
-            if(map_symb->addr != findme->addr) continue;
-            /* backup to first matching address */
-            while (map_symb != sysmap_index){
-              if (map_symb->addr != (map_symb-1)->addr) break;
-              map_symb--;
-            }
-            /* search for name in symbols with same address */
-            while (map_symb != (sysmap_index+sysmap_count)){
-              if (map_symb->addr != findme->addr) break;
-              if (!strcmp(map_symb->name,findme->name)) goto good_match;
-              map_symb++;
-            }
-            map_symb--; /* backup to last symbol with matching address */
-            message("{%s} {%s}\n",map_symb->name,findme->name);
-            goto bad_match;
-          }
-good_match:;
-#endif
-        }
-        return 1; /* success */
-      }
-      sysmap_index[sysmap_count].addr = STRTOUKL(endp, &endp, 16);
-      if(*endp != ' ') goto bad_parse;
-      endp++;
-      if(!strchr(SYMBOL_TYPE_CHARS, *endp)) goto bad_parse;
-      endp++;
-      if(*endp != ' ') goto bad_parse;
-      endp++;
-      vstart = endp;
-      endp = strchr(endp,'\n');
-      if(!endp) goto bad_parse;   /* no newline */
-      *endp = '\0';
-      ++endp;
-      vstart = chop_version(vstart);
-      sysmap_index[sysmap_count].name = vstart;
-      if(*vstart=='V' && *Version && !strcmp(Version,vstart)) *Version='\0';
-      if(++sysmap_count >= sysmap_room) break;  /* need more space */
-    }
-  }
-
-#ifdef BUILD_WITH_WHINE
-  if(0){
-bad_match:
-    message("Warning: %s does not match kernel data.\n", filename);
-  }
-#endif
-  if(0){
-bad_version:
-    message("Warning: %s has an incorrect kernel version.\n", filename);
-  }
-  if(0){
-bad_alloc:
-    message("Warning: not enough memory available\n");
-  }
-#ifdef BUILD_WITH_WHINE
-  if(0){
-bad_parse:
-    message("Warning: %s not parseable as a System.map\n", filename);
-  }
-#endif
-  if(0){
-bad_open:
-    message("Warning: %s could not be opened as a System.map\n", filename);
-  }
-
-  sysmap_room=0;
-  sysmap_count=0;
-  free(sysmap_index);
-  sysmap_index = NULL;
-  if(fd>=0) close(fd);
-  if(sysmap_data) munmap(sysmap_data, sbuf.st_size + 1);
-  sysmap_data = NULL;
-  return 0;
-}
-
-/*********************************/
-
-static void read_and_parse(void){
-  static time_t stamp;    /* after data gets old, load /proc/ksyms again */
-  if(time(NULL) != stamp){
-    read_file(KSYMS_FILENAME, &ksyms_data, &ksyms_room);
-    parse_ksyms();
-    memset((void*)hashtable,0,sizeof(hashtable)); /* invalidate cache */
-    stamp = time(NULL);
-  }
-}
-
-/*********************************/
-
-static void default_message(const char *restrict format, ...) __attribute__((format(printf,1,2)));
-static void default_message(const char *restrict format, ...) {
-    va_list arg;
-
-    va_start (arg, format);
-    vfprintf (stderr, format, arg);
-    va_end (arg);
-}
-
-/*********************************/
-
-static int use_wchan_file;
-
-int open_psdb_message(const char *restrict override, message_fn message) {
-  static const char *sysmap_paths[] = {
-    "/boot/System.map-%s",
-    "/boot/System.map",
-    "/lib/modules/%s/System.map",
-    "/usr/src/linux/System.map",
-    "/System.map",
-    NULL
-  };
-  struct stat sbuf;
-  struct utsname uts;
-  char path[128];
-  const char **fmt = sysmap_paths;
-  const char *sm;
-
-#ifdef SYSMAP_FILENAME    /* debug feature */
-  override = SYSMAP_FILENAME;
-#endif
-
-  // first allow for a user-selected System.map file
-  if(
-    (sm=override)
-    ||
-    (sm=getenv("PS_SYSMAP"))
-    ||
-    (sm=getenv("PS_SYSTEM_MAP"))
-  ){
-    if(!have_privs){
-      read_and_parse();
-      if(sysmap_mmap(sm, message)) return 0;
-    }
-    /* failure is better than ignoring the user & using bad data */
-    return -1;           /* ought to return "Namelist not found." */
-  }
-
-  // next try the Linux 2.5.xx method
-  if(!stat("/proc/self/wchan", &sbuf)){
-    use_wchan_file = 1; // hack
-    return 0;
-  }
-
-  // finally, search for the System.map file
-  uname(&uts);
-  path[sizeof path - 1] = '\0';
-  do{
-    int did_ksyms = 0;
-    snprintf(path, sizeof path - 1, *fmt, uts.release);
-    if(!stat(path, &sbuf)){
-      if (did_ksyms++) read_and_parse();
-      if (sysmap_mmap(path, message)) return 0;
-    }
-  }while(*++fmt);
-  /* TODO: Without System.map, no need to keep ksyms loaded. */
-  return -1;
-}
-
-/***************************************/
-
-int open_psdb(const char *restrict override) {
-    return open_psdb_message(override, default_message);
-}
-
-/***************************************/
-
-static const char * read_wchan_file(unsigned pid){
-  static char buf[64];
-  const char *ret = buf;
-  ssize_t num;
-  int fd;
-
-  snprintf(buf, sizeof buf, "/proc/%d/wchan", pid);
-  fd = open(buf, O_RDONLY);
-  if(fd==-1) return "?";
-  num = read(fd, buf, sizeof buf - 1);
-  close(fd);
-  if(num<1) return "?"; // allow for "0"
-  buf[num] = '\0';
-
-  if(buf[0]=='0' && buf[1]=='\0') return "-";
-
-  // would skip over numbers if they existed -- but no
-
-  // lame ppc64 has a '.' in front of every name
-  if(*ret=='.') ret++;
-  switch(*ret){
-    case 's': if(!strncmp(ret, "sys_", 4)) ret += 4;   break;
-    case 'd': if(!strncmp(ret, "do_",  3)) ret += 3;   break;
-    case '_': while(*ret=='_') ret++;                  break;
-  }
-  return ret;
-}
-
-/***************************************/
-
-static const symb fail = { .name = "?" };
-static const char dash[] = "-";
-static const char star[] = "*";
-
-#define MAX_OFFSET (0x1000*sizeof(long))  /* past this is generally junk */
-
-/* return pointer to temporary static buffer with function name */
-const char * lookup_wchan(unsigned KLONG address, unsigned pid) {
-  const symb *mod_symb;
-  const symb *map_symb;
-  const symb *good_symb;
-  const char *ret;
-  unsigned hash;
-
-  // can't cache it due to a race condition :-(
-  if(use_wchan_file) return read_wchan_file(pid);
-
-  if(!address)  return dash;
-  if(!~address) return star;
-
-  read_and_parse();
-  hash = (address >> 4) & 0xff;  /* got 56/63 hits & 7/63 misses */
-  if(hashtable[hash].addr == address) return hashtable[hash].name;
-  mod_symb = search(address, ksyms_index,  ksyms_count);
-  if(!mod_symb) mod_symb = &fail;
-  map_symb = search(address, sysmap_index, sysmap_count);
-  if(!map_symb) map_symb = &fail;
-
-  /* which result is closest? */
-  good_symb = (mod_symb->addr > map_symb->addr)
-            ? mod_symb
-            : map_symb
-  ;
-  if(address > good_symb->addr + MAX_OFFSET) good_symb = &fail;
-
-  /* good_symb->name has the data, but needs to be trimmed */
-  ret = good_symb->name;
-  // lame ppc64 has a '.' in front of every name
-  if(*ret=='.') ret++;
-  switch(*ret){
-    case 's': if(!strncmp(ret, "sys_", 4)) ret += 4;   break;
-    case 'd': if(!strncmp(ret, "do_",  3)) ret += 3;   break;
-    case '_': while(*ret=='_') ret++;                  break;
-  }
-  /* if(!*ret) ret = fail.name; */  /* not likely (name was "sys_", etc.) */
-
-  /* cache name after abbreviation */
-  hashtable[hash].addr = address;
-  hashtable[hash].name = ret;
-
-  return ret;
-}
index 77a658b..ba2dbf7 100644 (file)
@@ -4,7 +4,6 @@ global:
        closeproc;
        cpuinfo;
        dev_to_tty;
-       display_version;
        escape_command;
        escape_str;
        escape_strlist;
@@ -36,18 +35,14 @@ global:
        kb_swap_free;
        kb_swap_total;
        kb_swap_used;
-       linux_version_code;
        loadavg;
        look_up_our_self;
        lookup_wchan;
        meminfo;
-       open_psdb;
-       open_psdb_message;
        openproc;
        page_bytes;
        pretty_print_signals;
        print_uptime;
-       procps_version;
        put_slabinfo;
        readeither;
        readproc;
@@ -64,6 +59,7 @@ global:
        unix_print_signals;
        uptime;
        user_from_uid;
+       procps_linux_version;
 local:
        *;
 };
index 31942ca..63b921c 100644 (file)
@@ -102,9 +102,6 @@ read information from
 read information from
 .IR /proc/#pid/stat
 .TP 0.5i
-.B "PROC_FILLWCHAN"
-do WCHAN lookup
-.TP 0.5i
 .B "PROC_FILLARG"
 equivalent to PROC_FILLCOM
 .TP 0.5i
diff --git a/proc/procps-private.h b/proc/procps-private.h
new file mode 100644 (file)
index 0000000..ea9479b
--- /dev/null
@@ -0,0 +1,25 @@
+/*
+ * libprocps - Library to read proc filesystem
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+#ifndef PROCPS_PRIVATE_H
+#define PROCPS_PRIVATE_H
+
+#include <proc/procps.h>
+
+#define PROCPS_EXPORT __attribute__ ((visibility("default")))
+
+#endif
index e39df79..c34dc05 100644 (file)
 #define OBSOLETE
 #endif
 
-#if ( __GNUC__ == 3 && __GNUC_MINOR__ > 1 ) || __GNUC__ > 3
-// Tells gcc that function is library-internal;
-// so no need to do dynamic linking at run-time.
-// This might work with slightly older compilers too.
-#define HIDDEN __attribute__((visibility("hidden")))
-// The opposite, in case -fvisibility=hidden used
-#define EXPORT __attribute__((visibility("default")))
-// Tell g++ that a function won't throw exceptions.
-#define NOTHROW __attribute__((__nothrow__))
-#else
-#define HIDDEN
-#define EXPORT
-#define NOTHROW
-#endif
-
 // Like HIDDEN, but for an alias that gets created.
 // In gcc-3.2 there is an alias+hidden conflict.
 // Many will have patched this bug, but oh well.
index 9e3afc9..1a69b27 100644 (file)
@@ -816,6 +816,64 @@ int read_cmdline(char *restrict const dst, unsigned sz, unsigned pid) {
 }
 
 
+    // Provide the means to value proc_t.lxcname (perhaps only with "-") while
+    // tracking all names already seen thus avoiding the overhead of repeating
+    // malloc() and free() calls.
+static const char *lxc_containers (const char *path) {
+    static struct utlbuf_s ub = { NULL, 0 };   // util buffer for whole cgroup
+    static char lxc_none[] = "-";
+    /*
+       try to locate the lxc delimiter eyecatcher somewhere in a task's cgroup
+       directory -- the following are from nested privileged plus unprivileged
+       containers, where the '/lxc/' delimiter precedes the container name ...
+           10:cpuset:/lxc/lxc-P/lxc/lxc-P-nested
+           10:cpuset:/user.slice/user-1000.slice/session-c2.scope/lxc/lxc-U/lxc/lxc-U-nested
+
+       ... some minor complications are the potential addition of more cgroups
+       for a controller displacing the lxc name (normally last on a line), and
+       environments with unexpected /proc/##/cgroup ordering/contents as with:
+           10:cpuset:/lxc/lxc-P/lxc/lxc-P-nested/MY-NEW-CGROUP
+       or
+           2:name=systemd:/
+           1:cpuset,cpu,cpuacct,devices,freezer,net_cls,blkio,perf_event,net_prio:/lxc/lxc-P
+    */
+    if (file2str(path, "cgroup", &ub) > 0) {
+        static const char lxc_delm[] = "/lxc/";
+        char *p1;
+
+        if ((p1 = strstr(ub.buf, lxc_delm))) {
+            static struct lxc_ele {
+                struct lxc_ele *next;
+                const char *name;
+            } *anchor = NULL;
+            struct lxc_ele *ele = anchor;
+            char *p2;
+
+            if ((p2 = strchr(p1, '\n')))       // isolate a controller's line
+                *p2 = '\0';
+            do {                               // deal with nested containers
+                p2 = p1 + (sizeof(lxc_delm)-1);
+                p1 = strstr(p2, lxc_delm);
+            } while (p1);
+            if ((p1 = strchr(p2, '/')))        // isolate name only substring
+                *p1 = '\0';
+            while (ele) {                      // have we already seen a name
+                if (!strcmp(ele->name, p2))
+                    return ele->name;          // return just a recycled name
+                ele = ele->next;
+            }
+            ele = (struct lxc_ele *)xmalloc(sizeof(struct lxc_ele));
+            ele->name = xstrdup(p2);
+            ele->next = anchor;                // push the new container name
+            anchor = ele;
+            return ele->name;                  // return a new container name
+        }
+    }
+    return lxc_none;
+}
+///////////////////////////////////////////////////////////////////////
+
+
 /* These are some nice GNU C expression subscope "inline" functions.
  * The can be used with arbitrary types and evaluate their arguments
  * exactly once.
@@ -939,6 +997,10 @@ static proc_t* simple_readproc(PROCTAB *restrict const PT, proc_t *restrict cons
     if (unlikely(flags & PROC_FILLSYSTEMD))     // get sd-login.h stuff
         sd2proc(p);
 #endif
+
+    if (unlikely(flags & PROC_FILL_LXC))        // value the lxc name
+        p->lxcname = lxc_containers(path);
+
     return p;
 next_proc:
     return NULL;
@@ -1047,6 +1109,9 @@ static proc_t* simple_readtask(PROCTAB *restrict const PT, const proc_t *restric
             sd2proc(t);
 #endif
 
+        if (unlikely(flags & PROC_FILL_LXC))            // value the lxc name
+            t->lxcname = lxc_containers(path);
+
 #ifdef QUICK_THREADS
     } else {
         t->size     = p->size;
@@ -1071,6 +1136,7 @@ static proc_t* simple_readtask(PROCTAB *restrict const PT, const proc_t *restric
         t->sd_unit  = p->sd_unit;
         t->sd_uunit = p->sd_uunit;
 #endif
+        t->lxcname = p->lxcname;
         MK_THREAD(t);
     }
 #endif
index f2b8ce6..fb9b703 100644 (file)
@@ -181,6 +181,8 @@ typedef struct proc_t {
         *sd_unit,       // n/a             systemd system unit id
         *sd_uunit;      // n/a             systemd user unit id
 #endif
+    const char
+        *lxcname;       // n/a             lxc container name
 } proc_t;
 
 // PROCTAB: data structure holding the persistent information readproc needs
@@ -285,13 +287,13 @@ extern proc_t * get_proc_stats(pid_t pid, proc_t *p);
 #define PROC_FILLGRP         0x0010 // resolve group id number -> group name
 #define PROC_FILLSTATUS      0x0020 // read status
 #define PROC_FILLSTAT        0x0040 // read stat
-#define PROC_FILLWCHAN       0x0080 // look up WCHAN name
 #define PROC_FILLARG         0x0100 // alloc and fill in `cmdline'
 #define PROC_FILLCGROUP      0x0200 // alloc and fill in `cgroup`
 #define PROC_FILLSUPGRP      0x0400 // resolve supplementary group id -> group name
 #define PROC_FILLOOM         0x0800 // fill in proc_t oom_score and oom_adj
 #define PROC_FILLNS          0x8000 // fill in proc_t namespace information
 #define PROC_FILLSYSTEMD    0x80000 // fill in proc_t systemd information
+#define PROC_FILL_LXC      0x800000 // fill in proc_t lxcname, if possible
 
 #define PROC_LOOSE_TASKS     0x2000 // treat threads as if they were processes
 
index ee286f2..b0af54f 100644 (file)
@@ -275,7 +275,7 @@ static int check_for_privs(void){
 static void init_libproc(void) __attribute__((constructor));
 static void init_libproc(void){
   have_privs = check_for_privs();
-  init_Linux_version(); /* Must be called before we check code */
+  int linux_version_code = procps_linux_version();
 
   cpuinfo();
   page_bytes = sysconf(_SC_PAGESIZE);
@@ -623,6 +623,7 @@ static unsigned long kb_inactive_file;
 
 void meminfo(void){
   char namebuf[32]; /* big enough to hold any row name */
+  int linux_version_code = procps_linux_version();
   mem_table_struct findme = { namebuf, NULL};
   mem_table_struct *found;
   char *head;
@@ -668,7 +669,7 @@ void meminfo(void){
   };
   const int mem_table_count = sizeof(mem_table)/sizeof(mem_table_struct);
   unsigned long watermark_low;
-  signed long mem_available;
+  signed long mem_available, mem_used;
 
   FILE_TO_BUF(MEMINFO_FILE,meminfo_fd);
 
@@ -705,7 +706,16 @@ nextline:
   }
   kb_main_cached = kb_page_cache + kb_slab;
   kb_swap_used = kb_swap_total - kb_swap_free;
-  kb_main_used = kb_main_total - kb_main_free - kb_main_cached - kb_main_buffers;
+
+  /* if kb_main_available is greater than kb_main_total or our calculation of
+     mem_used overflows, that's symptomatic of running within a lxc container
+     where such values will be dramatically distorted over those of the host. */
+  if (kb_main_available > kb_main_total)
+    kb_main_available = kb_main_free;
+  mem_used = kb_main_total - kb_main_free - kb_main_cached - kb_main_buffers;
+  if (mem_used < 0)
+    mem_used = kb_main_total - kb_main_free;
+  kb_main_used = (unsigned long)mem_used;
 
   /* zero? might need fallback for 2.6.27 <= kernel <? 3.14 */
   if (!kb_main_available) {
index e57cafe..612e31a 100644 (file)
@@ -1,9 +1,10 @@
 /*
- * Suite version information for procps-ng utilities
- * Copyright (c) 1995 Martin Schulze <joey@infodrom.north.de>
- * Amended by cblake to only export the function symbol.
+ * libprocps - Library to read proc filesystem
  *
- * Modified by Albert Cahalan, ????-2003
+ * Copyright (C) 1995 Martin Schulze <joey@infodrom.north.de>
+ * Copyright (C) 1996 Charles Blake <cblake@bbn.com>
+ * Copyright (C) 2003 Albert Cahalan
+ * Copyright (C) 2015 Craig Small <csmall@enc.com.au>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
-
+#include <errno.h>
 #include <stdio.h>
-#include <stdlib.h>
+#include "procps-private.h"
 #include "version.h"
 
-const char procps_version[] = PACKAGE_NAME " version " PACKAGE_VERSION;
-
-void display_version(void) {
-    fprintf(stdout, "%s\n", procps_version);
-}
+#define PROCFS_OSRELEASE "/proc/sys/kernel/osrelease"
 
-/* Linux kernel version information for procps-ng utilities
- * Copyright (c) 1996 Charles Blake <cblake@bbn.com>
+/*
+ * procps_linux_version
+ *
+ * Return the current running Linux version release as shown in
+ * the procps filesystem.
+ *
+ * There are three ways you can get OS release:
+ *  1) /proc/sys/kernel/osrelease - returns correct version of procfs
+ *  2) /proc/version - returns version of kernel e.g. BSD this is wrong
+ *  3) uname and uts.release - same as /proc/version field #3
+ *
+ * Returns: version as an integer
+ * Negative value means an error
  */
-#include <sys/utsname.h>
-
-#define LINUX_VERSION(x,y,z)   (0x10000*(x) + 0x100*(y) + z)
-
-int linux_version_code;
-
-void init_Linux_version(void) {
-    int x = 0, y = 0, z = 0;   /* cleared in case sscanf() < 3 */
-    int version_string_depth;
-
-#ifdef __linux__
-    static struct utsname uts;
-
-    if (uname(&uts) == -1)     /* failure implies impending death */
-       exit(1);
-
-    version_string_depth = sscanf(uts.release, "%d.%d.%d", &x, &y, &z);
-#else
+PROCPS_EXPORT int procps_linux_version(void)
+{
     FILE *fp;
     char buf[256];
+    unsigned int x = 0, y = 0, z = 0;
+    int version_string_depth;
 
-    if ( (fp=fopen("/proc/version","r")) == NULL) {
-      fprintf(stderr, "Cannot find /proc/version - is /proc mounted?\n");
-      exit(1);
-       }
+    if ((fp = fopen(PROCFS_OSRELEASE, "r")) == NULL)
+       return -errno;
     if (fgets(buf, 256, fp) == NULL) {
-      fprintf(stderr, "Cannot read kernel version from /proc/version\n");
-      fclose(fp);
-      exit(1);
+       fclose(fp);
+       return -EIO;
     }
     fclose(fp);
-    version_string_depth = sscanf(buf, "Linux version %d.%d.%d", &x, &y, &z);
-#endif /* __linux__ */
-
+    version_string_depth = sscanf(buf, "%u.%u.%u", &x, &y, &z);
     if ((version_string_depth < 2) ||           /* Non-standard for all known kernels */
        ((version_string_depth < 3) && (x < 3))) /* Non-standard for 2.x.x kernels */
-#ifdef __linux__
-       fprintf(stderr,         /* *very* unlikely to happen by accident */
-               "Non-standard uts for running kernel:\n"
-               "release %s=%d.%d.%d gives version code %d\n",
-               uts.release, x, y, z, LINUX_VERSION(x,y,z));
-#else
-       fprintf(stderr,         /* *very* unlikely to happen by accident */
-               "%s=%d.%d.%d gives version code %d\n",
-               buf, x, y, z, LINUX_VERSION(x,y,z));
-#endif /* __linux__ */
-    linux_version_code = LINUX_VERSION(x, y, z);
+       return -ERANGE;
+    return LINUX_VERSION(x,y,z);
 }
index e7baa97..e4dcef4 100644 (file)
@@ -1,25 +1,33 @@
-#ifndef PROC_VERSION_H
-#define PROC_VERSION_H
-
-#include "procps.h"
-
-/* Suite version information for procps-ng utilities
- * Copyright (c) 1995 Martin Schulze <joey@infodrom.north.de>
- * Linux kernel version information for procps-ng utilities
- * Copyright (c) 1996 Charles Blake <cblake@bbn.com>
- * Distributable under the terms of the GNU Library General Public License
+/*
+ * libprocps - Library to read proc filesystem
+ *
+ * Copyright (C) 1995 Martin Schulze <joey@infodrom.north.de>
+ * Copyright (C) 1996 Charles Blake <cblake@bbn.com>
+ * Copyright (C) 2003 Albert Cahalan
+ * Copyright (C) 2015 Craig Small <csmall@enc.com.au>
  *
- * Copyright 2002 Albert Cahalan
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
+#ifndef PROC_VERSION_H
+#define PROC_VERSION_H
 
-EXTERN_C_BEGIN
-
-void init_Linux_version(void);    /* Get Linux version */
-extern void display_version(void);     /* display suite version */
-extern const char procps_version[];            /* global buf for suite version */
+#ifdef __cplusplus
+extern "C" {
+#endif
 
-extern int linux_version_code;         /* runtime version of LINUX_VERSION_CODE
-                                          in /usr/include/linux/version.h */
+int procps_linux_version(void);
 
 /* Convenience macros for composing/decomposing version codes */
 #define LINUX_VERSION(x,y,z)   (0x10000*(x) + 0x100*(y) + z)
@@ -27,6 +35,8 @@ extern int linux_version_code;                /* runtime version of LINUX_VERSION_CODE
 #define LINUX_VERSION_MINOR(x) (((x)>> 8) & 0xFF)
 #define LINUX_VERSION_PATCH(x) ( (x)      & 0xFF)
 
-EXTERN_C_END
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
 
 #endif /* PROC_VERSION_H */
diff --git a/proc/wchan.c b/proc/wchan.c
new file mode 100644 (file)
index 0000000..b4e40fe
--- /dev/null
@@ -0,0 +1,56 @@
+/*
+ * wchan.c - kernel symbol handling
+ * Copyright 1998-2003 by Albert Cahalan
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <sys/stat.h>
+
+#include "wchan.h"  // to verify prototype
+
+
+const char * lookup_wchan (int pid) {
+   static char buf[64];
+   const char *ret = buf;
+   ssize_t num;
+   int fd;
+
+   snprintf(buf, sizeof buf, "/proc/%d/wchan", pid);
+   fd = open(buf, O_RDONLY);
+   if (fd==-1) return "?";
+
+   num = read(fd, buf, sizeof buf - 1);
+   close(fd);
+
+   if (num<1) return "?"; // allow for "0"
+   buf[num] = '\0';
+
+   if (buf[0]=='0' && buf[1]=='\0') return "-";
+
+   // lame ppc64 has a '.' in front of every name
+   if (*ret=='.') ret++;
+   switch (*ret){
+      case 's': if(!strncmp(ret, "sys_", 4)) ret += 4; break;
+      case 'd': if(!strncmp(ret, "do_",  3)) ret += 3; break;
+      case '_': while(*ret=='_') ret++;                break;
+      default :                                        break;
+   }
+   return ret;
+}
index e3d0b31..65f0a3c 100644 (file)
@@ -5,9 +5,7 @@
 
 EXTERN_C_BEGIN
 
-extern const char * lookup_wchan(unsigned KLONG address, unsigned pid);
-extern int   open_psdb(const char *__restrict override);
-extern int   open_psdb_message(const char *__restrict override, message_fn message);
+extern const char * lookup_wchan (int pid);
 
 EXTERN_C_END
 
diff --git a/ps/COPYING b/ps/COPYING
deleted file mode 100644 (file)
index 12735e6..0000000
+++ /dev/null
@@ -1,481 +0,0 @@
-                  GNU LIBRARY GENERAL PUBLIC LICENSE
-                       Version 2, June 1991
-
- Copyright (C) 1991 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the library GPL.  It is
- numbered 2 because it goes with version 2 of the ordinary GPL.]
-
-                            Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Library General Public License, applies to some
-specially designated Free Software Foundation software, and to any
-other libraries whose authors decide to use it.  You can use it for
-your libraries, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if
-you distribute copies of the library, or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link a program with the library, you must provide
-complete object files to the recipients so that they can relink them
-with the library, after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  Our method of protecting your rights has two steps: (1) copyright
-the library, and (2) offer you this license which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  Also, for each distributor's protection, we want to make certain
-that everyone understands that there is no warranty for this free
-library.  If the library is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original
-version, so that any problems introduced by others will not reflect on
-the original authors' reputations.
-\f
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that companies distributing free
-software will individually obtain patent licenses, thus in effect
-transforming the program into proprietary software.  To prevent this,
-we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
-  Most GNU software, including some libraries, is covered by the ordinary
-GNU General Public License, which was designed for utility programs.  This
-license, the GNU Library General Public License, applies to certain
-designated libraries.  This license is quite different from the ordinary
-one; be sure to read it in full, and don't assume that anything in it is
-the same as in the ordinary license.
-
-  The reason we have a separate public license for some libraries is that
-they blur the distinction we usually make between modifying or adding to a
-program and simply using it.  Linking a program with a library, without
-changing the library, is in some sense simply using the library, and is
-analogous to running a utility program or application program.  However, in
-a textual and legal sense, the linked executable is a combined work, a
-derivative of the original library, and the ordinary General Public License
-treats it as such.
-
-  Because of this blurred distinction, using the ordinary General
-Public License for libraries did not effectively promote software
-sharing, because most developers did not use the libraries.  We
-concluded that weaker conditions might promote sharing better.
-
-  However, unrestricted linking of non-free programs would deprive the
-users of those programs of all benefit from the free status of the
-libraries themselves.  This Library General Public License is intended to
-permit developers of non-free programs to use free libraries, while
-preserving your freedom as a user of such programs to change the free
-libraries that are incorporated in them.  (We have not seen how to achieve
-this as regards changes in header files, but we have achieved it as regards
-changes in the actual functions of the Library.)  The hope is that this
-will lead to faster development of free libraries.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, while the latter only
-works together with the library.
-
-  Note that it is possible for a library to be covered by the ordinary
-General Public License rather than by this special one.
-\f
-                  GNU LIBRARY GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library which
-contains a notice placed by the copyright holder or other authorized
-party saying it may be distributed under the terms of this Library
-General Public License (also called "this License").  Each licensee is
-addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-\f
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-\f
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-\f
-  6. As an exception to the Sections above, you may also compile or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    c) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    d) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the source code distributed need not include anything that is normally
-distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-\f
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-\f
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Library General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-\f
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-                            NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-                     END OF TERMS AND CONDITIONS
-\f
-           How to Apply These Terms to Your New Libraries
-
-  If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
-  To apply these terms, attach the following notices to the library.  It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the library's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Library General Public
-    License as published by the Free Software Foundation; either
-    version 2 of the License, or (at your option) any later version.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Library General Public License for more details.
-
-    You should have received a copy of the GNU Library General Public
-    License along with this library; if not, write to the Free Software
-    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
-  <signature of Ty Coon>, 1 April 1990
-  Ty Coon, President of Vice
-
-That's all there is to it!
diff --git a/ps/Makefile.am b/ps/Makefile.am
deleted file mode 100644 (file)
index e46f496..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-AM_CPPFLAGS = \
-       -include $(top_builddir)/config.h \
-       -I$(top_srcdir)/include \
-       -DLOCALEDIR=\"$(localedir)\"
-
-AM_LDFLAGS = ../proc/libprocps.la
-
-dist_man_MANS = ps.1
-
-# Use `ginstall' in the definition of PROGRAMS and in dependencies to avoid
-# confusion with the `install' target.  The install rule transforms `ginstall'
-# to install before applying any user-specified name transformations.
-transform = s/pscommand/ps/; $(program_transform_name)
-bin_PROGRAMS = pscommand
-pscommand_SOURCES =  \
-       common.h \
-       display.c \
-       global.c \
-       help.c \
-       output.c \
-       parser.c \
-       select.c \
-       sortformat.c \
-       stacktrace.c \
-       $(top_srcdir)/lib/fileutils.c
-
-EXTRA_DIST = \
-       HACKING \
-       regression
diff --git a/ps/Makefile.in b/ps/Makefile.in
deleted file mode 100644 (file)
index 6687803..0000000
+++ /dev/null
@@ -1,776 +0,0 @@
-# Makefile.in generated by automake 1.13.4 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-am__make_running_with_option = \
-  case $${target_option-} in \
-      ?) ;; \
-      *) echo "am__make_running_with_option: internal error: invalid" \
-              "target option '$${target_option-}' specified" >&2; \
-         exit 1;; \
-  esac; \
-  has_opt=no; \
-  sane_makeflags=$$MAKEFLAGS; \
-  if $(am__is_gnu_make); then \
-    sane_makeflags=$$MFLAGS; \
-  else \
-    case $$MAKEFLAGS in \
-      *\\[\ \  ]*) \
-        bs=\\; \
-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
-          | sed "s/$$bs$$bs[$$bs $$bs  ]*//g"`;; \
-    esac; \
-  fi; \
-  skip_next=no; \
-  strip_trailopt () \
-  { \
-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
-  }; \
-  for flg in $$sane_makeflags; do \
-    test $$skip_next = yes && { skip_next=no; continue; }; \
-    case $$flg in \
-      *=*|--*) continue;; \
-        -*I) strip_trailopt 'I'; skip_next=yes;; \
-      -*I?*) strip_trailopt 'I';; \
-        -*O) strip_trailopt 'O'; skip_next=yes;; \
-      -*O?*) strip_trailopt 'O';; \
-        -*l) strip_trailopt 'l'; skip_next=yes;; \
-      -*l?*) strip_trailopt 'l';; \
-      -[dEDm]) skip_next=yes;; \
-      -[JT]) skip_next=yes;; \
-    esac; \
-    case $$flg in \
-      *$$target_option*) has_opt=yes; break;; \
-    esac; \
-  done; \
-  test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = pscommand$(EXEEXT)
-subdir = ps
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-       $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp \
-       $(dist_man_MANS) COPYING
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
-       $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
-       $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
-       $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
-       $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
-       $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
-       $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
-       $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-       $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
-PROGRAMS = $(bin_PROGRAMS)
-am_pscommand_OBJECTS = display.$(OBJEXT) global.$(OBJEXT) \
-       help.$(OBJEXT) output.$(OBJEXT) parser.$(OBJEXT) \
-       select.$(OBJEXT) sortformat.$(OBJEXT) stacktrace.$(OBJEXT) \
-       fileutils.$(OBJEXT)
-pscommand_OBJECTS = $(am_pscommand_OBJECTS)
-pscommand_LDADD = $(LDADD)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 = 
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 = 
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
-       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
-       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-       $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo "  CC      " $@;
-am__v_CC_1 = 
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
-       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo "  CCLD    " $@;
-am__v_CCLD_1 = 
-SOURCES = $(pscommand_SOURCES)
-DIST_SOURCES = $(pscommand_SOURCES)
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
-  test -z "$$files" \
-    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
-    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
-         $(am__cd) "$$dir" && rm -f $$files; }; \
-  }
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(dist_man_MANS)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates.  Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
-  BEGIN { nonempty = 0; } \
-  { items[$$0] = 1; nonempty = 1; } \
-  END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique.  This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
-  list='$(am__tagged_files)'; \
-  unique=`for i in $$list; do \
-    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-  done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-# Use `ginstall' in the definition of PROGRAMS and in dependencies to avoid
-# confusion with the `install' target.  The install rule transforms `ginstall'
-# to install before applying any user-specified name transformations.
-transform = s/pscommand/ps/; $(program_transform_name)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEJAGNU = @DEJAGNU@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DL_LIB = @DL_LIB@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GMSGFMT = @GMSGFMT@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-NCURSESW_CFLAGS = @NCURSESW_CFLAGS@
-NCURSESW_LIBS = @NCURSESW_LIBS@
-NCURSES_CFLAGS = @NCURSES_CFLAGS@
-NCURSES_LIBS = @NCURSES_LIBS@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-POSUB = @POSUB@
-POW_LIB = @POW_LIB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@
-SYSTEMD_LIBS = @SYSTEMD_LIBS@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WATCH_NCURSES_LIBS = @WATCH_NCURSES_LIBS@
-WITH_WATCH8BIT = @WITH_WATCH8BIT@
-XGETTEXT = @XGETTEXT@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-usrbin_execdir = @usrbin_execdir@
-AM_CPPFLAGS = \
-       -include $(top_builddir)/config.h \
-       -I$(top_srcdir)/include \
-       -DLOCALEDIR=\"$(localedir)\"
-
-AM_LDFLAGS = ../proc/libprocps.la
-dist_man_MANS = ps.1
-pscommand_SOURCES = \
-       common.h \
-       display.c \
-       global.c \
-       help.c \
-       output.c \
-       parser.c \
-       select.c \
-       sortformat.c \
-       stacktrace.c \
-       $(top_srcdir)/lib/fileutils.c
-
-EXTRA_DIST = \
-       HACKING \
-       regression
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
-       @for dep in $?; do \
-         case '$(am__configure_deps)' in \
-           *$$dep*) \
-             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-               && { if test -f $@; then exit 0; else break; fi; }; \
-             exit 1;; \
-         esac; \
-       done; \
-       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign ps/Makefile'; \
-       $(am__cd) $(top_srcdir) && \
-         $(AUTOMAKE) --foreign ps/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-       @case '$?' in \
-         *config.status*) \
-           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-         *) \
-           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-       esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure:  $(am__configure_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-binPROGRAMS: $(bin_PROGRAMS)
-       @$(NORMAL_INSTALL)
-       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
-       if test -n "$$list"; then \
-         echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
-         $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
-       fi; \
-       for p in $$list; do echo "$$p $$p"; done | \
-       sed 's/$(EXEEXT)$$//' | \
-       while read p p1; do if test -f $$p \
-        || test -f $$p1 \
-         ; then echo "$$p"; echo "$$p"; else :; fi; \
-       done | \
-       sed -e 'p;s,.*/,,;n;h' \
-           -e 's|.*|.|' \
-           -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
-       sed 'N;N;N;s,\n, ,g' | \
-       $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
-         { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
-           if ($$2 == $$4) files[d] = files[d] " " $$1; \
-           else { print "f", $$3 "/" $$4, $$1; } } \
-         END { for (d in files) print "f", d, files[d] }' | \
-       while read type dir files; do \
-           if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
-           test -z "$$files" || { \
-           echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
-           $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
-           } \
-       ; done
-
-uninstall-binPROGRAMS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
-       files=`for p in $$list; do echo "$$p"; done | \
-         sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
-             -e 's/$$/$(EXEEXT)/' \
-       `; \
-       test -n "$$list" || exit 0; \
-       echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
-       cd "$(DESTDIR)$(bindir)" && rm -f $$files
-
-clean-binPROGRAMS:
-       @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
-       echo " rm -f" $$list; \
-       rm -f $$list || exit $$?; \
-       test -n "$(EXEEXT)" || exit 0; \
-       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
-       echo " rm -f" $$list; \
-       rm -f $$list
-
-pscommand$(EXEEXT): $(pscommand_OBJECTS) $(pscommand_DEPENDENCIES) $(EXTRA_pscommand_DEPENDENCIES) 
-       @rm -f pscommand$(EXEEXT)
-       $(AM_V_CCLD)$(LINK) $(pscommand_OBJECTS) $(pscommand_LDADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT)
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/display.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fileutils.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/global.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/help.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/output.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parser.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/select.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sortformat.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stacktrace.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-fileutils.o: $(top_srcdir)/lib/fileutils.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fileutils.o -MD -MP -MF $(DEPDIR)/fileutils.Tpo -c -o fileutils.o `test -f '$(top_srcdir)/lib/fileutils.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/fileutils.c
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/fileutils.Tpo $(DEPDIR)/fileutils.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$(top_srcdir)/lib/fileutils.c' object='fileutils.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fileutils.o `test -f '$(top_srcdir)/lib/fileutils.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/fileutils.c
-
-fileutils.obj: $(top_srcdir)/lib/fileutils.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fileutils.obj -MD -MP -MF $(DEPDIR)/fileutils.Tpo -c -o fileutils.obj `if test -f '$(top_srcdir)/lib/fileutils.c'; then $(CYGPATH_W) '$(top_srcdir)/lib/fileutils.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/lib/fileutils.c'; fi`
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/fileutils.Tpo $(DEPDIR)/fileutils.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$(top_srcdir)/lib/fileutils.c' object='fileutils.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fileutils.obj `if test -f '$(top_srcdir)/lib/fileutils.c'; then $(CYGPATH_W) '$(top_srcdir)/lib/fileutils.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/lib/fileutils.c'; fi`
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-install-man1: $(dist_man_MANS)
-       @$(NORMAL_INSTALL)
-       @list1=''; \
-       list2='$(dist_man_MANS)'; \
-       test -n "$(man1dir)" \
-         && test -n "`echo $$list1$$list2`" \
-         || exit 0; \
-       echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
-       $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
-       { for i in $$list1; do echo "$$i"; done;  \
-       if test -n "$$list2"; then \
-         for i in $$list2; do echo "$$i"; done \
-           | sed -n '/\.1[a-z]*$$/p'; \
-       fi; \
-       } | while read p; do \
-         if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
-         echo "$$d$$p"; echo "$$p"; \
-       done | \
-       sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
-       sed 'N;N;s,\n, ,g' | { \
-       list=; while read file base inst; do \
-         if test "$$base" = "$$inst"; then list="$$list $$file"; else \
-           echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
-           $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
-         fi; \
-       done; \
-       for i in $$list; do echo "$$i"; done | $(am__base_list) | \
-       while read files; do \
-         test -z "$$files" || { \
-           echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
-           $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
-       done; }
-
-uninstall-man1:
-       @$(NORMAL_UNINSTALL)
-       @list=''; test -n "$(man1dir)" || exit 0; \
-       files=`{ for i in $$list; do echo "$$i"; done; \
-       l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
-         sed -n '/\.1[a-z]*$$/p'; \
-       } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
-       dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-
-ID: $(am__tagged_files)
-       $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-       set x; \
-       here=`pwd`; \
-       $(am__define_uniq_tagged_files); \
-       shift; \
-       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-         test -n "$$unique" || unique=$$empty_fix; \
-         if test $$# -gt 0; then \
-           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-             "$$@" $$unique; \
-         else \
-           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-             $$unique; \
-         fi; \
-       fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-       $(am__define_uniq_tagged_files); \
-       test -z "$(CTAGS_ARGS)$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && $(am__cd) $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
-       list='$(am__tagged_files)'; \
-       case "$(srcdir)" in \
-         [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
-         *) sdir=$(subdir)/$(srcdir) ;; \
-       esac; \
-       for i in $$list; do \
-         if test -f "$$i"; then \
-           echo "$(subdir)/$$i"; \
-         else \
-           echo "$$sdir/$$i"; \
-         fi; \
-       done >> $(top_builddir)/cscope.files
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       list='$(DISTFILES)'; \
-         dist_files=`for file in $$list; do echo $$file; done | \
-         sed -e "s|^$$srcdirstrip/||;t" \
-             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-       case $$dist_files in \
-         */*) $(MKDIR_P) `echo "$$dist_files" | \
-                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-                          sort -u` ;; \
-       esac; \
-       for file in $$dist_files; do \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         if test -d $$d/$$file; then \
-           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-           if test -d "$(distdir)/$$file"; then \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-         else \
-           test -f "$(distdir)/$$file" \
-           || cp -p $$d/$$file "$(distdir)/$$file" \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(MANS)
-installdirs:
-       for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
-         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-       done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       if test -z '$(STRIP)'; then \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-             install; \
-       else \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
-       fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-binPROGRAMS
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-man
-
-uninstall-man: uninstall-man1
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \
-       clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \
-       ctags ctags-am distclean distclean-compile distclean-generic \
-       distclean-libtool distclean-tags distdir dvi dvi-am html \
-       html-am info info-am install install-am install-binPROGRAMS \
-       install-data install-data-am install-dvi install-dvi-am \
-       install-exec install-exec-am install-html install-html-am \
-       install-info install-info-am install-man install-man1 \
-       install-pdf install-pdf-am install-ps install-ps-am \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
-       pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \
-       uninstall-binPROGRAMS uninstall-man uninstall-man1
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
index 16654d2..6903bf7 100644 (file)
@@ -294,7 +294,6 @@ extern int             header_type; /* none, single, multi... */
 extern int             include_dead_children;
 extern int             lines_to_next_header;
 extern int             max_line_width;
-extern const char     *namelist_file;
 extern int             negate_selection;
 extern int             page_size;  // "int" for math reasons?
 extern unsigned        personality;
index a2adcc8..50730ca 100644 (file)
@@ -55,7 +55,7 @@ static void signal_handler(int signo){
     signo,
     signal_number_to_name(signo),
     myname,
-    procps_version
+    PACKAGE_VERSION
   );
   switch (signo) {
     case SIGHUP:
@@ -311,10 +311,6 @@ static void lists_and_needs(void){
     if(proc_format_needs&PROC_FILLCOM) proc_format_needs |= PROC_FILLENV;
   }
 
-  /* FIXME  broken filthy hack -- got to unify some stuff here */
-  if( ( (proc_format_needs|task_format_needs|needs_for_sort) & PROC_FILLWCHAN) && !wchan_is_number)
-    if (open_psdb(namelist_file)) wchan_is_number = 1;
-
   if(thread_flags&TF_loose_tasks) needs_for_threads |= PROC_LOOSE_TASKS;
 }
 
index 5a4f1e5..91ca742 100644 (file)
@@ -70,7 +70,6 @@ int             header_gap = -1;
 int             header_type = -1;
 int             include_dead_children = -1;
 int             lines_to_next_header = -1;
-const char     *namelist_file = (const char *)0xdeadbeef;
 int             negate_selection = -1;
 int             running_only = -1;
 int             page_size = -1;  // "int" for math reasons?
@@ -388,7 +387,6 @@ void reset_global(void){
   header_type           = HEAD_SINGLE;
   include_dead_children = 0;
   lines_to_next_header  = 1;
-  namelist_file         = NULL;
   negate_selection      = 0;
   page_size             = getpagesize();
   running_only          = 0;
@@ -457,6 +455,7 @@ static const char archdefs[] =
 
 /*********** spew variables ***********/
 void self_info(void){
+  int linux_version_code = procps_linux_version();
   fprintf(stderr,
     "BSD j    %s\n"
     "BSD l    %s\n"
@@ -479,7 +478,7 @@ void self_info(void){
     sysv_l_format  ? sysv_l_format  : "(none)"
   );
 
-  display_version();
+  fprintf(stderr, "%s version %s\n", PACKAGE_NAME, PACKAGE_VERSION);
   fprintf(stderr, "Linux version %d.%d.%d\n",
     LINUX_VERSION_MAJOR(linux_version_code),
     LINUX_VERSION_MINOR(linux_version_code),
@@ -512,9 +511,6 @@ void self_info(void){
   );
 
   fprintf(stderr, "archdefs:%s\n", archdefs);
-
-  open_psdb(namelist_file);
-  fprintf(stderr,"namelist_file=\"%s\"\n",namelist_file?namelist_file:"<no System.map file>");
 }
 
 void __attribute__ ((__noreturn__))
index 326dbe7..63ba268 100644 (file)
@@ -226,6 +226,8 @@ CMP_NS(pidns, PIDNS);
 CMP_NS(userns, USERNS);
 CMP_NS(utsns, UTSNS);
 
+CMP_STR(lxcname)
+
 /* approximation to: kB of address space that could end up in swap */
 static int sr_swapable(const proc_t* P, const proc_t* Q) {
   unsigned long p_swapable = P->vm_data + P->vm_stack;
@@ -718,7 +720,7 @@ static int pr_wchan(char *restrict const outbuf, const proc_t *restrict const pp
   size_t len;
   if(!(pp->wchan & 0xffffff)) return memcpy(outbuf,"-",2),1;
   if(wchan_is_number) return snprintf(outbuf, COLWID, "%x", (unsigned)(pp->wchan) & 0xffffffu);
-  w = lookup_wchan(pp->wchan, pp->XXXID);
+  w = lookup_wchan(pp->XXXID);
   len = strlen(w);
   if(len>max_rightward) len=max_rightward;
   memcpy(outbuf, w, len);
@@ -739,7 +741,7 @@ static int pr_wname(char *restrict const outbuf, const proc_t *restrict const pp
   const char *w;
   size_t len;
   if(!(pp->wchan & 0xffffff)) return memcpy(outbuf,"-",2),1;
-  w = lookup_wchan(pp->wchan, pp->XXXID);
+  w = lookup_wchan(pp->XXXID);
   len = strlen(w);
   if(len>max_rightward) len=max_rightward;
   memcpy(outbuf, w, len);
@@ -1229,6 +1231,11 @@ _pr_ns(pidns, PIDNS);
 _pr_ns(userns, USERNS);
 _pr_ns(utsns, UTSNS);
 
+/************************ Linux containers ******************************/
+static int pr_lxcname(char *restrict const outbuf, const proc_t *restrict const pp){
+  return snprintf(outbuf, COLWID, "%s", pp->lxcname);
+}
+
 /****************** FLASK & seLinux security stuff **********************/
 // move the bulk of this to libproc sometime
 
@@ -1389,8 +1396,8 @@ static int pr_t_left2(char *restrict const outbuf, const proc_t *restrict const
 #define ENV PROC_FILLENV     /* read environ */
 #define USR PROC_FILLUSR     /* uid_t -> user names */
 #define GRP PROC_FILLGRP     /* gid_t -> group names */
-#define WCH PROC_FILLWCHAN   /* do WCHAN lookup */
 #define NS  PROC_FILLNS      /* read namespace information */
+#define LXC PROC_FILL_LXC    /* value the lxc name field */
 #ifdef WITH_SYSTEMD
 #define SD  PROC_FILLSYSTEMD /* retrieve systemd stuff */
 #endif
@@ -1460,7 +1467,7 @@ static const format_struct format_array[] = {
 {"environ","ENVIRONMENT",pr_nop,      sr_nop,    11, ENV,    LNx, PO|UNLIMITED},
 {"esp",       "ESP",     pr_esp,      sr_kstk_esp, 8,  0,    LNX, TO|RIGHT},
 {"etime",     "ELAPSED", pr_etime,    sr_etime,  11,   0,    U98, ET|RIGHT}, /* was 7 wide */
-{"etimes",    "ELAPSED", pr_etimes,   sr_nop,     7,   0,    BSD, ET|RIGHT}, /* FreeBSD */
+{"etimes",    "ELAPSED", pr_etimes,   sr_etime,   7,   0,    BSD, ET|RIGHT}, /* FreeBSD */
 {"euid",      "EUID",    pr_euid,     sr_euid,    5,   0,    LNX, ET|RIGHT},
 {"euser",     "EUSER",   pr_euser,    sr_euser,   8, USR,    LNX, ET|USER},
 {"f",         "F",       pr_flag,     sr_flags,   1,   0,    XXX, ET|RIGHT}, /*flags*/
@@ -1499,6 +1506,7 @@ static const format_struct format_array[] = {
 {"luid",      "LUID",    pr_nop,      sr_nop,     5,   0,    LNX, ET|RIGHT}, /* login ID */
 {"luser",     "LUSER",   pr_nop,      sr_nop,     8, USR,    LNX, ET|USER}, /* login USER */
 {"lwp",       "LWP",     pr_tasks,    sr_tasks,   5,   0,    SUN, TO|PIDMAX|RIGHT},
+{"lxc",       "LXC",     pr_lxcname,  sr_lxcname, 8, LXC,    LNX, ET|LEFT},
 {"m_drs",     "DRS",     pr_drs,      sr_drs,     5, MEM,    LNx, PO|RIGHT},
 {"m_dt",      "DT",      pr_nop,      sr_dt,      4, MEM,    LNx, PO|RIGHT},
 {"m_lrs",     "LRS",     pr_nop,      sr_lrs,     5, MEM,    LNx, PO|RIGHT},
@@ -1517,7 +1525,7 @@ static const format_struct format_array[] = {
 {"mntns",     "MNTNS",   pr_mntns,    sr_mntns,  10,  NS,    LNX, ET|RIGHT},
 {"msgrcv",    "MSGRCV",  pr_nop,      sr_nop,     6,   0,    XXX, AN|RIGHT},
 {"msgsnd",    "MSGSND",  pr_nop,      sr_nop,     6,   0,    XXX, AN|RIGHT},
-{"mwchan",    "MWCHAN",  pr_nop,      sr_nop,     6, WCH,    BSD, TO|WCHAN}, /* mutex (FreeBSD) */
+{"mwchan",    "MWCHAN",  pr_nop,      sr_nop,     6,   0,    BSD, TO|WCHAN}, /* mutex (FreeBSD) */
 {"netns",     "NETNS",   pr_netns,    sr_netns,  10,  NS,    LNX, ET|RIGHT},
 {"ni",        "NI",      pr_nice,     sr_nice,    3,   0,    BSD, TO|RIGHT}, /*nice*/
 {"nice",      "NI",      pr_nice,     sr_nice,    3,   0,    U98, TO|RIGHT}, /*ni*/
@@ -1670,8 +1678,8 @@ static const format_struct format_array[] = {
 {"vm_stack",  "STACK",   pr_nop,      sr_vm_stack, 5,  0,    LNx, PO|RIGHT},
 {"vsize",     "VSZ",     pr_vsz,      sr_vsize,   6,   0,    DEC, PO|RIGHT}, /*vsz*/
 {"vsz",       "VSZ",     pr_vsz,      sr_vm_size, 6,   0,    U98, PO|RIGHT}, /*vsize*/
-{"wchan",     "WCHAN",   pr_wchan,    sr_wchan,   6, WCH,    XXX, TO|WCHAN}, /* BSD n forces this to nwchan */ /* was 10 wide */
-{"wname",     "WCHAN",   pr_wname,    sr_nop,     6, WCH,    SGI, TO|WCHAN}, /* opposite of nwchan */
+{"wchan",     "WCHAN",   pr_wchan,    sr_wchan,   6,   0,    XXX, TO|WCHAN}, /* BSD n forces this to nwchan */ /* was 10 wide */
+{"wname",     "WCHAN",   pr_wname,    sr_nop,     6,   0,    SGI, TO|WCHAN}, /* opposite of nwchan */
 {"xstat",     "XSTAT",   pr_nop,      sr_nop,     5,   0,    BSD, AN|RIGHT},
 {"zone",      "ZONE",    pr_context,  sr_nop,    31,   0,    SUN, ET|LEFT}, // Solaris zone == Linux context?
 {"zoneid",    "ZONEID",  pr_nop,      sr_nop,    31,   0,    SUN, ET|RIGHT},// Linux only offers context names
index ad49459..568d51e 100644 (file)
@@ -32,9 +32,9 @@
 #include <sys/types.h>
 
 #include "../proc/alloc.h"
-#include "../proc/version.h"
 
 #include "common.h"
+#include "c.h"
 
 #define ARG_GNU  0
 #define ARG_END  1
@@ -58,6 +58,11 @@ static int force_bsd = 0;  /* set when normal parsing fails */
   return _("the option is exclusive: " x)
 
 /********** utility functions **********/
+static void display_ps_version(void)
+{
+    fprintf(stdout, PROCPS_NG_VERSION);
+}
+
 
 /*
  * Both "-Oppid" and "-O ppid" should be legal, though Unix98
@@ -341,7 +346,7 @@ static const char *parse_sysv_option(void){
     case 'V': /* single */
       trace("-V prints version\n");
       exclusive("-V");
-      display_version();
+      display_ps_version();
       exit(0);
     // This must be verified against SVR4-MP. (UnixWare or Powermax)
     // Leave it undocumented until that problem is solved.
@@ -401,12 +406,6 @@ static const char *parse_sysv_option(void){
       /* note that AIX shows 2 lines for a normal process */
       thread_flags |= TF_U_m;
       break;
-    case 'n': /* end */
-      trace("-n sets namelist file\n");
-      arg=get_opt_arg();
-      if(!arg) return _("alternate System.map file must follow -n");
-      namelist_file = arg;
-      return NULL; /* can't have any more options */
     case 'o': /* end */
       /* Unix98 has gross behavior regarding this. From the following: */
       /*            ps -o pid,nice=NICE,tty=TERMINAL,comm              */
@@ -568,12 +567,6 @@ static const char *parse_bsd_option(void){
       trace("M MacOS X thread display, like AIX/Tru64\n");
       thread_flags |= TF_B_m;
       break;
-    case 'N': /* end */
-      trace("N specify namelist file\n");
-      arg=get_opt_arg();
-      if(!arg) return _("alternate System.map file must follow N");
-      namelist_file = arg;
-      return NULL; /* can't have any more options */
     case 'O': /* end */
       trace("O like o + defaults, add new columns after PID, also sort\n");
       arg=get_opt_arg();
@@ -610,7 +603,7 @@ static const char *parse_bsd_option(void){
     case 'V': /* single */
       trace("V show version info\n");
       exclusive("V");
-      display_version();
+      display_ps_version();
       exit(0);
     case 'W':
       trace("W N/A get swap info from ... not /dev/drum.\n");
@@ -1029,7 +1022,7 @@ static const char *parse_gnu_option(void){
   case_version:
     trace("--version\n");
     exclusive("--version");
-    display_version();
+    display_ps_version();
     exit(0);
     return NULL;
   case_context:
diff --git a/ps/ps.1 b/ps/ps.1
index b90adc8..bce55bd 100644 (file)
--- a/ps/ps.1
+++ b/ps/ps.1
@@ -4,7 +4,7 @@
 .\" Quick hack conversion by Albert Cahalan, 1998.
 .\" Licensed under version 2 of the Gnu General Public License.
 .\"
-.TH PS 1 "July 2014" "procps-ng" "User Commands"
+.TH PS 1 "June 2015" "procps-ng" "User Commands"
 .\"
 .\" To render this page:
 .\"    groff -t -b -man -X -P-resolution -P100 -Tps ps.1 &
@@ -646,41 +646,9 @@ Examples:
 .BI \-\-lines \ n
 Set screen height.
 .TP
-.BI \-n \ namelist
-Set namelist file.  Identical to
-.BR N .
-The namelist file is needed for a proper WCHAN display, and must match the
-current Linux kernel exactly for correct output.  Without this option, the
-default search path for the namelist is:
-.RS 8
-.IP
-$PS_SYSMAP
-.br
-$PS_SYSTEM_MAP
-.br
-/proc/*/wchan
-.br
-/boot/System.map\-$(uname\ \-r)
-.br
-/boot/System.map
-.br
-/lib/modules/$(uname\ \-r)/System.map
-.br
-/usr/src/linux/System.map
-.br
-/System.map
-.RE
-.TP
 .B n
 Numeric output for WCHAN and USER (including all types of UID and GID).
 .TP
-.BI N \ namelist
-Specify namelist file.  Identical to
-.BR \-n ,
-see
-.B \-n
-above.
-.TP
 .B \-\-no\-headers
 Print no header line at all.
 .B \-\-no\-heading
@@ -804,10 +772,6 @@ this
 .B ps
 any special permissions.
 .PP
-This
-.B ps
-needs access to namelist data for proper WCHAN display.  For kernels prior to
-2.6, the System.map file must be installed.
 .PP
 CPU usage is currently expressed as the percentage of time spent running
 during the entire lifetime of a process.  This is not ideal, and\ it does not
@@ -827,7 +791,8 @@ will be destroyed by
 if the parent process exits.
 .PP
 If the length of the username is greater than the length of the display
-column, the numeric user ID is displayed instead.
+column, the username will be truncated. See the -o and -O formatting
+options to customize length.
 .PP
 Commands options such as
 .B ps \-aux
@@ -1361,6 +1326,11 @@ See
 for additional information.
 T}
 
+lxc    LXC     T{
+The name of the lxc container within which a task is running.
+If a process is not running inside a container, a dash ('\-') will be shown.
+T}
+
 machine        MACHINE T{
 displays the machine name for processes assigned to VM or container,
 if systemd support has been included.
@@ -1876,12 +1846,6 @@ and
 .B DefBSD
 values are particularly useful.
 .TP
-.B PS_SYSMAP
-Default namelist (System.map) location.
-.TP
-.B PS_SYSTEM_MAP
-Default namelist (System.map) location.
-.TP
 .B POSIXLY_CORRECT
 Don't find excuses to ignore bad "features".
 .TP
diff --git a/pwdx.c b/pwdx.c
index 9d40902..3e0afca 100644 (file)
--- a/pwdx.c
+++ b/pwdx.c
@@ -26,7 +26,6 @@
 #include <sys/types.h>
 #include <unistd.h>
 
-#include "proc/version.h"
 #include "c.h"
 #include "nls.h"
 #include "xalloc.h"
@@ -66,7 +65,7 @@ int main(int argc, char *argv[])
 {
        int ch;
        int retval = 0, i;
-       int alloclen = 128;
+       ssize_t alloclen = 128;
        char *pathbuf;
 
        static const struct option longopts[] = {
@@ -100,7 +99,7 @@ int main(int argc, char *argv[])
        if (argc == 0)
                usage(stderr);
 
-       pathbuf = malloc(alloclen);
+       pathbuf = xmalloc(alloclen);
 
        for (i = 0; i < argc; i++) {
                char *s;
@@ -129,7 +128,7 @@ int main(int argc, char *argv[])
                 */
                while ((len = readlink(buf, pathbuf, alloclen)) == alloclen) {
                        alloclen *= 2;
-                       pathbuf = realloc(pathbuf, alloclen);
+                       pathbuf = xrealloc(pathbuf, alloclen);
                }
                free(buf);
 
diff --git a/skill.c b/skill.c
index 2b1ce2f..f8f4e49 100644 (file)
--- a/skill.c
+++ b/skill.c
@@ -398,17 +398,15 @@ static void __attribute__ ((__noreturn__)) skillsnice_usage(FILE * out)
 
 static int skill_sig_option(int *argc, char **argv)
 {
-       int i, nargs = *argc;
+       int i;
        int signo = -1;
-       for (i = 1; i < nargs; i++) {
+       for (i = 1; i < *argc; i++) {
                if (argv[i][0] == '-') {
                        signo = signal_name_to_number(argv[i] + 1);
                        if (-1 < signo) {
-                               if (nargs - i) {
-                                       nargs--;
-                                       memmove(argv + i, argv + i + 1,
-                                               sizeof(char *) * (nargs - i));
-                               }
+                               memmove(argv + i, argv + i + 1,
+                                       sizeof(char *) * (*argc - i));
+                               (*argc)--;
                                return signo;
                        }
                }
@@ -421,7 +419,6 @@ static void __attribute__ ((__noreturn__))
     kill_main(int argc, char **argv)
 {
        int signo, i;
-       int sigopt = 0;
        int loop = 1;
        long pid;
        int exitvalue = EXIT_SUCCESS;
@@ -446,8 +443,6 @@ static void __attribute__ ((__noreturn__))
        signo = skill_sig_option(&argc, argv);
        if (signo < 0)
                signo = SIGTERM;
-       else
-               sigopt++;
 
        opterr=0; /* suppress errors on -123 */
        while (loop == 1 && (i = getopt_long(argc, argv, "l::Ls:hV", longopts, NULL)) != -1)
@@ -495,9 +490,12 @@ static void __attribute__ ((__noreturn__))
                        kill_usage(stderr);
                }
 
-       argc -= optind + sigopt;
+       argc -= optind;
        argv += optind;
 
+       if (argc < 1)
+               kill_usage(stderr);
+
        for (i = 0; i < argc; i++) {
                pid = strtol_or_err(argv[i], _("failed to parse argument"));
                if (!kill((pid_t) pid, signo))
index ccf3922..47d6f83 100644 (file)
--- a/slabtop.1
+++ b/slabtop.1
@@ -53,7 +53,7 @@ b     objects per slab        OBJ/SLAB
 c      cache size      CACHE SIZE
 l      number of slabs SLABS
 v      number of active slabs  N/A
-n      name    NAME
+n      name    NAME\:
 o      number of objects       OBJS
 p      pages per slab  N/A
 s      object size     OBJ SIZE
index 4be35b9..ec7515d 100644 (file)
--- a/slabtop.c
+++ b/slabtop.c
@@ -286,7 +286,7 @@ static void parse_input(char c)
 #define print_line(fmt, ...) if (run_once) printf(fmt, __VA_ARGS__); else printw(fmt, __VA_ARGS__)
 int main(int argc, char *argv[])
 {
-       int o;
+       int is_tty, o;
        unsigned short old_rows;
        struct slab_info *slab_list = NULL;
        int run_once = 0, retval = EXIT_SUCCESS;
@@ -337,7 +337,8 @@ int main(int argc, char *argv[])
                }
        }
 
-       if (tcgetattr(STDIN_FILENO, &saved_tty) == -1)
+       is_tty = isatty(STDIN_FILENO);
+       if (is_tty && tcgetattr(STDIN_FILENO, &saved_tty) == -1)
                xwarn(_("terminal setting retrieval"));
 
        old_rows = rows;
@@ -429,7 +430,8 @@ int main(int argc, char *argv[])
                }
        } while (delay);
 
-       tcsetattr(STDIN_FILENO, TCSAFLUSH, &saved_tty);
+       if (is_tty)
+               tcsetattr(STDIN_FILENO, TCSAFLUSH, &saved_tty);
        free_slabinfo(slab_list);
        if (!run_once)
                endwin();
index dcf3a71..b19e2ee 100644 (file)
--- a/sysctl.c
+++ b/sysctl.c
@@ -655,7 +655,7 @@ static int PreloadSystem(void)
        }
 
 
-       if (stat(DEFAULT_PRELOAD, &ts) < 0 || S_ISREG(ts.st_mode)) {
+       if (stat(DEFAULT_PRELOAD, &ts) == 0 && S_ISREG(ts.st_mode)) {
                if (!Quiet)
                        printf(_("* Applying %s ...\n"), DEFAULT_PRELOAD);
                rc |= Preload(DEFAULT_PRELOAD);
index 5dcbafa..a9f7b31 100644 (file)
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.13.4 from Makefile.am.
+# Makefile.in generated by automake 1.15 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 @SET_MAKE@
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
 am__make_running_with_option = \
   case $${target_option-} in \
       ?) ;; \
@@ -101,8 +111,6 @@ noinst_PROGRAMS = test-schedbatch$(EXEEXT)
 @LINUX_TRUE@   w
 
 subdir = testsuite
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-       $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp README
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
        $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
@@ -114,12 +122,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 CONFIG_CLEAN_VPATH_FILES =
 PROGRAMS = $(noinst_PROGRAMS)
-am_test_schedbatch_OBJECTS = test-schedbatch.$(OBJEXT)
+am__dirstamp = $(am__leading_dot)dirstamp
+am_test_schedbatch_OBJECTS = ps.test/test-schedbatch.$(OBJEXT)
 test_schedbatch_OBJECTS = $(am_test_schedbatch_OBJECTS)
 test_schedbatch_LDADD = $(LDADD)
 AM_V_lt = $(am__v_lt_@AM_V@)
@@ -189,6 +199,8 @@ CTAGS = ctags
 RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir
 EXPECT = expect
 RUNTEST = runtest
+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp \
+       $(top_srcdir)/mkinstalldirs README
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
@@ -335,7 +347,6 @@ target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-usrbin_execdir = @usrbin_execdir@
 AUTOMAKE_OPTIONS = dejagnu
 
 # Programs that are expected across the board.
@@ -378,7 +389,6 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
        echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign testsuite/Makefile'; \
        $(am__cd) $(top_srcdir) && \
          $(AUTOMAKE) --foreign testsuite/Makefile
-.PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
        @case '$?' in \
          *config.status*) \
@@ -405,6 +415,14 @@ clean-noinstPROGRAMS:
        list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
        echo " rm -f" $$list; \
        rm -f $$list
+ps.test/$(am__dirstamp):
+       @$(MKDIR_P) ps.test
+       @: > ps.test/$(am__dirstamp)
+ps.test/$(DEPDIR)/$(am__dirstamp):
+       @$(MKDIR_P) ps.test/$(DEPDIR)
+       @: > ps.test/$(DEPDIR)/$(am__dirstamp)
+ps.test/test-schedbatch.$(OBJEXT): ps.test/$(am__dirstamp) \
+       ps.test/$(DEPDIR)/$(am__dirstamp)
 
 test-schedbatch$(EXEEXT): $(test_schedbatch_OBJECTS) $(test_schedbatch_DEPENDENCIES) $(EXTRA_test_schedbatch_DEPENDENCIES) 
        @rm -f test-schedbatch$(EXEEXT)
@@ -412,47 +430,37 @@ test-schedbatch$(EXEEXT): $(test_schedbatch_OBJECTS) $(test_schedbatch_DEPENDENC
 
 mostlyclean-compile:
        -rm -f *.$(OBJEXT)
+       -rm -f ps.test/*.$(OBJEXT)
 
 distclean-compile:
        -rm -f *.tab.c
 
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-schedbatch.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@ps.test/$(DEPDIR)/test-schedbatch.Po@am__quote@
 
 .c.o:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@am__fastdepCC_TRUE@   $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+@am__fastdepCC_TRUE@   $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCC_TRUE@   $(am__mv) $$depbase.Tpo $$depbase.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
 
 .c.obj:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@am__fastdepCC_TRUE@   $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+@am__fastdepCC_TRUE@   $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+@am__fastdepCC_TRUE@   $(am__mv) $$depbase.Tpo $$depbase.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .c.lo:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@am__fastdepCC_TRUE@   $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+@am__fastdepCC_TRUE@   $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCC_TRUE@   $(am__mv) $$depbase.Tpo $$depbase.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
 
-test-schedbatch.o: ps.test/test-schedbatch.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test-schedbatch.o -MD -MP -MF $(DEPDIR)/test-schedbatch.Tpo -c -o test-schedbatch.o `test -f 'ps.test/test-schedbatch.c' || echo '$(srcdir)/'`ps.test/test-schedbatch.c
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/test-schedbatch.Tpo $(DEPDIR)/test-schedbatch.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='ps.test/test-schedbatch.c' object='test-schedbatch.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test-schedbatch.o `test -f 'ps.test/test-schedbatch.c' || echo '$(srcdir)/'`ps.test/test-schedbatch.c
-
-test-schedbatch.obj: ps.test/test-schedbatch.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test-schedbatch.obj -MD -MP -MF $(DEPDIR)/test-schedbatch.Tpo -c -o test-schedbatch.obj `if test -f 'ps.test/test-schedbatch.c'; then $(CYGPATH_W) 'ps.test/test-schedbatch.c'; else $(CYGPATH_W) '$(srcdir)/ps.test/test-schedbatch.c'; fi`
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/test-schedbatch.Tpo $(DEPDIR)/test-schedbatch.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='ps.test/test-schedbatch.c' object='test-schedbatch.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test-schedbatch.obj `if test -f 'ps.test/test-schedbatch.c'; then $(CYGPATH_W) 'ps.test/test-schedbatch.c'; else $(CYGPATH_W) '$(srcdir)/ps.test/test-schedbatch.c'; fi`
-
 mostlyclean-libtool:
        -rm -f *.lo
 
@@ -614,6 +622,8 @@ clean-generic:
 distclean-generic:
        -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
        -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+       -rm -f ps.test/$(DEPDIR)/$(am__dirstamp)
+       -rm -f ps.test/$(am__dirstamp)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -624,7 +634,7 @@ clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
        mostlyclean-am
 
 distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
+       -rm -rf ps.test/$(DEPDIR)
        -rm -f Makefile
 distclean-am: clean-am distclean-DEJAGNU distclean-compile \
        distclean-generic distclean-tags
@@ -670,7 +680,7 @@ install-ps-am:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
+       -rm -rf ps.test/$(DEPDIR)
        -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
@@ -705,6 +715,8 @@ uninstall-am:
        mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
        tags tags-am uninstall uninstall-am
 
+.PRECIOUS: Makefile
+
 export DEJAGNU
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
index 522efb1..bbee233 100644 (file)
@@ -118,25 +118,24 @@ proc expect_table_dsc { test match_header match_item } {
 }
 
 proc make_testproc { } {
-    global testproc_path testproc_comm testproc1_pid testproc2_pid sleep_time
+    global testproc_path testproc_comm testproc1_pid testproc2_pid topdir
 
-    # Time to run the whole job
-    set sleep_time 300
+    set testproc_realpath "${topdir}/lib/test_process"
+    set testproc_comm "spcorp"
 
     set testproc_path [ exec mktemp -u ]
-    set sleep_path [ exec sh -c "command -v sleep" ]
-    exec ln -s $sleep_path $testproc_path
-    set testproc_comm [ exec basename $testproc_path ]
+    exec ln -s $testproc_realpath $testproc_path
 
     spawn readlink $testproc_path
     expect {
-        -re "^$sleep_path\\s*$" { }
-        timeout { perror "test proc does not link to sleep 1" }
-        eof { perror "test proc does not link to sleep 1" }
+        -re "^$testproc_realpath\\s*$" { }
+        timeout { perror "test proc does not link to test process" }
+        eof { perror "test proc does not link to test process" }
     }
 
-    set testproc1_pid [ exec $testproc_path $sleep_time & ]
-    set testproc2_pid [ exec $testproc_path $sleep_time & ]
+
+    set testproc1_pid [ exec $testproc_path & ]
+    set testproc2_pid [ exec $testproc_path & ]
 }
 
 proc kill_testproc { } {
@@ -146,3 +145,12 @@ proc kill_testproc { } {
     kill_process $testproc2_pid
     file delete $testproc_path
 }
+
+proc get_tty {} {
+    if { [catch { set raw_tty [ exec tty ] } msg]} {
+        warning "No TTY found"
+        return ""
+    }
+    regexp "/dev/(.+)" $raw_tty > tty
+    return $tty
+}
index b312a6d..83e197e 100644 (file)
@@ -19,7 +19,7 @@ set swaptotal [ expr { $swaptotal_kb * 1024 } ]
 spawn $free -b
 expect_pass "$test" "^${free_header}Mem:\\s+${memtotal}\\s+\\d+\\s+\\d+\\s+\\d+\\s+\\d+\\s+\\d+\\s*Swap:\\s+${swaptotal}\\s+\\d+\\s+\\d+\\s*"
 
-foreach {arg divisor } {-k 1 -m 1024 -g 1048576 } {
+foreach {arg divisor } {-k 1 -m 1024 -g 1048576 --mega 1000 --giga 1000000 } {
     set test "free with $arg argument"
     set memtotal [ expr { $memtotal_kb / $divisor } ]
     set swaptotal [ expr { $swaptotal_kb / $divisor } ]
index 152b6ec..ef26783 100644 (file)
@@ -9,8 +9,7 @@ set not_uid [ expr { $uid + 1 } ]
 set gid [ exec id -g ]
 set not_gid [ expr { $gid + 1 } ] 
 set ps "${topdir}ps/pscommand"
-set raw_tty [ exec tty ]
-regexp "/dev/(.+)" $raw_tty > tty
+set tty [ get_tty ]
 
 set test "pgprep with no arguments"
 spawn $pgrep
@@ -27,9 +26,9 @@ spawn $pgrep $testproc_comm
 expect_pass "$test" "^$testproc1_pid\\s+$testproc2_pid\\s*$"
 
 # In Debian only
-#set test "pgrep counts 2 test pids"
-#spawn $pgrep -c $testproc_comm
-#expect_pass "$test" "^2\\s*"
+set test "pgrep counts 2 test pids"
+spawn $pgrep -c $testproc_comm
+expect_pass "$test" "^2\\s*"
 
 set test "pgrep with : delimiter"
 spawn $pgrep -d : $testproc_comm
@@ -53,7 +52,7 @@ expect_pass "$test" "^$testproc1_pid\\s+$testproc_comm\\s+$testproc2_pid\\s+$tes
 
 set test "pgrep with full command line"
 spawn $pgrep -a $testproc_comm
-expect_pass "$test" "^$testproc1_pid\\s+$testproc_path\\s+$sleep_time\\s+$testproc2_pid\\s+$testproc_path\\s+$sleep_time\\s*$"
+expect_pass "$test" "^$testproc1_pid\\s+$testproc_path\\s+$testproc2_pid\\s+$testproc_path\\s*$"
 
 set test "pgrep find newest test pid"
 spawn $pgrep -n $testproc_comm
@@ -76,12 +75,16 @@ spawn $pgrep -s $testproc1_sid $testproc_comm
 expect_pass "$test" "^$testproc1_pid\\s+$testproc2_pid\\s*$"
 
 set test "pgrep doesn't match with bogus sid"
-spawn $pgrep -s 1 $testproc_comm
+spawn $pgrep -s -1 $testproc_comm
 expect_blank "$test"
 
 set test "pgrep matches on tty"
-spawn $pgrep -t $tty $testproc_comm
-expect_pass "$test" "^$testproc1_pid\\s+$testproc2_pid\\s*$"
+if { $tty == "" } {
+  untested "$test"
+} else {
+    spawn $pgrep -t $tty $testproc_comm
+    expect_pass "$test" "^$testproc1_pid\\s+$testproc2_pid\\s*$"
+}
 
 set test "pgrep doesn't match with bogus tty"
 spawn $pgrep -t glass $testproc_comm
index 5eece7d..85ea15a 100644 (file)
@@ -9,8 +9,7 @@ set not_uid [ expr { $uid + 1 } ]
 set gid [ exec id -g ]
 set not_gid [ expr { $gid + 1 } ] 
 set ps "${topdir}ps/pscommand"
-set raw_tty [ exec tty ]
-regexp "/dev/(.+)" $raw_tty > tty
+set tty [ get_tty ]
 
 set test "pkill with no arguments"
 spawn $pkill
@@ -29,101 +28,5 @@ set test "pkill signal option order"
 spawn $pkill -e $testproc_comm -0
 expect_pass "$test" "^$testproc_comm killed \\(pid $testproc1_pid\\)\\s+$testproc_comm killed \\(pid $testproc2_pid\\)\\s*$"
 
-# In Debian only
-#set test "pkill counts 2 test pids"
-#spawn $pkill -c $testproc
-#expect_pass "$test" "^2\\s*"
-
-set test "pkill with matching gid"
-#spawn $pkill -G $gid $testproc
-#expect_pass "$test" "^$testproc1_pid\\s+$testproc2_pid\\s*$"
-untested "$test"
-
-set test "pkill with not matching gid"
-#spawn $pkill -G $not_gid $testproc
-#expect_blank $test
-untested "$test"
-
-set test "pkill with process name"
-#spawn $pkill -l $testproc
-#expect_pass "$test" "^$testproc1_pid\\s+$testproc\\s+$testproc2_pid\\s+$testproc\\s*$"
-untested "$test"
-
-set test "pkill find newest test pid"
-#spawn $pkill -n $testproc
-#expect_pass "$test" "^$testproc2_pid\\s*$"
-untested "$test"
-
-set test "pkill find oldest test pid"
-#spawn $pkill -o $testproc
-#expect_pass "$test" "^$testproc1_pid\\s*$"
-untested "$test"
-
-set test "pkill matches with parent pid"
-#spawn $pkill -P $mypid $testproc
-#expect_pass "$test" "^$testproc1_pid\\s+$testproc2_pid\\s*$"
-untested "$test"
-
-set test "pkill doesn't match with bogus parent pid"
-#spawn $pkill -P $not_ppid $testproc
-#expect_blank "$test"
-untested "$test"
-
-set test "pkill matches with its own sid"
-#spawn $pkill -s $sleep1_sid $testproc
-#expect_pass "$test" "^$testproc1_pid\\s+$testproc2_pid\\s*$"
-untested "$test"
-
-set test "pkill doesn't match with bogus sid"
-#spawn $pkill -s 1 $testproc
-#expect_blank "$test"
-untested "$test"
-
-set test "pkill matches on tty"
-#spawn $pkill -t $tty $testproc
-#expect_pass "$test" "^$testproc1_pid\\s+$testproc2_pid\\s*$"
-untested "$test"
-
-set test "pkill doesn't match with bogus tty"
-#spawn $pkill -t glass $testproc
-#expect_blank "$test"
-untested "$test"
-
-set test "pkill with matching euid"
-#spawn $pkill -u $uid $testproc
-#expect_pass "$test" "^$testproc1_pid\\s+$testproc2_pid\\s*$"
-untested "$test"
-
-set test "pkill with not matching euid"
-#spawn $pkill -u $not_uid $testproc
-#expect_blank $test
-untested "$test"
-
-set test "pkill with matching uid"
-#spawn $pkill -U $uid $testproc
-#expect_pass "$test" "^$testproc1_pid\\s+$testproc2_pid\\s*$"
-untested "$test"
-
-set test "pkill with not matching uid"
-#spawn $pkill -U $not_uid $testproc
-#expect_blank $test
-untested "$test"
-
-set test "pkill matches on substring"
-#spawn $pkill $testproc_trim
-#expect_pass "$test" "^$testproc1_pid\\s+$testproc2_pid\\s*$"
-untested "$test"
-
-set test "pkill matches full string with exact"
-#spawn $pkill -x $testproc
-#expect_pass "$test" "^$testproc1_pid\\s+$testproc2_pid\\s*$"
-untested "$test"
-
-set test "pkill does not match substring with exact"
-#spawn $pkill -x $testproc_trim
-#expect_blank $test
-untested "$test"
-
-
 # Cleanup
 kill_testproc
index 3a6f3d8..cadce13 100644 (file)
@@ -9,8 +9,6 @@ set uid [ exec id -u ]
 set not_uid [ expr { $uid + 1 } ] 
 set gid [ exec id -g ]
 set not_gid [ expr { $gid + 1 } ] 
-set raw_tty [ exec tty ]
-regexp "/dev/(.+)" $raw_tty > tty
 
 # All the fields
 # Cannot do args,cmd,comm
@@ -25,7 +23,7 @@ set ps_class "\[A-Z?-\]\\s*"
 
 set flag_match {
     "%cpu,pcpu,%mem,pmem"   "%CPU\\s+%CPU\\s+%MEM\\s+%MEM\\s+\(\\d+\.\\d+\\s*\){4}$"
-    "blocked,sig_block,sigmask,caught,sigcatch,sig_catch" "\(BLOCKED\\s+\){3}\(CAUGHT\\s+\){2}CATCHED\\s+\(\[0-9a-f\]+\\s*\){6}$"
+    "blocked,sig_block,sigmask,caught,sigcatch,sig_catch" "\(BLOCKED\\s+\){3}\(CAUGHT\\s+\){2}CATCHED\\s+\(<?\[0-9a-f\]+\\s*\){6}$"
     "bsdstart,start,lstart" "\\s*START\\s+STARTED\\s+STARTED\\s+\(\\s*\(\[A-Z\]\[a-z\]{2} \\d+|\\d+:\\d{2}\)\\s+\(\[A-Z\]\[a-z\]{2} \\d+|\\d+:\\d{2}:\\d{2}\)\\s+\[A-Z\]\[a-z\]{2} \[A-Z\]\[a-z\]{2}\\s+\\d+ \\d{2}:\\d{2}:\\d{2} \\d{4}\\s*\)+$"
     "bsdtime,cputime,etime,etimes" "\\s*TIME\\s+TIME\\s+ELAPSED\\s+ELAPSED\\s*\(\\s*\\d+:\\d{2}\\s+\\d{2}:\\d{2}:\\d{2}\\s+\(\\d{2}:\)?\\d{2}:\\d{2}\\s+\\d+\\s*\)$"
     "user,ruser,group,rgroup,uid,ruid,gid,rgid" "\\s*USER\\s+RUSER\\s+GROUP\\s+RGROUP\\s+UID\\s+RUID\\s+GID\\s+RGID\\s+\(\(\\s*\[A-Za-z0-9_+-\]+\\s+\){4}\(\\d+\\s+\){4}\\s*\)+$"
index e0c31ff..3266e5a 100644 (file)
@@ -8,5 +8,4 @@ spawn $schedbatch 18
 
 set test "ps SCHED_BATCH scheduler"
 spawn $ps --no-header -o comm,cls,nice -a
-expect_pass "$test" "\\s+test-schedbatch\\s+B\\s+18"
-untested "$test"
+expect_pass "$test" "(?n)^test-schedbatch\\s+B\\s+18\\r?\$"
index b86631f..39d9583 100644 (file)
@@ -1,4 +1,6 @@
 
+make_testproc
+
 set pwdx "${topdir}pwdx"
 # Run pwdx with no arguments
 set test "pwdx no args"
@@ -11,10 +13,10 @@ spawn $pwdx 0
 expect_pass "$test" "\(lt-\)\?pwdx\: invalid process id\: 0"
 
 # Run pwdx with existing pid
-set test "pwdx finds sleep in cwd"
-set sleep_pid [ exec sleep 600 & ]
-set sleep_pwd [ pwd ]
-spawn $pwdx $sleep_pid
-expect_pass "$test" "^$sleep_pid: $sleep_pwd"
-exec kill $sleep_pid
+set test "pwdx find test process cwd"
+set my_pwd [ pwd ]
+spawn $pwdx $testproc1_pid
+expect_pass "$test" "^$testproc1_pid: $my_pwd"
 
+# Cleanup
+kill_testproc
index 35ffddb..b044903 100644 (file)
@@ -4,25 +4,31 @@
 
 set vmstat "${topdir}vmstat"
 
-# Run vmstat with no arguments
-set test "vmstat with no arguments"
-spawn $vmstat
-expect_pass "$test" "^procs\[ -\]+memory\[ -\]+swap\[ -\]+io\[ -\]+system\[ -\]+cpu\[ -\]+\\s*r\\s+b\\s+swpd\\s+free\\s+buff\\s+cache\\s+si\\s+so\\s+bi\\s+bo\\s+in\\s+cs us sy id wa st\\s*\(\\s+\\d+\){17}\\s*$"
+# Tests that need to see /proc/vmstat
+if { [ file readable "/proc/vmstat" ] == 0 } {
+    unsupported "vmstat with no arguments - /proc/vmstat is unreadable"
+    unsupported "vmstat with -a flag - /proc/vmstat is unreadable"
+    unsupported "vmstat fork option - /proc/vmstat is unreadable"
+} else {
+    set test "vmstat with no arguments"
+    spawn $vmstat
+    expect_pass "$test" "^procs\[ -\]+memory\[ -\]+swap\[ -\]+io\[ -\]+system\[ -\]+cpu\[ -\]+\\s*r\\s+b\\s+swpd\\s+free\\s+buff\\s+cache\\s+si\\s+so\\s+bi\\s+bo\\s+in\\s+cs us sy id wa st\\s*\(\\s+\\d+\){17}\\s*$"
 
-set test "vmstat with -a flag"
-spawn $vmstat -a
-expect_pass "$test" "^procs\[ -\]+memory\[ -\]+swap\[ -\]+io\[ -\]+system\[ -\]+cpu\[ -\]+\\s*r\\s+b\\s+swpd\\s+free\\s+inact\\s+active\\s+si\\s+so\\s+bi\\s+bo\\s+in\\s+cs us sy id wa st\\s*\(\\s+\\d+\){17}\\s*$"
+    set test "vmstat with -a flag"
+    spawn $vmstat -a
+    expect_pass "$test" "^procs\[ -\]+memory\[ -\]+swap\[ -\]+io\[ -\]+system\[ -\]+cpu\[ -\]+\\s*r\\s+b\\s+swpd\\s+free\\s+inact\\s+active\\s+si\\s+so\\s+bi\\s+bo\\s+in\\s+cs us sy id wa st\\s*\(\\s+\\d+\){17}\\s*$"
 
-set test "vmstat fork option"
-spawn $vmstat -f
-expect_pass "$test" "^\\s+\\d+ forks\\s*$"
+    set test "vmstat fork option"
+    spawn $vmstat -f
+    expect_pass "$test" "^\\s+\\d+ forks\\s*$"
+}
 
 if { [ file readable "/proc/slabinfo" ] == 0 } {
     unsupported "slabinfo (-m option) test disabled as /proc/slabinfo is unreadable"
 } else {
 set test "vmstat slabinfo (-m option)"
 spawn $vmstat -m
-expect_pass "$test" "^Cache\\s+Num\\s+Total\\s+Size\\s+Pages\\s+\(\[\(\)A-Za-z0-9_-\]+\\s+\\d+\\s+\\d+\\s+\\d+\\s+\\d+\\s*\){1,}"
+expect_pass "$test" "^Cache\\s+Num\\s+Total\\s+Size\\s+Pages\\s+\(\\S+\\s+\\d+\\s+\\d+\\s+\\d+\\s+\\d+\\s*\){1,}"
 }
 
 set test "vmstat disk information (-d option)"
diff --git a/top/Makefile.am b/top/Makefile.am
deleted file mode 100644 (file)
index bba36bc..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-AM_CPPFLAGS = \
-       -include $(top_builddir)/config.h \
-       -I$(top_srcdir)/include \
-       -DLOCALEDIR=\"$(localedir)\"
-
-AM_LDFLAGS = ../proc/libprocps.la
-AM_LDFLAGS += $(DL_LIB)
-
-if WITH_NCURSES
-usrbin_exec_PROGRAMS = \
-       top
-
-top_SOURCES =  \
-       top.h \
-       top.c \
-       top_nls.h \
-       top_nls.c \
-       $(top_srcdir)/lib/fileutils.c
-
-dist_man_MANS = \
-       top.1
-
-top_LDADD = @NCURSES_LIBS@
-endif
-
-EXTRA_DIST =
-
-procpsngdir = $(docdir)
-dist_procpsng_DATA = \
-       README.top
diff --git a/top/Makefile.in b/top/Makefile.in
deleted file mode 100644 (file)
index c3710c6..0000000
+++ /dev/null
@@ -1,793 +0,0 @@
-# Makefile.in generated by automake 1.13.4 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-
-VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-am__make_running_with_option = \
-  case $${target_option-} in \
-      ?) ;; \
-      *) echo "am__make_running_with_option: internal error: invalid" \
-              "target option '$${target_option-}' specified" >&2; \
-         exit 1;; \
-  esac; \
-  has_opt=no; \
-  sane_makeflags=$$MAKEFLAGS; \
-  if $(am__is_gnu_make); then \
-    sane_makeflags=$$MFLAGS; \
-  else \
-    case $$MAKEFLAGS in \
-      *\\[\ \  ]*) \
-        bs=\\; \
-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
-          | sed "s/$$bs$$bs[$$bs $$bs  ]*//g"`;; \
-    esac; \
-  fi; \
-  skip_next=no; \
-  strip_trailopt () \
-  { \
-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
-  }; \
-  for flg in $$sane_makeflags; do \
-    test $$skip_next = yes && { skip_next=no; continue; }; \
-    case $$flg in \
-      *=*|--*) continue;; \
-        -*I) strip_trailopt 'I'; skip_next=yes;; \
-      -*I?*) strip_trailopt 'I';; \
-        -*O) strip_trailopt 'O'; skip_next=yes;; \
-      -*O?*) strip_trailopt 'O';; \
-        -*l) strip_trailopt 'l'; skip_next=yes;; \
-      -*l?*) strip_trailopt 'l';; \
-      -[dEDm]) skip_next=yes;; \
-      -[JT]) skip_next=yes;; \
-    esac; \
-    case $$flg in \
-      *$$target_option*) has_opt=yes; break;; \
-    esac; \
-  done; \
-  test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@WITH_NCURSES_TRUE@usrbin_exec_PROGRAMS = top$(EXEEXT)
-subdir = top
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-       $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp \
-       $(dist_man_MANS) $(dist_procpsng_DATA)
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
-       $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
-       $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
-       $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
-       $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
-       $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
-       $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
-       $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-       $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(usrbin_execdir)" "$(DESTDIR)$(man1dir)" \
-       "$(DESTDIR)$(procpsngdir)"
-PROGRAMS = $(usrbin_exec_PROGRAMS)
-am__top_SOURCES_DIST = top.h top.c top_nls.h top_nls.c \
-       $(top_srcdir)/lib/fileutils.c
-@WITH_NCURSES_TRUE@am_top_OBJECTS = top.$(OBJEXT) top_nls.$(OBJEXT) \
-@WITH_NCURSES_TRUE@    fileutils.$(OBJEXT)
-top_OBJECTS = $(am_top_OBJECTS)
-top_DEPENDENCIES =
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 = 
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 = 
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
-       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
-       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-       $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo "  CC      " $@;
-am__v_CC_1 = 
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
-       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo "  CCLD    " $@;
-am__v_CCLD_1 = 
-SOURCES = $(top_SOURCES)
-DIST_SOURCES = $(am__top_SOURCES_DIST)
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
-  test -z "$$files" \
-    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
-    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
-         $(am__cd) "$$dir" && rm -f $$files; }; \
-  }
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(dist_man_MANS)
-DATA = $(dist_procpsng_DATA)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates.  Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
-  BEGIN { nonempty = 0; } \
-  { items[$$0] = 1; nonempty = 1; } \
-  END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique.  This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
-  list='$(am__tagged_files)'; \
-  unique=`for i in $$list; do \
-    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-  done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEJAGNU = @DEJAGNU@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DL_LIB = @DL_LIB@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GMSGFMT = @GMSGFMT@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-NCURSESW_CFLAGS = @NCURSESW_CFLAGS@
-NCURSESW_LIBS = @NCURSESW_LIBS@
-NCURSES_CFLAGS = @NCURSES_CFLAGS@
-NCURSES_LIBS = @NCURSES_LIBS@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-POSUB = @POSUB@
-POW_LIB = @POW_LIB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@
-SYSTEMD_LIBS = @SYSTEMD_LIBS@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WATCH_NCURSES_LIBS = @WATCH_NCURSES_LIBS@
-WITH_WATCH8BIT = @WITH_WATCH8BIT@
-XGETTEXT = @XGETTEXT@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-usrbin_execdir = @usrbin_execdir@
-AM_CPPFLAGS = \
-       -include $(top_builddir)/config.h \
-       -I$(top_srcdir)/include \
-       -DLOCALEDIR=\"$(localedir)\"
-
-AM_LDFLAGS = ../proc/libprocps.la $(DL_LIB)
-@WITH_NCURSES_TRUE@top_SOURCES = \
-@WITH_NCURSES_TRUE@    top.h \
-@WITH_NCURSES_TRUE@    top.c \
-@WITH_NCURSES_TRUE@    top_nls.h \
-@WITH_NCURSES_TRUE@    top_nls.c \
-@WITH_NCURSES_TRUE@    $(top_srcdir)/lib/fileutils.c
-
-@WITH_NCURSES_TRUE@dist_man_MANS = \
-@WITH_NCURSES_TRUE@    top.1
-
-@WITH_NCURSES_TRUE@top_LDADD = @NCURSES_LIBS@
-EXTRA_DIST = 
-procpsngdir = $(docdir)
-dist_procpsng_DATA = \
-       README.top
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
-       @for dep in $?; do \
-         case '$(am__configure_deps)' in \
-           *$$dep*) \
-             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-               && { if test -f $@; then exit 0; else break; fi; }; \
-             exit 1;; \
-         esac; \
-       done; \
-       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign top/Makefile'; \
-       $(am__cd) $(top_srcdir) && \
-         $(AUTOMAKE) --foreign top/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-       @case '$?' in \
-         *config.status*) \
-           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-         *) \
-           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-       esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure:  $(am__configure_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-usrbin_execPROGRAMS: $(usrbin_exec_PROGRAMS)
-       @$(NORMAL_INSTALL)
-       @list='$(usrbin_exec_PROGRAMS)'; test -n "$(usrbin_execdir)" || list=; \
-       if test -n "$$list"; then \
-         echo " $(MKDIR_P) '$(DESTDIR)$(usrbin_execdir)'"; \
-         $(MKDIR_P) "$(DESTDIR)$(usrbin_execdir)" || exit 1; \
-       fi; \
-       for p in $$list; do echo "$$p $$p"; done | \
-       sed 's/$(EXEEXT)$$//' | \
-       while read p p1; do if test -f $$p \
-        || test -f $$p1 \
-         ; then echo "$$p"; echo "$$p"; else :; fi; \
-       done | \
-       sed -e 'p;s,.*/,,;n;h' \
-           -e 's|.*|.|' \
-           -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
-       sed 'N;N;N;s,\n, ,g' | \
-       $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
-         { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
-           if ($$2 == $$4) files[d] = files[d] " " $$1; \
-           else { print "f", $$3 "/" $$4, $$1; } } \
-         END { for (d in files) print "f", d, files[d] }' | \
-       while read type dir files; do \
-           if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
-           test -z "$$files" || { \
-           echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(usrbin_execdir)$$dir'"; \
-           $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(usrbin_execdir)$$dir" || exit $$?; \
-           } \
-       ; done
-
-uninstall-usrbin_execPROGRAMS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(usrbin_exec_PROGRAMS)'; test -n "$(usrbin_execdir)" || list=; \
-       files=`for p in $$list; do echo "$$p"; done | \
-         sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
-             -e 's/$$/$(EXEEXT)/' \
-       `; \
-       test -n "$$list" || exit 0; \
-       echo " ( cd '$(DESTDIR)$(usrbin_execdir)' && rm -f" $$files ")"; \
-       cd "$(DESTDIR)$(usrbin_execdir)" && rm -f $$files
-
-clean-usrbin_execPROGRAMS:
-       @list='$(usrbin_exec_PROGRAMS)'; test -n "$$list" || exit 0; \
-       echo " rm -f" $$list; \
-       rm -f $$list || exit $$?; \
-       test -n "$(EXEEXT)" || exit 0; \
-       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
-       echo " rm -f" $$list; \
-       rm -f $$list
-
-top$(EXEEXT): $(top_OBJECTS) $(top_DEPENDENCIES) $(EXTRA_top_DEPENDENCIES) 
-       @rm -f top$(EXEEXT)
-       $(AM_V_CCLD)$(LINK) $(top_OBJECTS) $(top_LDADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT)
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fileutils.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/top.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/top_nls.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-fileutils.o: $(top_srcdir)/lib/fileutils.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fileutils.o -MD -MP -MF $(DEPDIR)/fileutils.Tpo -c -o fileutils.o `test -f '$(top_srcdir)/lib/fileutils.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/fileutils.c
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/fileutils.Tpo $(DEPDIR)/fileutils.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$(top_srcdir)/lib/fileutils.c' object='fileutils.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fileutils.o `test -f '$(top_srcdir)/lib/fileutils.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/fileutils.c
-
-fileutils.obj: $(top_srcdir)/lib/fileutils.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fileutils.obj -MD -MP -MF $(DEPDIR)/fileutils.Tpo -c -o fileutils.obj `if test -f '$(top_srcdir)/lib/fileutils.c'; then $(CYGPATH_W) '$(top_srcdir)/lib/fileutils.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/lib/fileutils.c'; fi`
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/fileutils.Tpo $(DEPDIR)/fileutils.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$(top_srcdir)/lib/fileutils.c' object='fileutils.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fileutils.obj `if test -f '$(top_srcdir)/lib/fileutils.c'; then $(CYGPATH_W) '$(top_srcdir)/lib/fileutils.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/lib/fileutils.c'; fi`
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-install-man1: $(dist_man_MANS)
-       @$(NORMAL_INSTALL)
-       @list1=''; \
-       list2='$(dist_man_MANS)'; \
-       test -n "$(man1dir)" \
-         && test -n "`echo $$list1$$list2`" \
-         || exit 0; \
-       echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
-       $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
-       { for i in $$list1; do echo "$$i"; done;  \
-       if test -n "$$list2"; then \
-         for i in $$list2; do echo "$$i"; done \
-           | sed -n '/\.1[a-z]*$$/p'; \
-       fi; \
-       } | while read p; do \
-         if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
-         echo "$$d$$p"; echo "$$p"; \
-       done | \
-       sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
-       sed 'N;N;s,\n, ,g' | { \
-       list=; while read file base inst; do \
-         if test "$$base" = "$$inst"; then list="$$list $$file"; else \
-           echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
-           $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
-         fi; \
-       done; \
-       for i in $$list; do echo "$$i"; done | $(am__base_list) | \
-       while read files; do \
-         test -z "$$files" || { \
-           echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
-           $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
-       done; }
-
-uninstall-man1:
-       @$(NORMAL_UNINSTALL)
-       @list=''; test -n "$(man1dir)" || exit 0; \
-       files=`{ for i in $$list; do echo "$$i"; done; \
-       l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
-         sed -n '/\.1[a-z]*$$/p'; \
-       } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
-       dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-dist_procpsngDATA: $(dist_procpsng_DATA)
-       @$(NORMAL_INSTALL)
-       @list='$(dist_procpsng_DATA)'; test -n "$(procpsngdir)" || list=; \
-       if test -n "$$list"; then \
-         echo " $(MKDIR_P) '$(DESTDIR)$(procpsngdir)'"; \
-         $(MKDIR_P) "$(DESTDIR)$(procpsngdir)" || exit 1; \
-       fi; \
-       for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         echo "$$d$$p"; \
-       done | $(am__base_list) | \
-       while read files; do \
-         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(procpsngdir)'"; \
-         $(INSTALL_DATA) $$files "$(DESTDIR)$(procpsngdir)" || exit $$?; \
-       done
-
-uninstall-dist_procpsngDATA:
-       @$(NORMAL_UNINSTALL)
-       @list='$(dist_procpsng_DATA)'; test -n "$(procpsngdir)" || list=; \
-       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
-       dir='$(DESTDIR)$(procpsngdir)'; $(am__uninstall_files_from_dir)
-
-ID: $(am__tagged_files)
-       $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-       set x; \
-       here=`pwd`; \
-       $(am__define_uniq_tagged_files); \
-       shift; \
-       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-         test -n "$$unique" || unique=$$empty_fix; \
-         if test $$# -gt 0; then \
-           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-             "$$@" $$unique; \
-         else \
-           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-             $$unique; \
-         fi; \
-       fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-       $(am__define_uniq_tagged_files); \
-       test -z "$(CTAGS_ARGS)$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && $(am__cd) $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
-       list='$(am__tagged_files)'; \
-       case "$(srcdir)" in \
-         [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
-         *) sdir=$(subdir)/$(srcdir) ;; \
-       esac; \
-       for i in $$list; do \
-         if test -f "$$i"; then \
-           echo "$(subdir)/$$i"; \
-         else \
-           echo "$$sdir/$$i"; \
-         fi; \
-       done >> $(top_builddir)/cscope.files
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       list='$(DISTFILES)'; \
-         dist_files=`for file in $$list; do echo $$file; done | \
-         sed -e "s|^$$srcdirstrip/||;t" \
-             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-       case $$dist_files in \
-         */*) $(MKDIR_P) `echo "$$dist_files" | \
-                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-                          sort -u` ;; \
-       esac; \
-       for file in $$dist_files; do \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         if test -d $$d/$$file; then \
-           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-           if test -d "$(distdir)/$$file"; then \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-         else \
-           test -f "$(distdir)/$$file" \
-           || cp -p $$d/$$file "$(distdir)/$$file" \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(MANS) $(DATA)
-installdirs:
-       for dir in "$(DESTDIR)$(usrbin_execdir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(procpsngdir)"; do \
-         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-       done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       if test -z '$(STRIP)'; then \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-             install; \
-       else \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
-       fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-usrbin_execPROGRAMS \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-dist_procpsngDATA install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-usrbin_execPROGRAMS
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-dist_procpsngDATA uninstall-man \
-       uninstall-usrbin_execPROGRAMS
-
-uninstall-man: uninstall-man1
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
-       clean-libtool clean-usrbin_execPROGRAMS cscopelist-am ctags \
-       ctags-am distclean distclean-compile distclean-generic \
-       distclean-libtool distclean-tags distdir dvi dvi-am html \
-       html-am info info-am install install-am install-data \
-       install-data-am install-dist_procpsngDATA install-dvi \
-       install-dvi-am install-exec install-exec-am install-html \
-       install-html-am install-info install-info-am install-man \
-       install-man1 install-pdf install-pdf-am install-ps \
-       install-ps-am install-strip install-usrbin_execPROGRAMS \
-       installcheck installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags tags-am uninstall uninstall-am \
-       uninstall-dist_procpsngDATA uninstall-man uninstall-man1 \
-       uninstall-usrbin_execPROGRAMS
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/top/README.top b/top/README.top
deleted file mode 100644 (file)
index b5ffcf5..0000000
+++ /dev/null
@@ -1,377 +0,0 @@
-This file summarizes changes to the top program and supporting documentation
-introduced on March 31, 2011.
-
-Contents:
-      DOCUMENT Changes
-      INTERNAL Improvements
-      EXTERNAL Improvements
-      BUGS Previously Fixed and Preserved
-      BUGS Newly/Nearly Fixed
-      BUGS/WISH-LISTS That Should Go Bye-bye
-      BUGS FIXED You Didn't Know You Had
-      OTHER Changes, Hopefully They Won't Bite You
-      BENCHMARKS
-
-
-DOCUMENT Changes =========================================================
-  . The entire file was cleaned up, standardized and expanded to include:
-    - a new section "2. SUMMARY Display" added for symmetry with Fields
-    - nine new fields were added to section "3a. DESCRIPTIONS of Fields"
-    - a new section "3b. MANAGING Fields" replaced the obsolete section
-      "2b. SELECTING and ORDERING Columns"
-    - section "5c. SCROLLING a Window" was added for that new feature
-
-  . I don't know when the explanations for CODE and DATA were changed to
-    show 'virtual' memory, but I think there's a reason their alternate
-    names contain the word 'resident'.  Thus they were changed back to
-    say 'physical memory'.
-
-  . And as I indicated in a previous email, the former string identifier
-    'ME' was restored as were the 'h' key/command conventions (vs. <h>).
-
-    Oops, the 'h' key/command conventions remain restored, but subsequent
-    testing revealed problems with the .ME string identifier.  Thus, it was
-    changed to .WE (along with the companion .Me/.We id).
-
-  . Also previously mentioned, the 'man2html' program translates top.1 to
-    HTML with near perfect fidelity.  I take that to mean there should be
-    no problems with the top.1 source on most other platforms.
-
-    To further improve translation to HTML, several .Bd and .Ed macros
-    were added to preserve literal (fixed width) spacing.
-
-
-INTERNAL Improvements ====================================================
-  . The old restriction of 26 fields has been lifted.  With this new-top
-    100+ fields are now possible.  It currently supports up to 55, of
-    which 35 are in use.  Adding a new field is almost too easy.
-
-  . Task row construction has been considerably improved -- both from
-    a programming perspective and a performance perspective.
-
-  . The column highlighting costs for sort field visibility were
-    virtually eliminated.
-
-    An optional define (USE_X_COLHDR) can be enabled to completely
-    eliminate any costs associated with the 'x' command toggle.
-
-  . The management of the HST_t structures, used for %cpu calculations,
-    was optimized with a hashing scheme.  Thus the need for a qsort then
-    a binary search in each frame was completely eliminated.
-
-    An optional define can restore the former qsort/bsearch approach but
-    with an internal inlined binary search function offering substantially
-    better performance than the old top.
-
-  . This far more capable new-top executable is no larger than old top.
-
-  . The above combine to produce substantially improved performance
-    whose details are documented below under BENCHMARKS.
-
-
-EXTERNAL Improvements ====================================================
-  . Field management has been completely redesigned.  It's now embodied
-    on a single screen where display-ability, position and sort selection
-    can be handled in one place -- for all windows at one time!
-
-    This function is dependent on cursor motion keys and should a device
-    not have the customary arrow keys, alternatives are provided and
-    documented under "Operation" near the beginning of the man page.
-
-  . The following new fields have been added:
-       Group Id
-       Minor Page Faults
-       Number of Threads
-       Process Group Id
-       Real User Id
-       Saved User Id
-       Saved User Name
-       Session Id
-       Tty Process Group Id
-
-  . Scrolling keys now allow one to move the view of any window vertically
-    or horizontally to reveal any desired task or column.  Previously, only
-    some tasks were viewable even with reversible, selectable sort columns.
-
-    Each of the four windows is capable of maintaining its own scrolled
-    coordinates and an optional toggle ('C') displays a message aiding
-    navigation within the available tasks and displayable fields.
-
-  . User interactive line oriented input now provides for true line
-    editing supported by these new keys:
-        Left/Right arrow keys, Delete key, Backspace and
-        Home/End keys (likely limited to xterm, not terminal)
-
-  . User filtering via the -u | -U interactive commands is now window
-    based which means that different windows could be used to filter
-    different users.
-
-  . Signal handling has been normalized and is now consistent regardless
-    of the particular top screen a user may have been using.
-
-  . The 'i' toggle now shows any task that has used *some* cpu since the
-    last screen update.  It's no longer limited to just running tasks.
-
-  . The summary area 'task states' line now reflects either 'Threads'
-    or 'Tasks' depending on the -H toggle.
-
-
-BUGS Previously Fixed and Preserved ======================================
-  ( but not necessarily literally)
-  . 228822, suspending top leaves xterm in slightly messed-up state
-  . 256376, segfaults, if the xterm is to small
-  . 320289, segv on sigwinch
-  . 351065, wrong highlight 1st column (escape characters displayed)
-  . 358724, accepts extra numeric args
-  . 378695, seg fault if "/proc" is not mounted
-  . 426782, UID field is too narrow
-  . 458986, should check xterm for EOF/EIO
-  . 459890, Irix mode should use %#4.1f when threads shown
-
-
-BUGS Newly/Nearly Fixed ==================================================
-  . 225542, 'Unknown command' message blocks further commands
-      The message is now displayed using usleep for 1.25 seconds, instead
-      of the former full 2 seconds.  And while it still blocks further
-      commands, the delay is much more tolerable.
-
-      Can we consider this bug 'nearly' fixed?
-
-  . 410292, interface error when using backspace
-      Full line editing was added but could be disabled via a #define.
-      And via that define, even under basic termios support, the backspace
-      problem was cured.
-
-  . 567509, top idle command ('i') not working for threaded programs
-      Since the 'i' command now reflects tasks that have used *some* cpu,
-      and is no longer dependent on an 'R' state, I *believe/hope* this
-      bug has been swatted.
-
-
-BUGS/WISH-LISTS That Should Go Bye-bye ===================================
-  . 340751, wish for hostname to benefit multiple top sessions
-      Craig's suggestion regarding symlinks is the perfect solution.
-      How dare Craig say that the solution was "not ideal" !
-
-  . 586497, wish for graceful degradation on small screen sizes
-      This objective could be accomplished by setting up 2 symlinks for
-      top, personalizing them for the 2 tiny phone displays, then writing
-      the respective configuration files.
-
-      I shudder at the programming effort suggested by Paul.  And when it
-      was done you'd find everybody else would have different criteria.
-
-
-BUGS FIXED You Didn't Know You Had =======================================
-  . Without amplifying the dirty details, the long standing occasionally
-    reported display corruption, and an unreported source of performance
-    degradation, has been eliminated.  The cure is in the elimination of
-    the Pseudo_cols variable and the improved PUFF macro.
-
-  . Line oriented input was not sensitive to screen width.  Thus a user
-    could hold down any key and ultimately line wrap, overwriting the
-    columns header and the entire screen.  New top prevents this.
-
-  . User filtering (-u|-U) via a user ID (not name) now validates that
-    number.  The old-top just made sure it was numeric, then blindly
-    displayed no matching users (i.e. an empty window).
-
-  . The threads toggle ('H') is no longer window based but more properly
-    applies to all windows.  The previous implementation produced the
-    following aberration if multiple windows were being shown:
-      . -H would be acknowledged and applied to all visible windows
-      . keying 'a' or 'w' would silently turn it off
-      . then keying -H would turn it back on, but the user expected off
-
-  . If you hit ^Z on any help or fields screen to suspend old-top, after
-    issuing 'fg' you would then be left with a seemingly hung application
-    inviting ^C.  In truth, one could recover with the space bar, but that
-    was far from intuitive.
-
-  . The old-top consistently writes 1 extra byte for each task row or 1
-    byte too few for columns headers, depending on your perspective.
-    The new top writes the same number of bytes for each.
-
-  . By failing to clear to eol, old top left the display in a terrible
-    state after exiting a 'fields' screen when only a few columns were
-    being displayed.
-
-  . The old-top used a zero value for the L_NONE library flag which could
-    cause repeated rebuilding of columns headers with each frame.  In truth,
-    this was not likely to happen in real life since only two fields actually
-    used that flag.  However, if it did happen, performance could be degraded
-    by 800%.
-
-
-OTHER Changes, Hopefully They Won't Bite You =============================
-  . The undocumented TOPRC environment variable is no longer supported.
-    Any similar need can be met through a symlink alias.
-
-  . The use of environment variables to override terminal size is now
-    off by default but could be enabled through '#define TTYGETENVYES'.
-
-  . The global 'bold enable' toggle is active by default and thus agrees
-    with the documentation.  It's been wrong ever since Al's wholesale
-    'cosmetic' changes in procps-3.2.2.
-
-  . Task defaults now show bold (not reverse) and row highlighting.
-    This agrees with what was always stated in the documentation.
-
-  . The 'H' toggle (thread mode) is not persistent.  Persistence can be
-    achieved with a simple shell script employing the -H switch.
-
-  . Then 'g' and 'G' commands were reversed to reflect their likely use.
-
-
-BENCHMARKS ===============================================================
-  Tested as root with nice -10 and using only common fields
-   ( on a pretty old, slow laptop under Debian Lenny )
-  but rcfiles specified identical sort fields and identical
-  settings for the 'B', 'b', 'x' and 'y' toggles (even though
-  the defaults are not necessarily identical).
-
-  In every case new-top outperforms old-top, but I've shown %
-  improvements for only the most significant.  Those cases mostly
-  involve colors with both row & column highlighting.  I suggested
-  above that the highlighting cost was virtually eliminated in
-  new-top, and these tests bare that out.
-
-  Note the much smaller differences for new-top between the 24x80
-  window results and full screen (but don't mix apples_terminal
-  with oranges_xterm).  This is a reflection of the simplification
-  of task row construction, also mentioned above.
-
-  It's always been the case that any top in an xterm outperforms
-  that top under the terminal application, even when the xterm
-  provides additional rows and columns.  It's true below with
-  Gnome and it was true nine years ago under KDE.
-
-  ----------------------------------------------------------
-   The following comparisons were run with:
-      100 tasks & 160 threads
-      -d0 -n5000
-                                 new-top        old-top
-  xterm     24x80
- a  1 win,  lflgs_none         11.2 secs      51.8 secs    + 462.6%
-    1 win,  default            61.0 secs      66.8 secs
-    1 win,  colors w/ x+y      61.3 secs      83.0 secs    + 135.4%
-    1 win,  thread mode        88.3 secs      94.2 secs
- b  1 win,  every field on     99.7 secs     106.0 secs
-    1 win,  cmdline            71.2 secs      76.6 secs
-    4 wins, defaults          101.3 secs     107.2 secs
-    4 wins, colors w/ x+y     101.5 secs     122.8 secs    + 121.0%
-
-  xterm, full screen (53x170)
- a  1 win,  lflgs_none         15.9 secs      54.2 secs    + 340.9%
-    1 win,  default            70.0 secs      73.2 secs
-    1 win,  colors w/ x+y      69.4 secs     131.3 secs    + 189.2%
-    1 win,  thread mode        97.6 secs     102.6 secs
- c  1 win,  every field on    122.1 secs     128.1 secs
-    1 win,  cmdline            80.8 secs      83.7 secs
-    4 wins, defaults          111.4 secs     115.8 secs
-    4 wins, colors w/ x+y     112.0 secs     172.9 secs    + 154.4%
-
-  terminal  24x80
- a  1 win,  lflgs_none          8.9 secs      58.6 secs    + 658.4%
-    1 win,  default            70.1 secs      80.3 secs
-    1 win,  colors w/ x+y      70.6 secs     157.3 secs    + 222.8%
-    1 win,  thread mode       104.7 secs     120.5 secs
- b  1 win,  every field on    111.2 secs     134.5 secs
-    1 win,  cmdline            83.8 secs      94.5 secs
-    4 wins, defaults          125.6 secs     146.7 secs
-    4 wins, colors w/ x+y     125.6 secs     206.9 secs    + 176.7%
-
-  terminal, full screen (39x125)
- a  1 win,  lflgs_none          9.1 secs      60.6 secs    + 665.9%
-    1 win,  default            74.3 secs      88.0 secs
-    1 win,  colors w/ x+y      73.9 secs     314.5 secs    + 425.6%
-    1 win,  thread mode       113.0 secs     140.9 secs
- b  1 win,  every field on    117.7 secs     154.9 secs
-    1 win,  cmdline            87.4 secs     107.2 secs
-    4 wins, defaults          139.1 secs     166.7 secs
-    4 wins, colors w/ x+y     157.3 secs     423.2 secs    + 269.0%
-
-  ----------------------------------------------------------
-   The following comarisons were run with:
-      300 tasks & 360 threads
-      -d0 -n3000
-                                 new-top        old-top
-  xterm, full screen (53x170)
- a  1 win,  lflgs_none         14.3 secs      79.0 secs    + 552.4%
-    1 win,  default           101.1 secs     104.5 secs
-    1 win,  colors w/ x+y     101.3 secs     140.0 secs    + 138.2%
-    1 win,  thread mode       120.1 secs     123.1 secs
- c  1 win,  every field on    179.8 secs     185.6 secs
-    1 win,  cmdline           124.9 secs     132.8 secs
-    4 wins, defaults          174.8 secs     179.2 secs
-    4 wins, colors w/ x+y     175.0 secs     215.2 secs    + 123.0%
-
-  terminal, full screen (39x125)
- a  1 win,  lflgs_none         12.3 secs      98.5 secs    + 800.8%
-    1 win,  default           117.4 secs     134.0 secs
-    1 win,  colors w/ x+y     111.6 secs     296.1 secs    + 265.3%
-    1 win,  thread mode       141.3 secs     155.3 secs
- b  1 win,  every field on    197.7 secs     204.8 secs
-    1 win,  cmdline           143.9 secs     157.3 secs
-    4 wins, defaults          204.0 secs     226.2 secs
-    4 wins, colors w/ x+y     216.9 secs     434.5 secs    + 200.3%
-
-  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-
-notes:
- a  these results represent the library flags L_NONE zero value and
-    thus the hidden cost of rebuilding column headers w/ every frame
- b  while every common field was turned on, not all fields could be
-    displayed due to limited screen width
- c  only in a full screen xterm window could all common fields
-    actually be displayed
-
-
-BENCHMARKS, Redux (for NLS) ==============================================
-  December, 2011 benchmarks produced on a much more modern
-  platform containing:
-     Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz
-     SMP with 4 cpus
-  reflected in the substantially reduced elapsed times.
-
-  Tested as root with nice -10 and using only common fields
-  but rcfiles specified identical sort fields and identical
-  settings for the 'B', 'b', 'x' and 'y' toggles (even though
-  the defaults are not necessarily identical).
-
-  Each test was run outside of X-windows at a linux console
-  offering 48 rows and 170 columns.  This was done to reduce
-  contention which sometimes made comparisons problematic.
-
-  old-top = procps-3.2.8 (debian patched and memory leaking)
-  new-top = procps-ng-3.3.2 with NLS support
-
-  ----------------------------------------------------------
-   The following comparisons were run with
-      -d0 -n5000
-      140 tasks & 275 threads
-
-  linux console (48x170)         new-top        old-top
- d  1 win,  lflgs_none          2.6 secs      15.0 secs    + 577.0%
-    1 win,  default            16.1 secs      19.3 secs
-    1 win,  colors w/ x+y      16.6 secs      35.0 secs    + 210.8%
- e  1 win,  show cpus          16.2 secs      20.1 secs    + 124.1%
-    1 win,  thread mode        31.8 secs      34.1 secs
- f  1 win,  every field on     30.5 secs      34.0 secs
-    1 win,  cmdline            19.9 secs      23.1 secs
-    4 wins, default            31.9 secs      35.2 secs
-    4 wins, colors w/ x+y      29.2 secs      47.4 secs    + 162.3%
- g  1 win,  b&w w/ bold x      30.0 secs      33.2 secs
- h  1 win,  scroll msg on      31.1 secs      33.9 secs
-
-  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-
-notes:
- d  these represent the same anamoly as the original 'a' footnote
- e  these represent the '1' toggle, where each of 4 cpus was shown
-      (not possible on the original uniprocessor)
- f  every common field was turned on and all fields were visible
- g  on a black and white display, sort column was shown in bold
-      (further proof of column highlighting improvements)
- h  similar to 'g', but new top was showing scroll msg
-      (old top has no such provision)
index 75f6ab5..d73bc89 100644 (file)
--- a/top/top.1
+++ b/top/top.1
@@ -1,7 +1,7 @@
 .ig
 . manual page for NEW and IMPROVED linux top
 .
-. Copyright (c) 2002-2014, by: James C. Warner
+. Copyright (c) 2002-2015, by: James C. Warner
 .    All rights reserved.      8921 Hilloway Road
 .                              Eden Prairie, Minnesota 55347 USA
 .
@@ -68,7 +68,7 @@
 .
 .\" Document /////////////////////////////////////////////////////////////
 .\" ----------------------------------------------------------------------
-.TH TOP 1 "July 2014" "procps-ng" "User Commands"
+.TH TOP 1 "June 2015" "procps-ng" "User Commands"
 .\" ----------------------------------------------------------------------
 
 .\" ----------------------------------------------------------------------
@@ -150,7 +150,7 @@ The remaining Table of Contents
 .SS Operation
 .\" ----------------------------------------------------------------------
 When operating \*(We, the two most important keys are the help (h or ?)
-key and quit ('q') key.
+key and quit (`q') key.
 Alternatively, you could simply use the traditional interrupt key (^C)
 when you're done.
 
@@ -272,7 +272,7 @@ The command-line syntax for \*(We consists of:
 
   \*(CL
 
-The typically mandatory switch ('\-') and even whitespace are completely
+The typically mandatory switch (`\-') and even whitespace are completely
 optional.
 
 .TP 5
@@ -290,7 +290,7 @@ limit you've set with the `\-n' \*(CO or until killed.
 \-\fBc\fR\ \ :\fICommand-line/Program-name\fR toggle \fR
 Starts \*(We with the last remembered `c' state reversed.
 Thus, if \*(We was displaying command lines, now that field will show program
-names, and visa versa.
+names, and vice versa.
 \*(XC `c' \*(CI for additional information.
 
 .TP 5
@@ -376,7 +376,7 @@ Display only processes with a user id or user name matching that given.
 The `\-u' option matches on \fI effective\fR user whereas the `\-U' option
 matches on\fI any\fR user (real, effective, saved, or filesystem).
 
-Prepending an exclamation point ('!') to the user id or name instructs top
+Prepending an exclamation point (`!') to the user id or name instructs top
 to display only processes with users not matching the one provided.
 
 The `p', `u' and `U' \*(COs are mutually exclusive.
@@ -639,7 +639,12 @@ The\fI effective\fR group ID.
 The\fI effective\fR group name.
 
 .TP 4
-11.\fB NI \*(Em Nice Value \fR
+11.\fB LXC \*(Em Lxc Container Name \fR
+The name of the lxc container within which a task is running.
+If a process is not running inside a container, a dash (`\-') will be shown.
+
+.TP 4
+12.\fB NI \*(Em Nice Value \fR
 The nice value of the task.
 A negative nice value means higher priority, whereas a positive nice value
 means lower priority.
@@ -647,7 +652,7 @@ Zero in this field simply means priority will not be adjusted in determining
 a task's dispatch-ability.
 
 .TP 4
-12.\fB P \*(Em Last used \*(PU (SMP) \fR
+13.\fB P \*(Em Last used \*(PU (SMP) \fR
 A number representing the last used processor.
 In a true SMP environment this will likely change frequently since the kernel
 intentionally uses weak affinity.
@@ -656,7 +661,7 @@ processes to change \*(PUs more often (because of the extra demand for
 \*(Pu time).
 
 .TP 4
-13.\fB PGRP \*(Em Process Group Id \fR
+14.\fB PGRP \*(Em Process Group Id \fR
 Every process is member of a unique process group which is used for
 distribution of signals and by terminals to arbitrate requests for their
 input and output.
@@ -666,7 +671,7 @@ By convention, this value equals the process ID (\*(Xa PID) of the first
 member of a process group, called the process group leader.
 
 .TP 4
-14.\fB PID \*(Em Process Id \fR
+15.\fB PID \*(Em Process Id \fR
 The task's unique process ID, which periodically wraps, though never
 restarting at zero.
 In kernel terms, it is a dispatchable entity defined by a task_struct.
@@ -677,11 +682,11 @@ a thread group ID for the thread group leader (\*(Xa TGID);
 and a TTY process group ID for the process group leader (\*(Xa TPGID).
 
 .TP 4
-15.\fB PPID \*(Em Parent Process Id \fR
+16.\fB PPID \*(Em Parent Process Id \fR
 The process ID (pid) of a task's parent.
 
 .TP 4
-16.\fB PR \*(Em Priority \fR
+17.\fB PR \*(Em Priority \fR
 The scheduling priority of the task.
 If you see `rt' in this field, it means the task is running
 under real time scheduling priority.
@@ -691,19 +696,19 @@ the operating itself was not preemptible.
 And while the 2.6 kernel can be made mostly preemptible, it is not always so.
 
 .TP 4
-17.\fB RES \*(Em Resident Memory Size (KiB) \fR
+18.\fB RES \*(Em Resident Memory Size (KiB) \fR
 The non-swapped \*(MP a task is using.
 
 .TP 4
-18.\fB RUID \*(Em Real User Id \fR
+19.\fB RUID \*(Em Real User Id \fR
 The\fI real\fR user ID.
 
 .TP 4
-19.\fB RUSER \*(Em Real User Name \fR
+20.\fB RUSER \*(Em Real User Name \fR
 The\fI real\fR user name.
 
 .TP 4
-20.\fB S \*(Em Process Status \fR
+21.\fB S \*(Em Process Status \fR
 The status of the task which can be one of:
     \fBD\fR = uninterruptible sleep
     \fBR\fR = running
@@ -718,14 +723,14 @@ Even without a true SMP machine, you may see numerous tasks in this state
 depending on \*(We's delay interval and nice value.
 
 .TP 4
-21.\fB SHR \*(Em Shared Memory Size (KiB) \fR
+22.\fB SHR \*(Em Shared Memory Size (KiB) \fR
 The amount of \*(MS available to a task, not all of which is
 typically resident.
 It simply reflects memory that could be potentially shared with
 other processes.
 
 .TP 4
-22.\fB SID \*(Em Session Id \fR
+23.\fB SID \*(Em Session Id \fR
 A session is a collection of process groups (\*(Xa PGRP),
 usually established by the login shell.
 A newly forked process joins the session of its creator.
@@ -734,11 +739,11 @@ member of the session, called the session leader, which is usually the
 login shell.
 
 .TP 4
-23.\fB SUID \*(Em Saved User Id \fR
+24.\fB SUID \*(Em Saved User Id \fR
 The\fI saved\fR user ID.
 
 .TP 4
-24.\fB SUPGIDS \*(Em Supplementary Group IDs \fR
+25.\fB SUPGIDS \*(Em Supplementary Group IDs \fR
 The IDs of any supplementary group(s) established at login or
 inherited from a task's parent.
 They are displayed in a comma delimited list.
@@ -751,7 +756,7 @@ Even so, such variable width fields could still suffer truncation.
 any truncated data.
 
 .TP 4
-25.\fB SUPGRPS \*(Em Supplementary Group Names \fR
+26.\fB SUPGRPS \*(Em Supplementary Group Names \fR
 The names of any supplementary group(s) established at login or
 inherited from a task's parent.
 They are displayed in a comma delimited list.
@@ -764,21 +769,21 @@ Even so, such variable width fields could still suffer truncation.
 any truncated data.
 
 .TP 4
-26.\fB SUSER \*(Em Saved User Name \fR
+27.\fB SUSER \*(Em Saved User Name \fR
 The\fI saved\fR user name.
 
 .TP 4
-27.\fB SWAP \*(Em Swapped Size (KiB) \fR
+28.\fB SWAP \*(Em Swapped Size (KiB) \fR
 The non-resident portion of a task's address space.
 
 .TP 4
-28.\fB TGID \*(Em Thread Group Id \fR
+29.\fB TGID \*(Em Thread Group Id \fR
 The ID of the thread group to which a task belongs.
 It is the PID of the thread group leader.
 In kernel terms, it represents those tasks that share an mm_struct.
 
 .TP 4
-29.\fB TIME \*(Em \*(PU Time \fR
+30.\fB TIME \*(Em \*(PU Time \fR
 Total \*(PU time the task has used since it started.
 When Cumulative mode is \*O, each process is listed with the \*(Pu
 time that it and its dead children have used.
@@ -786,19 +791,19 @@ You toggle Cumulative mode with `S', which is both a \*(CO and an \*(CI.
 \*(XC `S' \*(CI for additional information regarding this mode.
 
 .TP 4
-30.\fB TIME+ \*(Em \*(PU Time, hundredths \fR
+31.\fB TIME+ \*(Em \*(PU Time, hundredths \fR
 The same as TIME, but reflecting more granularity through hundredths
 of a second.
 
 .TP 4
-31.\fB TPGID \*(Em Tty Process Group Id \fR
+32.\fB TPGID \*(Em Tty Process Group Id \fR
 The process group ID of the foreground process for the connected tty,
 or \-1 if a process is not connected to a terminal.
 By convention, this value equals the process ID (\*(Xa PID) of the
 process group leader (\*(Xa PGRP).
 
 .TP 4
-32.\fB TTY \*(Em Controlling Tty \fR
+33.\fB TTY \*(Em Controlling Tty \fR
 The name of the controlling terminal.
 This is usually the device (serial port, pty, etc.) from which the
 process was started, and which it uses for input or output.
@@ -806,45 +811,39 @@ However, a task need not be associated with a terminal, in which case
 you'll see `?' displayed.
 
 .TP 4
-33.\fB UID \*(Em User Id \fR
+34.\fB UID \*(Em User Id \fR
 The\fI effective\fR user ID of the task's owner.
 
 .TP 4
-34.\fB USED \*(Em Memory in Use (KiB) \fR
+35.\fB USED \*(Em Memory in Use (KiB) \fR
 This field represents the non-swapped \*(MP a task has used (RES) plus
 the non-resident portion of its address space (SWAP).
 
 .TP 4
-35.\fB USER \*(Em User Name \fR
+36.\fB USER \*(Em User Name \fR
 The\fI effective\fR user name of the task's owner.
 
 .TP 4
-36.\fB VIRT \*(Em Virtual Memory Size (KiB) \fR
+37.\fB VIRT \*(Em Virtual Memory Size (KiB) \fR
 The total amount of \*(MV used by the task.
 It includes all code, data and shared libraries plus pages that have been
 swapped out and pages that have been mapped but not used.
 
 .TP 4
-37.\fB WCHAN \*(Em Sleeping in Function \fR
-Depending on the availability of the kernel link map (System.map), this
-field will show the name or the address of the kernel function in which the
-task is currently sleeping.
-Running tasks will display a dash ('\-') in this column.
-
-By displaying this field, \*(We's own working set could be increased by over
-700Kb, depending on the kernel version.
-Should that occur, your only means of reducing that overhead will be to stop
-and restart \*(We.
+38.\fB WCHAN \*(Em Sleeping in Function \fR
+This field will show the name of the kernel function in which the task
+is currently sleeping.
+Running tasks will display a dash (`\-') in this column.
 
 .TP 4
-38.\fB nDRT \*(Em Dirty Pages Count \fR
+39.\fB nDRT \*(Em Dirty Pages Count \fR
 The number of pages that have been modified since they were last
 written to \*(AS.
 Dirty pages must be written to \*(AS before the corresponding physical
 memory location can be used for some other virtual page.
 
 .TP 4
-39.\fB nMaj \*(Em Major Page Fault Count \fR
+40.\fB nMaj \*(Em Major Page Fault Count \fR
 The number of\fB major\fR page faults that have occurred for a task.
 A page fault occurs when a process attempts to read from or write to a
 virtual page that is not currently present in its address space.
@@ -852,7 +851,7 @@ A major page fault is when \*(AS access is involved in making that
 page available.
 
 .TP 4
-40.\fB nMin \*(Em Minor Page Fault count \fR
+41.\fB nMin \*(Em Minor Page Fault count \fR
 The number of\fB minor\fR page faults that have occurred for a task.
 A page fault occurs when a process attempts to read from or write to a
 virtual page that is not currently present in its address space.
@@ -860,50 +859,50 @@ A minor page fault does not involve \*(AS access in making that
 page available.
 
 .TP 4
-41.\fB nTH \*(Em Number of Threads \fR
+42.\fB nTH \*(Em Number of Threads \fR
 The number of threads associated with a process.
 
 .TP 4
-42.\fB nsIPC \*(Em IPC namespace \fR
+43.\fB nsIPC \*(Em IPC namespace \fR
 The Inode of the namespace used to isolate interprocess communication (IPC)
 resources such as System V IPC objects and POSIX message queues.
 
 .TP 4
-43.\fB nsMNT \*(Em MNT namespace \fR
+44.\fB nsMNT \*(Em MNT namespace \fR
 The Inode of the namespace used to isolate filesystem mount points thus
 offering different views of the filesystem hierarchy.
 
 .TP 4
-44.\fB nsNET \*(Em NET namespace \fR
+45.\fB nsNET \*(Em NET namespace \fR
 The Inode of the namespace used to isolate resources such as network devices,
 IP addresses, IP routing, port numbers, etc.
 
 .TP 4
-45.\fB nsPID \*(Em PID namespace \fR
+46.\fB nsPID \*(Em PID namespace \fR
 The Inode of the namespace used to isolate process ID numbers
 meaning they need not remain unique.
-Thus, each such namespace could have its own `init' (PID #1) to
+Thus, each such namespace could have its own `init/systemd' (PID #1) to
 manage various initialization tasks and reap orphaned child processes.
 
 .TP 4
-46.\fB nsUSER \*(Em USER namespace \fR
+47.\fB nsUSER \*(Em USER namespace \fR
 The Inode of the namespace used to isolate the user and group ID numbers.
 Thus, a process could have a normal unprivileged user ID outside a user
 namespace while having a user ID of 0, with full root privileges, inside
 that namespace.
 
 .TP 4
-47.\fB nsUTS \*(Em UTS namespace \fR
+48.\fB nsUTS \*(Em UTS namespace \fR
 The Inode of the namespace used to isolate hostname and NIS domain name.
 UTS simply means "UNIX Time-sharing System".
 
 .TP 4
-48.\fB vMj \*(Em Major Page Fault Count Delta\fR
+49.\fB vMj \*(Em Major Page Fault Count Delta\fR
 The number of\fB major\fR page faults that have occurred since the
 last update (see nMaj).
 
 .TP 4
-49.\fB vMn \*(Em Minor Page Fault Count Delta\fR
+50.\fB vMn \*(Em Minor Page Fault Count Delta\fR
 The number of\fB minor\fR page faults that have occurred since the
 last update (see nMin).
 
@@ -1174,11 +1173,11 @@ This \*(CI can be used to alter the widths of the following fields:
 .nf
    \fI field  default    field  default    field  default \fR
     GID       5       GROUP     8       WCHAN    10
-    RUID      5       RUSER     8       nsIPC    10
-    SUID      5       SUSER     8       nsMNT    10
-    UID       5       USER      8       nsNET    10
+    RUID      5       LXC       8       nsIPC    10
+    SUID      5       RUSER     8       nsMNT    10
+    UID       5       SUSER     8       nsNET    10
                       TTY       8       nsPID    10
-                                        nsUSER   10
+                      USER      8       nsUSER   10
                                         nsUTS    10
 .fi
 
@@ -1267,7 +1266,7 @@ as reflected in the total label which shows either Tasks or Threads.
 
 This command serves as a 4-way toggle, cycling through these modes:
 .nf
-    1. detailed percentages by category (default)
+    1. detailed percentages by category
     2. abbreviated user/system and total % + bar graph
     3. abbreviated user/system and total % + block graph
     4. turn off task and cpu states display
@@ -1284,7 +1283,7 @@ and virtual memory.
 
 This command serves as a 4-way toggle, cycling through these modes:
 .nf
-    1. detailed percentages by memory type (default)
+    1. detailed percentages by memory type
     2. abbreviated % used/total available + bar graph
     3. abbreviated % used/total available + block graph
     4. turn off memory display
@@ -1356,7 +1355,7 @@ global `B' (bold enable) toggle.
 \ \ \ \fBb\fR\ \ :\fIBold/Reverse\fR toggle \fR
 This command will impact how the `x' and `y' toggles are displayed.
 It may also impact the \*(SA when a bar graph has been selected for \*(Pu
-states or memory usage via the 't' or 'm' toggles.
+states or memory usage via the `t' or `m' toggles.
 
 .TP 7
 \ \ \ \fBx\fR\ \ :\fIColumn-Highlight\fR toggle \fR
@@ -1439,7 +1438,7 @@ matches on\fB any\fR user (real, effective, saved, or filesystem).
 
 Thereafter, in that \*(TW only matching users will be shown, or possibly
 no processes will be shown.
-Prepending an exclamation point ('!') to the user id or name instructs top
+Prepending an exclamation point (`!') to the user id or name instructs top
 to display only processes with users not matching the one provided.
 
 Different \*(TWs can be used to filter different users.
@@ -2258,8 +2257,8 @@ Depending on where you applied `i', sometimes several \*(TDs are bouncing and
 sometimes it's like an accordion, as \*(We tries his best to allocate space.
 
 .IP \(bu 3
-Set each window's summary lines differently: one with no memory ('m'); another
-with no states ('t'); maybe one with nothing at all, just the message line.
+Set each window's summary lines differently: one with no memory (`m'); another
+with no states (`t'); maybe one with nothing at all, just the message line.
 Then hold down `a' or `w' and watch a variation on bouncing windows \*(Em
 hopping windows.
 
index 39c8545..9d0e56a 100644 (file)
--- a/top/top.c
+++ b/top/top.c
@@ -1,6 +1,6 @@
 /* top.c - Source file:         show Linux processes */
 /*
- * Copyright (c) 2002-2014, by: James C. Warner
+ * Copyright (c) 2002-2015, by: James C. Warner
  *    All rights reserved.      8921 Hilloway Road
  *                              Eden Prairie, Minnesota 55347 USA
  *
@@ -116,9 +116,7 @@ static int Msg_row;
 static char Scroll_fmts [SMLBUFSIZ];
 
         /* Global/Non-windows mode stuff that is NOT persistent */
-static int No_ksyms = -1,       // set to '0' if ksym avail, '1' otherwise
-           PSDBopen = 0,        // set to '1' if psdb opened (now postponed)
-           Batch = 0,           // batch mode, collect no input, dumb output
+static int Batch = 0,           // batch mode, collect no input, dumb output
            Loops = -1,          // number of iterations, -1 loops forever
            Secure_mode = 0,     // set if some functionality restricted
            Thread_mode = 0,     // set w/ 'H' - show threads via readeither()
@@ -269,6 +267,7 @@ SCB_NUM1(FV1, maj_delta)
 SCB_NUM1(FV2, min_delta)
 SCB_NUMx(GID, egid)
 SCB_STRS(GRP, egroup)
+SCB_STRS(LXC, lxcname)
 SCB_NUMx(NCE, nice)
 SCB_NUM1(NS1, ns[IPCNS])
 SCB_NUM1(NS2, ns[MNTNS])
@@ -284,7 +283,7 @@ SCB_NUMx(PGD, pgrp)
 SCB_NUMx(PID, tid)
 SCB_NUMx(PPD, ppid)
 SCB_NUMx(PRI, priority)
-SCB_NUM1(RES, resident)                // also serves MEM !
+SCB_NUM1(RES, vm_rss)                  // also serves MEM !
 SCB_STRX(SGD, supgid)
 SCB_STRS(SGN, supgrp)
 SCB_NUM1(SHR, share)
@@ -317,7 +316,7 @@ SCB_STRS(UEN, euser)
 SCB_NUMx(URD, ruid)
 SCB_STRS(URN, ruser)
 SCB_NUMx(USD, suid)
-SCB_NUM2(USE, resident, vm_swap)
+SCB_NUM2(USE, vm_rss, vm_swap)
 SCB_STRS(USN, suser)
 SCB_NUM1(VRT, size)
 SCB_NUM1(WCH, wchan)
@@ -411,7 +410,7 @@ static void bye_bye (const char *str) {
    if (!str && !Frames_signal && Ttychanged) { fprintf(stderr,
       "\n%s's Summary report:"
       "\n\tProgram"
-      "\n\t   Linux version = %u.%u.%u, %s"
+      "\n\t   %s"
       "\n\t   Hertz = %u (%u bytes, %u-bit time)"
       "\n\t   page_bytes = %d, Cpu_faux_tot = %d, smp_num_cpus = %d"
       "\n\t   sizeof(CPU_t) = %u, sizeof(HST_t) = %u (%d HST_t's/Page), HHist_siz = %u"
@@ -441,10 +440,7 @@ static void bye_bye (const char *str) {
       "\n\t   strlen(columnhdr) = %d"
       "\n"
       , __func__
-      , LINUX_VERSION_MAJOR(linux_version_code)
-      , LINUX_VERSION_MINOR(linux_version_code)
-      , LINUX_VERSION_PATCH(linux_version_code)
-      , procps_version
+      , PACKAGE_STRING
       , (unsigned)Hertz, (unsigned)sizeof(Hertz), (unsigned)sizeof(Hertz) * 8
       , (int)page_bytes, Cpu_faux_tot, (int)smp_num_cpus, (unsigned)sizeof(CPU_t)
       , (unsigned)sizeof(HST_t), ((int)page_bytes / (int)sizeof(HST_t)), HHist_siz
@@ -1399,7 +1395,7 @@ static void osel_clear (WIN_t *q) {
 
 
         /*
-         * Determine if there is a matching value or releationship among the
+         * Determine if there are matching values or relationships among the
          * other criteria in this passed window -- it's called from only one
          * place, and likely inlined even without the directive */
 static inline int osel_matched (const WIN_t *q, FLG_t enu, const char *str) {
@@ -1693,8 +1689,8 @@ end_justifies:
 #define L_OUSER    PROC_FILLSTATUS | PROC_FILLUSR
 #define L_EGROUP   PROC_FILLSTATUS | PROC_FILLGRP
 #define L_SUPGRP   PROC_FILLSTATUS | PROC_FILLSUPGRP
-#define L_USED     PROC_FILLSTATUS | PROC_FILLMEM
 #define L_NS       PROC_FILLNS
+#define L_LXC      PROC_FILL_LXC
    // make 'none' non-zero (used to be important to Frames_libflags)
 #define L_NONE     PROC_SPARE_1
    // from either 'stat' or 'status' (preferred), via bits not otherwise used
@@ -1745,21 +1741,21 @@ static FLD_t Fieldstab[] = {
    {     6,     -1,  A_right,  SF(TME),  L_stat    },
    {     9,     -1,  A_right,  SF(TME),  L_stat    }, // EU_TM2 slot
 #ifdef BOOST_PERCNT
-   {     5,     -1,  A_right,  SF(RES),  L_stat  }, // EU_MEM slot
+   {     5,     -1,  A_right,  SF(RES),  L_status  }, // EU_MEM slot
 #else
-   {     4,     -1,  A_right,  SF(RES),  L_stat  }, // EU_MEM slot
+   {     4,     -1,  A_right,  SF(RES),  L_status  }, // EU_MEM slot
 #endif
 #ifndef NOBOOST_MEMS
    {     7,  SK_Kb,  A_right,  SF(VRT),  L_statm   },
    {     6,  SK_Kb,  A_right,  SF(SWP),  L_status  },
-   {     6,  SK_Kb,  A_right,  SF(RES),  L_stat  },
+   {     6,  SK_Kb,  A_right,  SF(RES),  L_status  },
    {     6,  SK_Kb,  A_right,  SF(COD),  L_statm   },
    {     7,  SK_Kb,  A_right,  SF(DAT),  L_statm   },
    {     6,  SK_Kb,  A_right,  SF(SHR),  L_statm   },
 #else
    {     5,  SK_Kb,  A_right,  SF(VRT),  L_statm   },
    {     4,  SK_Kb,  A_right,  SF(SWP),  L_status  },
-   {     4,  SK_Kb,  A_right,  SF(RES),  L_stat  },
+   {     4,  SK_Kb,  A_right,  SF(RES),  L_status  },
    {     4,  SK_Kb,  A_right,  SF(COD),  L_statm   },
    {     5,  SK_Kb,  A_right,  SF(DAT),  L_statm   },
    {     4,  SK_Kb,  A_right,  SF(SHR),  L_statm   },
@@ -1785,16 +1781,17 @@ static FLD_t Fieldstab[] = {
    {     3,     -1,  A_right,  SF(FV1),  L_stat    },
    {     3,     -1,  A_right,  SF(FV2),  L_stat    },
 #ifndef NOBOOST_MEMS
-   {     6,  SK_Kb,  A_right,  SF(USE),  L_USED    },
+   {     6,  SK_Kb,  A_right,  SF(USE),  L_status  },
 #else
-   {     4,  SK_Kb,  A_right,  SF(USE),  L_USED    },
+   {     4,  SK_Kb,  A_right,  SF(USE),  L_status  },
 #endif
    {    10,     -1,  A_right,  SF(NS1),  L_NS      }, // IPCNS
    {    10,     -1,  A_right,  SF(NS2),  L_NS      }, // MNTNS
    {    10,     -1,  A_right,  SF(NS3),  L_NS      }, // NETNS
    {    10,     -1,  A_right,  SF(NS4),  L_NS      }, // PIDNS
    {    10,     -1,  A_right,  SF(NS5),  L_NS      }, // USERNS
-   {    10,     -1,  A_right,  SF(NS6),  L_NS      }  // UTSNS
+   {    10,     -1,  A_right,  SF(NS6),  L_NS      }, // UTSNS
+   {     8,     -1,  A_left,   SF(LXC),  L_LXC     }
  #undef SF
  #undef A_left
  #undef A_right
@@ -1898,7 +1895,7 @@ static void build_headers (void) {
 #ifdef EQUCOLHDRYES
    int x, hdrmax = 0;
 #endif
-   int i, needpsdb = 0;
+   int i;
 
    Frames_libflags = 0;
 
@@ -1916,9 +1913,8 @@ static void build_headers (void) {
 #else
             if (EU_MAXPFLGS <= f) continue;
 #endif
-            if (EU_WCH == f) needpsdb = 1;
             if (EU_CMD == f && CHKw(w, Show_CMDLIN)) Frames_libflags |= L_CMDLINE;
-            Frames_libflags |= Fieldstab[w->procflgs[i]].lflg;
+            Frames_libflags |= Fieldstab[f].lflg;
             s = scat(s, justify_pad(N_col(f)
                , VARcol(f) ? w->varcolsz : Fieldstab[f].width
                , CHKw(w, Fieldstab[f].align)));
@@ -1958,16 +1954,6 @@ static void build_headers (void) {
       }
 #endif
 
-   // do we need the kernel symbol table (and is it already open?)
-   if (needpsdb) {
-      if (-1 == No_ksyms) {
-         No_ksyms = 0;
-         if (open_psdb_message(NULL, library_err))
-            No_ksyms = 1;
-         else
-            PSDBopen = 1;
-      }
-   }
    // finalize/touchup the libproc PROC_FILLxxx flags for current config...
    if ((Frames_libflags & L_EITHER) && !(Frames_libflags & L_stat))
       Frames_libflags |= L_status;
@@ -2008,6 +1994,7 @@ static void calibrate_fields (void) {
 #endif
             }
          }
+         if (!w->totpflgs) w->pflgsall[w->totpflgs++] = EU_PID;
 
          /* build a preliminary columns header not to exceed screen width
             while accounting for a possible leading window number */
@@ -2331,7 +2318,7 @@ static void zap_fieldstab (void) {
       Fieldstab[EU_UEN].width = Fieldstab[EU_URN].width
          = Fieldstab[EU_USN].width = Fieldstab[EU_GRP].width
          = Rc.fixed_widest ? 8 + Rc.fixed_widest : 8;
-      Fieldstab[EU_TTY].width
+      Fieldstab[EU_TTY].width = Fieldstab[EU_LXC].width
          = Rc.fixed_widest ? 8 + Rc.fixed_widest : 8;
       Fieldstab[EU_WCH].width
          = Rc.fixed_widest ? 10 + Rc.fixed_widest : 10;
@@ -3087,10 +3074,9 @@ static int insp_view_choice (proc_t *obj) {
  #define hzAMT  8
 #endif
  #define maxLN (Screen_rows - (Msg_row +1))
- #define makHD(b1,b2,b3) { \
-    snprintf(b1, sizeof(b1), "%s", make_num(obj->tid,   5, 1, AUTOX_NO)); \
-    snprintf(b2, sizeof(b2), "%s", make_str(obj->cmd,   8, 1, AUTOX_NO)); \
-    snprintf(b3, sizeof(b3), "%s", make_str(obj->euser, 8, 1, AUTOX_NO)); }
+ #define makHD(b1,b2) { \
+    snprintf(b1, sizeof(b1), "%d", obj->tid); \
+    snprintf(b2, sizeof(b2), "%s", obj->cmd); }
  #define makFS(dst) { if (Insp_sel->flen < 22) \
        snprintf(dst, sizeof(dst), "%s", Insp_sel->fstr); \
     else snprintf(dst, sizeof(dst), "%.19s...", Insp_sel->fstr); }
@@ -3102,17 +3088,17 @@ signify_that:
    adj_geometry();
 
    for (;;) {
-      char pid[6], cmd[9], usr[9];
+      char pid[6], cmd[16];
 
       if (curcol < 0) curcol = 0;
       if (curlin >= Insp_nl) curlin = Insp_nl -1;
       if (curlin < 0) curlin = 0;
 
       makFS(buf)
-      makHD(pid,cmd,usr)
+      makHD(pid,cmd)
       putp(Cap_home);
-      show_special(1, fmtmk(N_unq(INSP_hdrview_fmt)
-         , pid, cmd, usr, (Insp_sel->fstr[0]) ? buf : " N/A "));   // nls_maybe
+      show_special(1, fmtmk(N_unq(YINSP_hdview_fmt)
+         , pid, cmd, (Insp_sel->fstr[0]) ? buf : " N/A "));   // nls_maybe
       insp_show_pgs(curcol, curlin, maxLN);
       fflush(stdout);
       /* fflush(stdin) didn't do the trick, so we'll just dip a little deeper
@@ -3221,8 +3207,8 @@ signify_that:
    do {
       mkSEL(sels);
       putp(Cap_home);
-      show_special(1, fmtmk(N_unq(INSP_hdrsels_fmt)
-         , pid, p->cmd, p->euser, sels));
+      show_special(1, fmtmk(N_unq(YINSP_hdsels_fmt)
+         , pid, p->cmd, sels));
       INSP_MKSL(0, " ");
 
       if (Frames_signal) goto signify_that;
@@ -3273,6 +3259,7 @@ static void before (char *me) {
    struct sigaction sa;
    proc_t p;
    int i;
+   int linux_version_code = procps_linux_version();
 
    atexit(close_stdout);
 
@@ -3524,8 +3511,9 @@ static void configs_read (void) {
             case 'g':                          // from 3.3.4 thru 3.3.8
                scat(w->rc.fieldscur, RCF_PLUS_H);
             case 'h':                          // this is release 3.3.9
-            /* w->rc.graph_cpus = 0; */// for documentation only, since
-            /* w->rc.graph_mems = 0; */// DEF_RCFILE zeroes them for us
+               w->rc.graph_cpus = w->rc.graph_mems = 0;
+               // these next 2 are really global, but best documented here
+               Rc.summ_mscale = Rc.task_mscale = SK_Kb;
             case 'i':                          // actual RCF_VERSION_ID
             default:                           // and a future version?
                if (strlen(w->rc.fieldscur) != sizeof(DEF_FIELDS) - 1)
@@ -3692,7 +3680,7 @@ static void parse_args (char **args) {
             case 'h':
             case 'v':
                puts(fmtmk(N_fmt(HELP_cmdline_fmt)
-                  , procps_version, Myname, N_txt(USAGE_abbrev_txt)));
+                  , PACKAGE_STRING, Myname, N_txt(USAGE_abbrev_txt)));
                bye_bye(NULL);
             case 'i':
                TOGw(Curwin, Show_IDLEPS);
@@ -3766,7 +3754,7 @@ static void parse_args (char **args) {
             case 'w':
             {  const char *pn = NULL;
                int ai = 0, ci = 0;
-               Width_mode = -1;
+               tmp = -1;
                if (cp[1]) pn = &cp[1];
                else if (*args) { pn = *args; ai = 1; }
                if (pn && !(ci = strspn(pn, numbs_str))) { ai = 0; pn = NULL; }
@@ -3971,7 +3959,7 @@ signify_that:
       putp(Cap_home);
       // this string is well above ISO C89's minimum requirements!
       show_special(1, fmtmk(N_unq(COLOR_custom_fmt)
-         , procps_version, w->grpname
+         , PACKAGE_STRING, w->grpname
          , CHKw(w, View_NOBOLD) ? N_txt(ON_word_only_txt) : N_txt(OFF_one_word_txt)
          , CHKw(w, Show_COLORS) ? N_txt(ON_word_only_txt) : N_txt(OFF_one_word_txt)
          , CHKw(w, Show_HIBOLD) ? N_txt(ON_word_only_txt) : N_txt(OFF_one_word_txt)
@@ -4215,7 +4203,7 @@ signify_that:
    adj_geometry();
 
    show_special(1, fmtmk(N_unq(KEYS_helpbas_fmt)
-      , procps_version
+      , PACKAGE_STRING
       , w->grpname
       , CHKw(w, Show_CTIMES) ? N_txt(ON_word_only_txt) : N_txt(OFF_one_word_txt)
       , Rc.delay_time
@@ -4623,6 +4611,12 @@ static void keys_task (int ch) {
          VIZTOGw(w, Show_CMDLIN);
          break;
       case 'i':
+      {  static WIN_t *w_sav;
+         static int beg_sav;
+         if (w_sav != w) { beg_sav = 0; w_sav = w; }
+         if (CHKw(w, Show_IDLEPS)) { beg_sav = w->begtask; w->begtask = 0; }
+         else { w->begtask = beg_sav; beg_sav = 0; }
+      }
          VIZTOGw(w, Show_IDLEPS);
          break;
       case 'J':
@@ -4894,27 +4888,36 @@ static void keys_xtra (int ch) {
          * ( plus, maintain alphabetical order with carefully chosen )
          * ( function names: forest_a, forest_b, forest_c & forest_d )
          * ( each with exactly one letter more than its predecessor! ) */
-static proc_t **Seed_ppt;                   // temporary window ppt ptr
-static proc_t **Tree_ppt;                   // resized by forest_create
-static int      Tree_idx;                   // frame_make initializes
+static proc_t **Seed_ppt;                   // temporary win ppt pointer
+static proc_t **Tree_ppt;                   // forest_create will resize
+static int      Tree_idx;                   // frame_make resets to zero
 
         /*
          * This little recursive guy is the real forest view workhorse.
          * He fills in the Tree_ppt array and also sets the child indent
          * level which is stored in an unused proc_t padding byte. */
-static void forest_adds (const int self, const int level) {
+static void forest_adds (const int self, int level) {
    int i;
 
-   Tree_ppt[Tree_idx] = Seed_ppt[self];     // add this as root or child
-   Tree_ppt[Tree_idx++]->pad_3 = level;     // borrow 1 byte, 127 levels
-   for (i = self + 1; i < Frame_maxtask; i++) {
-      if (Seed_ppt[self]->tid == Seed_ppt[i]->tgid
-      || (Seed_ppt[self]->tid == Seed_ppt[i]->ppid && Seed_ppt[i]->tid == Seed_ppt[i]->tgid))
-         forest_adds(i, level + 1);         // got one child any others?
+   if (Tree_idx < Frame_maxtask) {          // immunize against insanity
+      if (level > 100) level = 101;         // our arbitrary nests limit
+      Tree_ppt[Tree_idx] = Seed_ppt[self];  // add this as root or child
+      Tree_ppt[Tree_idx++]->pad_3 = level;  // borrow 1 byte, 127 levels
+#ifdef TREE_SCANALL
+      for (i = 0; i < Frame_maxtask; i++) {
+         if (i == self) continue;
+#else
+      for (i = self + 1; i < Frame_maxtask; i++) {
+#endif
+         if (Seed_ppt[self]->tid == Seed_ppt[i]->tgid
+         || (Seed_ppt[self]->tid == Seed_ppt[i]->ppid && Seed_ppt[i]->tid == Seed_ppt[i]->tgid))
+            forest_adds(i, level + 1);      // got one child any others?
+      }
    }
 } // end: forest_adds
 
 
+#ifndef TREE_SCANALL
         /*
          * Our qsort callback to order a ppt by the non-display start_time
          * which will make us immune from any pid, ppid or tgid anomalies
@@ -4924,6 +4927,7 @@ static int forest_based (const proc_t **x, const proc_t **y) {
    if ( (*x)->start_time < (*y)->start_time ) return -1;
    return 0;
 } // end: forest_based
+#endif
 
 
         /*
@@ -4941,7 +4945,9 @@ static void forest_create (WIN_t *q) {
          hwmsav = Frame_maxtask;
          Tree_ppt = alloc_r(Tree_ppt, sizeof(proc_t*) * hwmsav);
       }
+#ifndef TREE_SCANALL
       qsort(Seed_ppt, Frame_maxtask, sizeof(proc_t*), (QFP_t)forest_based);
+#endif
       for (i = 0; i < Frame_maxtask; i++)   // avoid any hidepid distortions
          if (!Seed_ppt[i]->pad_3)           // identify real or pretend trees
             forest_adds(i, 1);              // add as parent plus its children
@@ -4962,7 +4968,8 @@ static inline const char *forest_display (const WIN_t *q, const proc_t *p) {
    const char *which = (CHKw(q, Show_CMDLIN)) ? *p->cmdline : p->cmd;
 
    if (!CHKw(q, Show_FOREST) || 1 == p->pad_3) return which;
-   snprintf(buf, sizeof(buf), "%*s%s", 4 * (p->pad_3 - 1), " `- ", which);
+   if (p->pad_3 > 100) snprintf(buf, sizeof(buf), "%400s%s", " +  ", which);
+   else snprintf(buf, sizeof(buf), "%*s%s", 4 * (p->pad_3 - 1), " `- ", which);
    return buf;
 } // end: forest_display
 \f
@@ -5382,8 +5389,11 @@ static const char *task_show (const WIN_t *q, const proc_t *p) {
          case EU_GRP:
             cp = make_str(p->egroup, W, Js, EU_GRP);
             break;
+         case EU_LXC:
+            cp = make_str(p->lxcname, W, Js, EU_LXC);
+            break;
          case EU_MEM:
-            cp = scale_pcnt((float)pages2K(p->resident) * 100 / kb_main_total, W, Jn);
+            cp = scale_pcnt((float)p->vm_rss * 100 / kb_main_total, W, Jn);
             break;
          case EU_NCE:
             cp = make_num(p->nice, W, Jn, AUTOX_NO);
@@ -5423,7 +5433,7 @@ static const char *task_show (const WIN_t *q, const proc_t *p) {
                cp = make_num(p->priority, W, Jn, AUTOX_NO);
             break;
          case EU_RES:
-            cp = scale_mem(S, pages2K(p->resident), W, Jn);
+            cp = scale_mem(S, p->vm_rss, W, Jn);
             break;
          case EU_SGD:
             makeVAR(p->supgid);
@@ -5481,7 +5491,7 @@ static const char *task_show (const WIN_t *q, const proc_t *p) {
             cp = make_num(p->suid, W, Jn, EU_USD);
             break;
          case EU_USE:
-            cp = scale_mem(S, (p->vm_swap + pages2K(p->resident)), W, Jn);
+            cp = scale_mem(S, (p->vm_swap + p->vm_rss), W, Jn);
             break;
          case EU_USN:
             cp = make_str(p->suser, W, Js, EU_USN);
@@ -5490,13 +5500,7 @@ static const char *task_show (const WIN_t *q, const proc_t *p) {
             cp = scale_mem(S, pages2K(p->size), W, Jn);
             break;
          case EU_WCH:
-         {  const char *u;
-            if (No_ksyms)
-               u = hex_make(p->wchan, 0);
-            else
-               u = lookup_wchan(p->wchan, p->tid);
-            cp = make_str(u, W, Js, EU_WCH);
-         }
+            cp = make_str(lookup_wchan(p->tid), W, Js, EU_WCH);
             break;
          default:                 // keep gcc happy
             continue;
index 8f61d82..ddf34f1 100644 (file)
--- a/top/top.h
+++ b/top/top.h
@@ -1,6 +1,6 @@
 /* top.h - Header file:         show Linux processes */
 /*
- * Copyright (c) 2002-2014, by: James C. Warner
+ * Copyright (c) 2002-2015, by: James C. Warner
  *    All rights reserved.      8921 Hilloway Road
  *                              Eden Prairie, Minnesota 55347 USA
  *
@@ -59,6 +59,7 @@
 //#define STRINGCASENO            /* case insenstive compare/locate versions */
 //#define TERMIOS_ONLY            /* just limp along with native input only  */
 //#define TREE_NORESET            /* sort keys do NOT force forest view OFF  */
+//#define TREE_SCANALL            /* rescan array w/ forest view, avoid sort */
 //#define USE_X_COLHDR            /* emphasize header vs. whole col, for 'x' */
 //#define VALIDATE_NLS            /* validate the integrity of all nls tbls  */
 
@@ -204,6 +205,7 @@ enum pflag {
    EU_FV1, EU_FV2,
    EU_USE,
    EU_NS1, EU_NS2, EU_NS3, EU_NS4, EU_NS5, EU_NS6,
+   EU_LXC,
 #ifdef USE_X_COLHDR
    // not really pflags, used with tbl indexing
    EU_MAXPFLGS
@@ -253,11 +255,11 @@ typedef struct HST_t {
    int pid;                     // record 'key'
 } HST_t;
 #else
-        /* This structure supports 'history' processing and records the
-           bare minimum of needed information from one frame to the next --
-           we don't calc and save data that goes unused like the old top nor
-           do we incure the overhead of sorting to support a binary search
-           (or worse, a friggin' for loop) when retrieval is necessary! */
+        /* This structure supports 'history' processing and records the bare
+           minimum of needed information from one frame to the next -- we do
+           not calc and save data that goes unused like the old top nor will
+           we incur the additional overhead of sort to support binary search
+           (or worse, a friggin' for loop) when retrievals become necessary! */
 typedef struct HST_t {
    TIC_t tics;                  // last frame's tics count
    unsigned long maj, min;      // last frame's maj/min_flt counts
@@ -780,8 +782,10 @@ typedef struct WIN_t {
 //atic void          keys_window (int ch);
 //atic void          keys_xtra (int ch);
 /*------  Forest View support  -------------------------------------------*/
-//atic void          forest_adds (const int self, const int level);
+//atic void          forest_adds (const int self, int level);
+#ifndef TREE_SCANALL
 //atic int           forest_based (const proc_t **x, const proc_t **y);
+#endif
 //atic void          forest_create (WIN_t *q);
 //atic inline const char *forest_display (const WIN_t *q, const proc_t *p);
 /*------  Main Screen routines  ------------------------------------------*/
index 8edc5b0..93e5619 100644 (file)
@@ -1,6 +1,6 @@
 /* top_nls.c - provide the basis for future nls translations */
 /*
- * Copyright (c) 2011-2014, by: James C. Warner
+ * Copyright (c) 2011-2015, by: James C. Warner
  *    All rights reserved.      8921 Hilloway Road
  *                              Eden Prairie, Minnesota 55347 USA
  *
@@ -277,6 +277,9 @@ static void build_two_nlstabs (void) {
 /* Translation Hint: maximum 'nsUTS' = 7 */
    Head_nlstab[EU_NS6] = _("nsUTS");
    Desc_nlstab[EU_NS6] = _("UTS namespace Inode");
+/* Translation Hint: maximum 'LXC' = 7 */
+   Head_nlstab[EU_LXC] = _("LXC");
+   Desc_nlstab[EU_LXC] = _("LXC container name");
 }
 
 
@@ -640,13 +643,13 @@ static void build_uniq_nlstab (void) {
       "%s %s:~3 %9.9s~2total,~3 %9.9s~2free,~3 %9.9s~2used,~3 %9.9s~2buff/cache~3\n"
       "%s %s:~3 %9.9s~2total,~3 %9.9s~2free,~3 %9.9s~2used.~3 %9.9s~2avail %s~3\n");
 
-   Uniq_nlstab[INSP_hdrsels_fmt] = _(""
-      "Inspection~2 Pause at: pid ~1%d~6 running ~1%s~6 as user ~1%s~6\n"
+   Uniq_nlstab[YINSP_hdsels_fmt] = _(""
+      "Inspection~2 Pause at: pid ~1%d~6, running ~1%s~6\n"
       "Use~2:  left/right then <Enter> to ~1select~5 an option; 'q' or <Esc> to ~1end~5 !\n"
       "Options~2: ~1%s\n");
 
-   Uniq_nlstab[INSP_hdrview_fmt] = _(""
-      "Inspection~2 View at: ~1%s~3, ~1%s~3, ~1%s~3.  Locating: ~1%s~6\n"
+   Uniq_nlstab[YINSP_hdview_fmt] = _(""
+      "Inspection~2 View at pid: ~1%s~3, running ~1%s~3.  Locating: ~1%s~6\n"
       "Use~2:  left/right/up/down/etc to ~1navigate~5 the output; 'L'/'&' to ~1locate~5/~1next~5.\n"
       "Or~2:   <Enter> to ~1select another~5; 'q' or <Esc> to ~1end~5 !\n");
 }
index 1564ac8..896ed92 100644 (file)
@@ -1,6 +1,6 @@
 /* top_nls.h - provide the basis for future nls translations */
 /*
- * Copyright (c) 2011-2014, by: James C. Warner
+ * Copyright (c) 2011-2015, by: James C. Warner
  *    All rights reserved.      8921 Hilloway Road
  *                              Eden Prairie, Minnesota 55347 USA
  *
@@ -97,8 +97,8 @@ enum norm_nls {
 enum uniq_nls {
    KEYS_helpbas_fmt, KEYS_helpext_fmt, WINDOWS_help_fmt, COLOR_custom_fmt,
    FIELD_header_fmt, MEMORY_lines_fmt, STATE_line_1_fmt, STATE_lin2x4_fmt,
-   STATE_lin2x5_fmt, STATE_lin2x6_fmt, STATE_lin2x7_fmt, INSP_hdrsels_fmt,
-   INSP_hdrview_fmt,
+   STATE_lin2x5_fmt, STATE_lin2x6_fmt, STATE_lin2x7_fmt, YINSP_hdsels_fmt,
+   YINSP_hdview_fmt,
       uniq_MAX
 };
 
diff --git a/w.c b/w.c
index e04137d..8a19aa9 100644 (file)
--- a/w.c
+++ b/w.c
@@ -70,6 +70,7 @@ typedef struct utmp utmp_t;
 #endif
 
 #define MAX_CMD_WIDTH  512
+#define MIN_CMD_WIDTH   7
 
 /*
  * This routine is careful since some programs leave utmp strings
@@ -100,6 +101,10 @@ static void print_host(const char *restrict host, int len, const int fromlen)
         * space-fill, and a '-' too if needed to ensure the
         * column exists
         */
+       if (!width) {
+               fputc('-', stdout);
+               ++width;
+       }
        while (width++ < fromlen)
                fputc(' ', stdout);
 }
@@ -343,7 +348,8 @@ static const proc_t *getproc(const utmp_t * restrict const u,
                const proc_t *restrict const tmp = *pptr;
                if (unlikely(tmp->tgid == u->ut_pid)) {
                        *found_utpid = 1;
-                       best = tmp;
+            if (!best)
+                best = tmp;
                }
                if (tmp->tty != line)
                        continue;
@@ -565,16 +571,11 @@ int main(int argc, char **argv)
                maxcmd = atoi(p);
        else
                maxcmd = MAX_CMD_WIDTH;
-       if (maxcmd < 71)
-               xerrx(EXIT_FAILURE, _("%d column window is too narrow"), maxcmd);
-       if (MAX_CMD_WIDTH < maxcmd) {
-               xwarnx(_("%d column width exceeds command buffer size, truncating to %d"),
-                      maxcmd, MAX_CMD_WIDTH);
+       if (MAX_CMD_WIDTH < maxcmd)
                maxcmd = MAX_CMD_WIDTH;
-       }
        maxcmd -= 21 + userlen + (from ? fromlen : 0) + (longform ? 20 : 0);
-       if (maxcmd < 3)
-               xwarnx(_("warning: screen width %d suboptimal"), win.ws_col);
+       if (maxcmd < MIN_CMD_WIDTH)
+        maxcmd = MIN_CMD_WIDTH;
 
        procs = readproctab(PROC_FILLCOM | PROC_FILLUSR | PROC_FILLSTAT);
 
diff --git a/watch.c b/watch.c
index c6ef389..de46730 100644 (file)
--- a/watch.c
+++ b/watch.c
@@ -49,6 +49,7 @@
 #include <time.h>
 #include <unistd.h>
 #ifdef WITH_WATCH8BIT
+# define _XOPEN_SOURCE_EXTENDED 1
 # include <wchar.h>
 # include <wctype.h>
 # include <ncursesw/ncurses.h>
@@ -226,6 +227,9 @@ static void process_ansi(FILE * fp)
         * escape sequence "<ESC>[0;1;31m". There can be 1 or more
         * attributes to apply, but typically there are between 1 and 3.
         */
+
+       if (*endptr == '\0') set_ansi_attribute(0); /* [m treated as [0m */
+
        for (endptr = numstart = buf; *endptr != '\0'; numstart = endptr + 1)
                set_ansi_attribute(strtol(numstart, &endptr, 10));
 }