#include <atalk/cnid.h>
#include <atalk/volinfo.h>
#include <atalk/logger.h>
+#include <atalk/util.h>
+
#include "ad.h"
static void usage_main(void)
#include <atalk/volinfo.h>
#include <atalk/cnid.h>
-#define STRCMP(a,b,c) (strcmp(a,c) b 0)
-
#define DIR_DOT_OR_DOTDOT(a) \
((strcmp(a, ".") == 0) || (strcmp(a, "..") == 0))
#include <stdarg.h>
#include <string.h>
+#include <atalk/util.h>
#include <atalk/cnid.h>
#include <atalk/volinfo.h>
#include <atalk/bstrlib.h>
#include <atalk/bstradd.h>
-#include <atalk/util.h>
#include <atalk/logger.h>
#include <atalk/errchk.h>
#include <atalk/unicode.h>
/*!
* Load volinfo and initialize struct vol
*
+ * Only opens "dbd" volumes !
+ *
* @param path (r) path to evaluate
* @param vol (rw) structure to initialize
-*
+ *
* @returns 0 on success, exits on error
*/
int openvol(const char *path, afpvol_t *vol)
/* try to find a .AppleDesktop/.volinfo */
if (loadvolinfo((char *)path, &vol->volinfo) == 0) {
+ if (STRCMP(vol->volinfo.v_cnidscheme, != , "dbd"))
+ ERROR("\"%s\" isn't a \"dbd\" CNID volume!", vol->volinfo.v_path);
+
if (vol_load_charsets(&vol->volinfo) == -1)
ERROR("Error loading charsets!");
-/*
- * $Id: util.h,v 1.21 2010/02/28 22:29:16 didg Exp $
- */
-
/*!
* @file
* Netatalk utility functions
#define AFP_ASSERT(b)
#endif /* NDEBUG */
+#define STRCMP(a,b,c) (strcmp(a,c) b 0)
#ifdef WITH_SENDFILE
extern ssize_t sys_sendfile (int __out_fd, int __in_fd, off_t *__offset,size_t __count);