1/* 2 * $Id: mangle.h,v 1.7 2009-10-13 22:55:37 didg Exp $ 3 * 4 */ 5 6#ifndef AFPD_MANGLE_H 7#define AFPD_MANGLE_H 1 8 9#include <stdlib.h> 10#include <string.h> 11#include <unistd.h> 12 13#include <atalk/adouble.h> 14#include <atalk/cnid.h> 15#include <atalk/logger.h> 16#include <atalk/globals.h> 17 18#include "volume.h" 19#include "directory.h" 20 21#define MANGLE_CHAR '#' 22#define MAX_MANGLE_SUFFIX_LENGTH 999 23#define MAX_EXT_LENGTH 5 /* XXX This cannot be greater than 27 */ 24#define MANGLE_LENGTH 9 /* #ffffffff This really can't be changed. */ 25#define MAX_LENGTH MACFILELEN 26 27extern char *mangle (const struct vol *, char *, size_t, char *, cnid_t, int); 28extern char *demangle (const struct vol *, char *, cnid_t did); 29extern char *demangle_osx (const struct vol *, char *, cnid_t did, cnid_t *fileid); 30 31#endif /* AFPD_MANGLE_H */ 32