AC_CHECK_FUNCS(
[inet_aton \
+ err \
+ errx \
futimens \
fstat64 \
fsync \
posix_fadvise \
getmntinfo \
__secure_getenv \
+ warn \
+ warnx \
rpmatch])
AC_FUNC_FSEEKO
#include <sys/stat.h>
#include <unistd.h>
#include <stdlib.h>
-#include <err.h>
#include <blkid.h>
#include <getopt.h>
#define UTIL_LINUX_C_H
#include <limits.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <errno.h>
+
+#ifdef HAVE_ERR_H
+# include <err.h>
+#endif
/*
* Compiler specific stuff
#endif
+#ifndef HAVE_ERR_H
+static inline void
+errmsg(char doexit, int excode, char adderr, const char *fmt, ...)
+{
+ fprintf(stderr, "%s: ", program_invocation_short_name);
+ if (fmt != NULL) {
+ va_list argp;
+ va_start(argp, fmt);
+ vfprintf(stderr, fmt, argp);
+ va_end(argp);
+ if (adderr)
+ fprintf(stderr, ": ");
+ }
+ if (adderr)
+ fprintf(stderr, "%s", strerror(errno));
+ fprintf(stderr, "\n");
+ if (doexit)
+ exit(excode);
+}
+
+#ifndef HAVE_ERR
+# define err(E, FMT...) errmsg(1, E, 1, FMT)
+#endif
+
+#ifndef HAVE_ERRX
+# define errx(E, FMT...) errmsg(1, E, 0, FMT)
+#endif
+
+#ifndef HAVE_WARN
+# define warn(FMT...) errmsg(0, 0, 1, FMT)
+#endif
+
+#ifndef HAVE_WARNX
+# define warnx(FMT...) errmsg(0, 0, 0, FMT)
+#endif
+#endif /* !HAVE_ERR_H */
+
+
static inline __attribute__((const)) int is_power_of_2(unsigned long num)
{
return (num != 0 && ((num & (num - 1)) == 0));
#define UTIL_LINUX_XALLOC_H
#include <stdlib.h>
-#include <err.h>
#include <string.h>
#include "c.h"
#include <sys/stat.h>
#include "at.h"
+#include "c.h"
int fstat_at(int dir, const char *dirname, const char *filename,
struct stat *st, int nofollow)
}
#ifdef TEST_PROGRAM
-#include <err.h>
#include <errno.h>
#include <sys/types.h>
#include <dirent.h>
#include "blkdev.h"
#include "linux_version.h"
+#include "c.h"
static long
blkdev_valid_offset (int fd, off_t offset) {
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
-#include <err.h>
int
main(int argc, char **argv)
{
#include <sys/syscall.h>
#include "cpuset.h"
+#include "c.h"
static inline int val_to_char(int v)
{
#ifdef TEST_PROGRAM
-#include <err.h>
#include <getopt.h>
int main(int argc, char *argv[])
#include <ctype.h>
#include "mangle.h"
+#include "c.h"
#define isoctal(a) (((a) & ~7) == '0')
}
#ifdef TEST_PROGRAM
-#include <err.h>
#include <errno.h>
int main(int argc, char *argv[])
{
#include <inttypes.h>
#include <ctype.h>
#include <errno.h>
-#include <err.h>
#include <sys/stat.h>
#include <locale.h>
#include <string.h>
+#include "c.h"
static int do_scale_by_power (uintmax_t *x, int base, int power)
{
}
#ifdef TEST_PROGRAM
-#include <err.h>
#include <errno.h>
enum { MYCOL_NAME, MYCOL_FOO, MYCOL_BAR, MYCOL_PATH };
#include <unistd.h>
#include <pwd.h>
#include <errno.h>
-#include <err.h>
#include <ctype.h>
#include <getopt.h>
#include "nls.h"
#include "env.h"
#include "xalloc.h"
+#include "c.h"
#ifdef HAVE_LIBSELINUX
#include <selinux/selinux.h>
*
*
*/
-#include <err.h>
#include <sys/types.h>
#include <stdio.h>
#include <string.h>
/*
* last
*/
-#include <err.h>
#include <sys/param.h>
#include <sys/stat.h>
#include <sys/file.h>
#include "pathnames.h"
#include "nls.h"
#include "xalloc.h"
+#include "c.h"
#define SECDAY (24*60*60) /* seconds in a day */
#define NO 0 /* false/no */
#include <sys/wait.h>
#include <signal.h>
#include <errno.h>
-#include <err.h>
#include <grp.h>
#include <pwd.h>
#include <utmp.h>
#include "strutils.h"
#include "nls.h"
#include "xalloc.h"
+#include "c.h"
#ifdef HAVE_SECURITY_PAM_MISC_H
# include <security/pam_appl.h>
* - cleanups
*/
-#include <err.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include "nls.h"
+#include "c.h"
/* exit codes */
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
-#include <err.h>
#ifdef HAVE_CRYPT_H
#include <crypt.h>
#include <signal.h>
#include <fcntl.h>
#include <errno.h>
-#include <err.h>
#include <paths.h>
#include <unistd.h>
#include "setpwnam.h"
#include "strutils.h"
#include "nls.h"
+#include "c.h"
#ifdef HAVE_LIBSELINUX
#include <selinux/selinux.h>
#include <sys/time.h>
#include <sys/uio.h>
-#include <err.h>
#include <errno.h>
#include <paths.h>
#include <ctype.h>
#include "ttymsg.h"
#include "pathnames.h"
#include "carefulputc.h"
+#include "c.h"
void makemsg __P((char *));
#include <string.h>
#include <time.h>
#include <unistd.h>
-#include <err.h>
#include <errno.h>
#include "c.h"
#include <stdlib.h>
#include <string.h>
#include <errno.h>
-#include <err.h>
#include <blkid.h>
#include "nls.h"
+#include "c.h"
static void __attribute__((__noreturn__)) usage(int rc)
{
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
-#include <err.h>
#include <unistd.h>
#include <getopt.h>
#include <string.h>
#include <dirent.h>
#include <fcntl.h>
#include <string.h>
-#include <err.h>
#include <sys/ioctl.h>
#include <inttypes.h>
#include <stdarg.h>
#include "tt.h"
#include "xalloc.h"
#include "strutils.h"
+#include "c.h"
/* column IDs */
enum {
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/param.h>
-#include <err.h>
#include <pwd.h>
#include <grp.h>
#include <math.h>
#include <sys/select.h>
#include <unistd.h>
-#include <err.h>
#include "nls.h"
+#include "c.h"
#define SCRIPT_MIN_DELAY 0.0001 /* from original sripreplay.pl */
#include <stdlib.h>
#include <unistd.h>
#include <getopt.h>
-#include <err.h>
#include <string.h>
#include <limits.h>
#include "xalloc.h"
#include "strutils.h"
#include "writeall.h"
+#include "c.h"
struct wipe_desc {
loff_t offset; /* magic string offset */
#include <sys/wait.h>
#include <fcntl.h>
#include <stdint.h>
-#include <err.h>
#include <ctype.h>
#include "bitops.h"
#include "swapheader.h"
#include "mangle.h"
#include "canonicalize.h"
+#include "c.h"
#define PATH_MKSWAP "/sbin/mkswap"
#include <stdio.h>
#include <fcntl.h>
-#include <err.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <getopt.h>
#include <errno.h>
-#include <err.h>
#include "c.h"
#include "nls.h"
#include <getopt.h>
#include <unistd.h>
#include <sys/syscall.h>
-#include <err.h>
#include "nls.h"
-
#include "strutils.h"
+#include "c.h"
static int tolerant;
#include <unistd.h>
#include <getopt.h>
#include <errno.h>
-#include <err.h>
#include "cpuset.h"
#include "nls.h"
-
#include "strutils.h"
+#include "c.h"
static void __attribute__((__noreturn__)) usage(FILE *out)
{
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
-#include <err.h>
#include <errno.h>
#include <blkid.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
-#include <err.h>
#include <errno.h>
#include <blkid.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
-#include <err.h>
#include <errno.h>
#include <blkid.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
-#include <err.h>
#include <errno.h>
#include <blkid.h>
#include <errno.h>
#include <string.h>
#include <getopt.h>
-#include <err.h>
#include <unistd.h>
#include <sys/types.h>
#include "pathnames.h"
#include "nls.h"
+#include "c.h"
#include "mountP.h"
}
#ifdef TEST_PROGRAM
-#include <err.h>
struct libmnt_lock *lock;
* - added Native Language Support
*/
-#include <err.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include "linux_reboot.h"
#include "nls.h"
+#include "c.h"
int main(int argc, char *argv[])
{
#include <stdlib.h>
#include <unistd.h>
#include <getopt.h>
-#include <err.h>
#include <limits.h>
#ifndef HAVE_FALLOCATE
#include "nls.h"
#include "strutils.h"
+#include "c.h"
static void __attribute__((__noreturn__)) usage(FILE *out)
#include <sys/types.h>
#include <sys/stat.h>
#include <getopt.h>
-#include <err.h>
#include "blkdev.h"
#include "nls.h"
#include <fcntl.h>
#include <limits.h>
#include <getopt.h>
-#include <err.h>
#include <error.h>
#include <errno.h>
#include "nls.h"
#include "strutils.h"
+#include "c.h"
#ifndef FITRIM
struct fstrim_range {
#include <stdio.h>
#include <string.h>
#include <errno.h>
-#include <err.h>
#include <time.h>
#include <unistd.h>
#include <sys/msg.h>
#include "nls.h"
+#include "c.h"
static const char *progname;
#include <pwd.h>
#include <grp.h>
#include <unistd.h>
-#include <err.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/shm.h>
#include "nls.h"
+#include "c.h"
/*-------------------------------------------------------------------*/
/* SHM_DEST and SHM_LOCKED are defined in kernel headers,
#include <errno.h>
#include <termios.h>
#include <unistd.h>
-#include <err.h>
#include "c.h"
#include "nls.h"
#include <ctype.h>
#include <dirent.h>
-#include <err.h>
#include <errno.h>
#include <fcntl.h>
#include <getopt.h>
#include "cpuset.h"
#include "nls.h"
+#include "c.h"
#define CACHE_MAX 100
#include <stdlib.h>
#include <string.h>
#include <errno.h>
-#include <err.h>
#include "nls.h"
+#include "c.h"
static int donice(int,int,int);
#include <unistd.h>
#include <errno.h>
#include <time.h>
-#include <err.h>
#include <sys/ioctl.h>
#include <sys/time.h>
#include "pathnames.h"
#include "usleep.h"
#include "strutils.h"
+#include "c.h"
/* constants from legacy PC/AT hardware */
#define RTC_PF 0x40
#include <errno.h>
#include <ctype.h>
#include <dirent.h>
-#include <err.h>
+#include "c.h"
#ifndef MS_MOVE
#define MS_MOVE 8192
* 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#include <err.h>
#include <errno.h>
#include <getopt.h>
#include <sched.h>
#include <unistd.h>
#include "nls.h"
+#include "c.h"
#ifndef CLONE_NEWSNS
# define CLONE_NEWNS 0x00020000
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
-#include <err.h>
#include <errno.h>
#include <getopt.h>
#include "nls.h"
#include "widechar.h"
+#include "c.h"
#ifdef HAVE_WIDECHAR
#define wcs_width(s) wcswidth(s,wcslen(s))
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
-#include <err.h>
#include <signal.h>
#include "nls.h"
#include "xalloc.h"
#include "widechar.h"
+#include "c.h"
wchar_t *buf;
#include <fcntl.h>
#include <ctype.h>
#include <errno.h>
-#include <err.h>
#ifdef HAVE_INOTIFY_INIT
#include <sys/inotify.h>
#endif
#include "nls.h"
#include "xalloc.h"
#include "usleep.h"
+#include "c.h"
#define DEFAULT_LINES 10
#include <stdlib.h> /* for getenv() */
#include <limits.h> /* for INT_MAX */
#include <signal.h> /* for signal() */
-#include <err.h>
#include <errno.h>
#include "nls.h"
#include "xalloc.h"
#include "widechar.h"
+#include "c.h"
#ifdef HAVE_WIDECHAR
static int put1wc(int c) /* Output an ASCII character as a wide character */