-dnl $Id: configure.in,v 1.179 2003-03-09 19:55:33 didg Exp $
+dnl $Id: configure.in,v 1.179.2.1 2003-04-28 10:12:53 didg Exp $
dnl configure.in for netatalk
AC_INIT(bin/adv1tov2/adv1tov2.c)
dnl Determine DID scheme
AC_MSG_CHECKING([for DID scheme to use])
AC_ARG_WITH(did,
- [ --with-did=SCHEME set DID scheme (cnid,last)],
+ [ --with-did=SCHEME set DID scheme (cnid,last,hash)],
[ did_scheme="$withval" ],
[ did_scheme="cnid" ]
)
if test "x$did_scheme" = "xlast"; then
AC_DEFINE(USE_LASTDID, 1, [Define if the last DID scheme should be used])
AC_MSG_RESULT([last])
+elif test "x$did_scheme" = "xhash"; then
+ AC_DEFINE(USE_HASHDID, 1, [Define if the hash DID scheme should be used, only one dev])
+ AC_MSG_RESULT([hash])
elif test "x$did_scheme" = "xcnid"; then
bdb_required="yes"
AC_DEFINE(CNID_DB, 1, [Define if the CNID DB DID scheme should be used])
/*
- * $Id: directory.h,v 1.13 2003-04-20 06:53:40 didg Exp $
+ * $Id: directory.h,v 1.13.2.1 2003-04-28 10:12:53 didg Exp $
*
* Copyright (c) 1990,1991 Regents of The University of Michigan.
* All Rights Reserved.
/* file/directory ids. what a mess. we scramble things in a vain attempt
* to get something meaningful */
#ifndef AFS
+
+#if 0
#define CNID_XOR(a) (((a) >> 16) ^ (a))
#define CNID_DEV(a) ((((CNID_XOR(major((a)->st_dev)) & 0xf) << 3) | \
(CNID_XOR(minor((a)->st_dev)) & 0x7)) << 24)
& 0x00ffffff)
#define CNID_FILE(a) (((a) & 0x1) << 31)
#define CNID(a,b) (CNID_DEV(a) | CNID_INODE(a) | CNID_FILE(b))
+#endif
+
+#define CNID(a,b) ((a)->st_ino & 0xffffffff)
+
#else /* AFS */
#define CNID(a,b) (((a)->st_ino & 0x7fffffff) | CNID_FILE(b))
#endif /* AFS */