/*
- * $Id: desktop.h,v 1.5 2009-10-13 22:55:36 didg Exp $
- *
* Copyright (c) 1990,1991 Regents of The University of Michigan.
* All Rights Reserved.
*
#ifndef AFPD_DESKTOP_H
#define AFPD_DESKTOP_H 1
-#include <sys/cdefs.h>
-#include "globals.h"
+#include <atalk/globals.h>
+
#include "volume.h"
+#define APPLEDESKTOP ".AppleDesktop"
+
struct savedt {
u_char sdt_creator[ 4 ];
int sdt_fd;
extern char *mtoupath (const struct vol *, char *, cnid_t, int utf8);
extern char *utompath (const struct vol *, char *, cnid_t, int utf8);
+extern int setdeskmode(const struct vol *vol, const mode_t mode);
+extern int setdeskowner(const struct vol *vol, uid_t uid, gid_t gid);
+
/* FP functions */
-extern int afp_opendt (AFPObj *, char *, int, char *, int *);
-extern int afp_addcomment (AFPObj *, char *, int, char *, int *);
-extern int afp_getcomment (AFPObj *, char *, int, char *, int *);
-extern int afp_rmvcomment (AFPObj *, char *, int, char *, int *);
-extern int afp_addappl (AFPObj *, char *, int, char *, int *);
-extern int afp_rmvappl (AFPObj *, char *, int, char *, int *);
-extern int afp_getappl (AFPObj *, char *, int, char *, int *);
-extern int afp_closedt (AFPObj *, char *, int, char *, int *);
-extern int afp_addicon (AFPObj *, char *, int, char *, int *);
-extern int afp_geticoninfo (AFPObj *, char *, int, char *, int *);
-extern int afp_geticon (AFPObj *, char *, int, char *, int *);
+int afp_opendt (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen);
+int afp_addcomment (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen);
+int afp_getcomment (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen);
+int afp_rmvcomment (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen);
+int afp_addappl (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen);
+int afp_rmvappl (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen);
+int afp_getappl (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen);
+int afp_closedt (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen);
+int afp_addicon (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen);
+int afp_geticoninfo (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen);
+int afp_geticon (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen);
#endif