]> arthur.barton.de Git - netatalk.git/blob - etc/afpd/desktop.h
fce: fix event id increment
[netatalk.git] / etc / afpd / desktop.h
1 /*
2  * Copyright (c) 1990,1991 Regents of The University of Michigan.
3  * All Rights Reserved.
4  *
5  * Permission to use, copy, modify, and distribute this software and
6  * its documentation for any purpose and without fee is hereby granted,
7  * provided that the above copyright notice appears in all copies and
8  * that both that copyright notice and this permission notice appear
9  * in supporting documentation, and that the name of The University
10  * of Michigan not be used in advertising or publicity pertaining to
11  * distribution of the software without specific, written prior
12  * permission. This software is supplied as is without expressed or
13  * implied warranties of any kind.
14  *
15  *      Research Systems Unix Group
16  *      The University of Michigan
17  *      c/o Mike Clark
18  *      535 W. William Street
19  *      Ann Arbor, Michigan
20  *      +1-313-763-0525
21  *      netatalk@itd.umich.edu
22  */
23
24 #ifndef AFPD_DESKTOP_H
25 #define AFPD_DESKTOP_H 1
26
27 #include <atalk/globals.h>
28
29 #include "volume.h"
30
31 #define APPLEDESKTOP ".AppleDesktop"
32
33 struct savedt {
34     u_char      sdt_creator[ 4 ];
35     int         sdt_fd;
36     int         sdt_index;
37     short       sdt_vid;
38 };
39
40 typedef unsigned char CreatorType[4];
41
42 extern char     *dtfile (const struct vol *, u_char [], char *);
43 extern char     *mtoupath (const struct vol *, char *, cnid_t, int utf8);
44 extern char     *utompath (const struct vol *, char *, cnid_t, int utf8);
45
46 extern int setdeskmode(const struct vol *vol, const mode_t mode);
47 extern int setdeskowner(const struct vol *vol, uid_t uid, gid_t gid);
48
49 /* FP functions */
50 int afp_opendt (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,  size_t *rbuflen);
51 int afp_addcomment (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,  size_t *rbuflen);
52 int afp_getcomment (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,  size_t *rbuflen);
53 int afp_rmvcomment (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,  size_t *rbuflen);
54 int afp_addappl (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,  size_t *rbuflen);
55 int afp_rmvappl (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,  size_t *rbuflen);
56 int afp_getappl (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,  size_t *rbuflen);
57 int afp_closedt (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,  size_t *rbuflen);
58 int afp_addicon (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,  size_t *rbuflen);
59 int afp_geticoninfo (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,  size_t *rbuflen);
60 int afp_geticon (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,  size_t *rbuflen);
61
62 #endif