busybox/libbb/perror_msg.c
<<
>>
Prefs
   1/* vi: set sw=4 ts=4: */
   2/*
   3 * Utility routines.
   4 *
   5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
   6 *
   7 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
   8 */
   9#include "libbb.h"
  10
  11void FAST_FUNC bb_perror_msg(const char *s, ...)
  12{
  13        va_list p;
  14
  15        va_start(p, s);
  16        /* Guard against "<error message>: Success" */
  17        bb_verror_msg(s, p, errno ? strerror(errno) : NULL);
  18        va_end(p);
  19}
  20
  21void FAST_FUNC bb_perror_msg_and_die(const char *s, ...)
  22{
  23        va_list p;
  24
  25        va_start(p, s);
  26        /* Guard against "<error message>: Success" */
  27        bb_verror_msg(s, p, errno ? strerror(errno) : NULL);
  28        va_end(p);
  29        xfunc_die();
  30}
  31
  32void FAST_FUNC bb_simple_perror_msg(const char *s)
  33{
  34        bb_perror_msg("%s", s);
  35}
  36
  37void FAST_FUNC bb_simple_perror_msg_and_die(const char *s)
  38{
  39        bb_perror_msg_and_die("%s", s);
  40}
  41