daemon error handling: Define a new function reply_with_perror_errno.
authorRichard Jones <rjones@redhat.com>
Mon, 30 Nov 2009 14:11:20 +0000 (14:11 +0000)
committerRichard Jones <rjones@redhat.com>
Mon, 7 Dec 2009 11:13:12 +0000 (11:13 +0000)
commit983e7a23456f413394a254f3aa4dbee271a30c47
tree791881ee042d03f4e8b9626c545f7253810d56d5
parent4b4e0d0d07bd34f4368c6a213ff757d4ebf98411
daemon error handling: Define a new function reply_with_perror_errno.

This allows you to save the errno from a previous call and
pass it to reply_with_perror.

For example, original code:

  r = some_system_call ();
  err = errno;
  do_cleanup ();
  errno = err;
  if (r == -1) {
    reply_with_perror ("failed");
    return -1;
  }

can in future be changed to:

  r = some_system_call ();
  err = errno;
  do_cleanup ();
  if (r == -1) {
    reply_with_perror_errno (err, "failed");
    return -1;
  }
daemon/daemon.h
daemon/proto.c