/*
- Copyright (C) Andrew Tridgell 1996
+ Copyright (C) by Andrew Tridgell 1996, 2000
Copyright (C) Paul Mackerras 1996
This program is free software; you can redistribute it and/or modify
#define MPLEX_BASE 7
-enum logcode {FNONE=0, FERROR=1, FINFO=2, FLOG=3};
+enum logcode {FNONE=0, FERROR=1, FINFO=2, FLOG=3 };
#include "errcode.h"
};
+#define ARENA_SIZE (32 * 1024)
+
+struct string_area {
+ char *base;
+ char *end;
+ char *current;
+ struct string_area *next;
+};
+
struct file_list {
int count;
int malloced;
struct file_struct **files;
+ struct string_area *string_area;
};
struct sum_buf {
};
struct exclude_struct {
- char *orig;
char *pattern;
int regular_exp;
int fnmatch_flags;
#endif
;
+/* This is just like rprintf, but it also tries to print some
+ * representation of the error code. Normally errcode = errno. */
+void rsyserr(enum logcode, int, const char *, ...)
+#ifdef __GNUC__
+ __attribute__ ((format (printf, 3, 4)))
+#endif
+ ;
+
#ifdef REPLACE_INET_NTOA
#define inet_ntoa rep_inet_ntoa
#endif
size_t strlcat(char *d, const char *s, size_t bufsize);
#endif
+#ifndef WEXITSTATUS
+#define WEXITSTATUS(stat) ((int)(((stat)>>8)&0xFF))
+#endif
+
#define exit_cleanup(code) _exit_cleanup(code, __FILE__, __LINE__)