/*
- * $Id: util.h,v 1.18.2.1 2010-02-11 13:06:55 franklahm Exp $
+ * $Id: util.h,v 1.21 2010/02/28 22:29:16 didg Exp $
*/
/*!
#define EXITERR_CONF 2 /* error in config files/cmd line parameters */
#define EXITERR_SYS 3 /* local system error */
+/* Print a SBT and exit */
+#define AFP_PANIC(why) \
+ do { \
+ netatalk_panic(why); \
+ abort(); \
+ } while(0);
+
/* LOG assert errors */
#ifndef NDEBUG
#define AFP_ASSERT(b) \
do { \
if (!(b)) { \
- LOG(log_error, logtype_default, "PANIC, assert failed: %s", #b); \
- abort(); \
+ AFP_PANIC(#b); \
} \
} while(0);
#else
extern void bprint (char *, int);
extern int strdiacasecmp (const char *, const char *);
extern int strndiacasecmp (const char *, const char *, size_t);
-extern pid_t server_lock (char * /*program*/, char * /*file*/,
- int /*debug*/);
+extern pid_t server_lock (char * /*program*/, char * /*file*/, int /*debug*/);
extern void fault_setup (void (*fn)(void *));
+extern void netatalk_panic(const char *why);
#define server_unlock(x) (unlink(x))
/* strlcpy and strlcat are used by pam modules */
*****************************************************************/
extern const char *getcwdpath(void);
+extern int lchdir(const char *dir);
#endif /* _ATALK_UTIL_H */