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