/*
- Copyright (C) Andrew Tridgell 1996
+ Copyright (C) by Andrew Tridgell 1996, 2000
Copyright (C) Paul Mackerras 1996
+ Copyright (C) 2001 by Martin Pool <mbp@samba.org>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#define MPLEX_BASE 7
-enum logcode {FNONE=0, FERROR=1, FINFO=2, FLOG=3};
+/* Log values. I *think* what these mean is: FLOG goes to the server
+ * logfile; FERROR and FINFO try to end up on the client, with
+ * different levels of filtering. */
+enum logcode {FNONE=0, FERROR=1, FINFO=2, FLOG=3 };
#include "errcode.h"
#include <sys/types.h>
-#ifdef HAVE_GETOPT_LONG
-#include <getopt.h>
-#else
-#include "lib/getopt.h"
-#endif
-
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#endif
#if HAVE_SHORT_INO_T
-#define INO_T uint32
+# define INO_T uint32
+#elif HAVE_INO_T
+# define INO_T ino_t
#else
-#define INO_T ino_t
+# define INO_T unsigned
#endif
#ifndef MIN
};
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