texpect: Do not depend on ccan
[samba.git] / lib / texpect / texpect.c
index 9256b5ee31f7833ab8bf64a56ad4c4478756f918..b553de8ca5ca543a1f4ffc6b61ec85c2cad9c3fb 100644 (file)
 #ifdef HAVE_ERR_H
 #include <err.h>
 #else
-#include <ccan/err/err.h>
+const char progname[] = "unknown program";
+
+static void err(int eval, const char *fmt, ...)
+{
+       int err_errno = errno;
+       va_list ap;
+
+       fprintf(stderr, "%s: ", progname);
+       va_start(ap, fmt);
+       vfprintf(stderr, fmt, ap);
+       va_end(ap);
+       fprintf(stderr, ": %s\n", strerror(err_errno));
+       exit(eval);
+}
+
+static void errx(int eval, const char *fmt, ...)
+{
+       va_list ap;
+
+       fprintf(stderr, "%s: ", progname);
+       va_start(ap, fmt);
+       vfprintf(stderr, fmt, ap);
+       va_end(ap);
+       fprintf(stderr, "\n");
+       exit(eval);
+}
+
 #endif
 
 struct command {