util-linux.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/19] compliancy fixes
@ 2012-10-14 20:20 Sami Kerola
  2012-10-14 20:20 ` [PATCH 01/19] last: stop using MAXHOSTNAMELEN Sami Kerola
                   ` (19 more replies)
  0 siblings, 20 replies; 36+ messages in thread
From: Sami Kerola @ 2012-10-14 20:20 UTC (permalink / raw)
  To: util-linux; +Cc: kerolasa

Hi Karel and others.

Here comes few patches.  This week I have done a little bit tidying up
from standards compliancy point of view.

The MAXHOSTNAMELEN are retiring static definition, and takes
sysconf(_SC_HOST_NAME_MAX) in use.  This make sense because sysconf() and
gethostname() are a pair, the later promises not to exceed what sysconf()
tells maximum to be.  Also if the allocated hostname string has space for
maximum + 1 char the gethostname() will null-terminate the string without
exceptions.

Manual fix is trivial, as well as sd-daemon fix.

The usleep(), index(), rindex(), gethostbyname() and utime() are all
found with cppcheck to be obsolete.  Here are Open Group notes.

http://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xsh_chap01.html#tag_22_01_01_04

Couple of these compliancy fixes are making code, and programs, a little
better.  For example I think after patch 0008 libmount is more readable,
and patch 0016 makes logger to allow IPv6 communications plus user to
define port by using /etc/service name.  That said some other patches in
this lot, such as 0019, does not add any other value than compliancy.


The following changes since commit dc3ea1335696434863c9ef4376858dcd4df6ec1b:

  libmount: fix umount file.img (2012-10-05 20:38:49 +0200)

are available in the git repository at:

  git://github.com/kerolasa/lelux-utiliteetit.git 2012wk41

for you to fetch changes up to 1081291888c800572615b7d4fc27ad65af05ad1d:

  fsck.cramfs: replace utime() with utimensat() (2012-10-13 15:50:22 +0100)

----------------------------------------------------------------
Sami Kerola (19):
     1  last: stop using MAXHOSTNAMELEN
     2  login: stop using MAXHOSTNAMELEN
     3  write: stop using MAXHOSTNAMELEN
     4  agetty: stop using MAXHOSTNAMELEN
     5  c.h: remove unnecessary MAXHOSTNAMELEN fallback definition
     6  docs: add line breaks to whereis.1
     7  sd-daemon: fix cppcheck warnings
     8  libmount: replace usleep with nanosleep
     9  include/all-io: replace usleep with nanosleep
    10  hwclock: replace usleep with nanosleep
    11  rtcwake: replace usleep with nanosleep
    12  agetty: replace usleep with nanosleep
    13  tailf: replace usleep with nanosleep
    14  include/usleep: remove remaining references to usleep
    15  libmount, eject: replace index() and rindex() with strrch() or strrchr()
    16  logger: replace gethostbyname() with getaddrinfo()
    17  agetty: replace gethostbyname() with getaddrinfo()
    18  build-sys: remove gethostbyname() check
    19  fsck.cramfs: replace utime() with utimensat()

 configure.ac             |  5 -----
 disk-utils/fsck.cramfs.c |  7 +++---
 include/Makemodule.am    |  1 -
 include/all-io.h         | 17 ++++++++++----
 include/c.h              | 11 ---------
 include/usleep.h         | 18 ---------------
 libmount/src/lock.c      | 16 ++++++++-----
 libmount/src/tab_parse.c |  4 ++--
 login-utils/last.c       | 19 +++++++---------
 login-utils/login.c      |  8 +++----
 misc-utils/logger.c      | 34 ++++++++++++++--------------
 misc-utils/sd-daemon.c   |  8 +++----
 misc-utils/whereis.1     |  4 ++--
 mount-deprecated/fstab.c |  1 -
 sys-utils/eject.c        |  2 +-
 sys-utils/hwclock-kd.c   |  6 +++--
 sys-utils/rtcwake.c      |  6 +++--
 term-utils/agetty.8      |  2 +-
 term-utils/agetty.c      | 58 +++++++++++++++++++++++++++++++++++-------------
 term-utils/write.c       |  7 ++++--
 text-utils/tailf.c       |  7 ++++--
 21 files changed, 126 insertions(+), 115 deletions(-)
 delete mode 100644 include/usleep.h



^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2012-10-22 20:22 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-14 20:20 [PATCH 00/19] compliancy fixes Sami Kerola
2012-10-14 20:20 ` [PATCH 01/19] last: stop using MAXHOSTNAMELEN Sami Kerola
2012-10-15  1:46   ` Mike Frysinger
2012-10-14 20:20 ` [PATCH 02/19] login: " Sami Kerola
2012-10-14 20:20 ` [PATCH 03/19] write: " Sami Kerola
2012-10-15  2:12   ` Mike Frysinger
     [not found]     ` <20121015152558.GK18377@x2.net.home>
2012-10-18 20:06       ` Sami Kerola
2012-10-22  6:01         ` Mike Frysinger
2012-10-22  8:06           ` Karel Zak
2012-10-22  8:09             ` Karel Zak
2012-10-22 20:03             ` Mike Frysinger
2012-10-22 20:22               ` Karel Zak
2012-10-14 20:20 ` [PATCH 04/19] agetty: " Sami Kerola
2012-10-14 20:20 ` [PATCH 05/19] c.h: remove unnecessary MAXHOSTNAMELEN fallback definition Sami Kerola
2012-10-14 20:20 ` [PATCH 06/19] docs: add line breaks to whereis.1 Sami Kerola
2012-10-14 20:20 ` [PATCH 07/19] sd-daemon: fix cppcheck warnings Sami Kerola
2012-10-14 22:10   ` Dave Reisner
2012-10-15  8:32     ` Sami Kerola
2012-10-14 20:20 ` [PATCH 08/19] libmount: replace usleep with nanosleep Sami Kerola
2012-10-15  2:14   ` Mike Frysinger
2012-10-14 20:21 ` [PATCH 09/19] include/all-io: " Sami Kerola
2012-10-14 20:21 ` [PATCH 10/19] hwclock: " Sami Kerola
2012-10-14 20:21 ` [PATCH 11/19] rtcwake: " Sami Kerola
2012-10-14 20:21 ` [PATCH 12/19] agetty: " Sami Kerola
2012-10-14 20:21 ` [PATCH 13/19] tailf: " Sami Kerola
2012-10-14 20:21 ` [PATCH 14/19] include/usleep: remove remaining references to usleep Sami Kerola
2012-10-14 20:21 ` [PATCH 15/19] libmount, eject: replace index() and rindex() with strrch() or strrchr() Sami Kerola
2012-10-15  2:14   ` Mike Frysinger
2012-10-14 20:21 ` [PATCH 16/19] logger: replace gethostbyname() with getaddrinfo() Sami Kerola
2012-10-14 20:21 ` [PATCH 17/19] agetty: " Sami Kerola
2012-10-14 20:21 ` [PATCH 18/19] build-sys: remove gethostbyname() check Sami Kerola
2012-10-14 20:21 ` [PATCH 19/19] fsck.cramfs: replace utime() with utimensat() Sami Kerola
2012-10-15  2:17   ` Mike Frysinger
2012-10-15  8:36     ` Sami Kerola
2012-10-15 17:39       ` Mike Frysinger
2012-10-22  9:07 ` [PATCH 00/19] compliancy fixes Karel Zak

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).