#include <sys/fp_io.h>
#endif
+#if defined(AFS_XBSD_ENV)
+#include <crypto/md5.h>
+#endif
+
afs_int32 afs_new_inum = 0;
#ifndef afs_cv2string
return ip.i32[i32_sub];
}
-#ifdef AFS_LINUX20_ENV
+#if defined(AFS_XBSD_ENV)
+
+#define afs_md5 MD5Context
+#define AFS_MD5_Init(m) MD5Init((m))
+#define AFS_MD5_Update(m, p, l) MD5Update((m), (void *)(p), (l))
+#define AFS_MD5_Final(r, m) MD5Final((r), (m))
+
+#else
+
struct afs_md5 {
unsigned int sz[2];
afs_int32 counter[4];
}
}
}
+#endif
afs_int32 afs_calc_inum (afs_int32 volume, afs_int32 vnode)
{
struct afs_md5 ct;
if (afs_new_inum) {
- MD5_Init(&ct);
- MD5_Update(&ct, &volume, 4);
- MD5_Update(&ct, &vnode, 4);
- MD5_Final(digest, &ct);
+ AFS_MD5_Init(&ct);
+ AFS_MD5_Update(&ct, &volume, 4);
+ AFS_MD5_Update(&ct, &vnode, 4);
+ AFS_MD5_Final(digest, &ct);
memcpy(&ino, digest, sizeof(ino_t));
} else {
ino = (volume << 16) + vnode;
}
return ino;
}
-#else
-afs_int32 afs_calc_inum (afs_int32 volume, afs_int32 vnode)
-{
- return (volume << 16) + vnode;
-}
-#endif