netatalk  4.4.0dev
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
desktop.h
Go to the documentation of this file.
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
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
33struct savedt {
34 uint8_t sdt_creator[4];
35 int sdt_fd;
37 short sdt_vid;
38};
39
40typedef unsigned char CreatorType[4];
41
42extern char *dtfile(const struct vol *, uint8_t [], char *);
43extern char *mtoupath(const struct vol *, char *, cnid_t, int utf8);
44extern char *utompath(const struct vol *, char *, cnid_t, int utf8);
45
46extern int setdeskmode(const struct vol *vol, const mode_t mode);
47extern int setdeskowner(const struct vol *vol, uid_t uid, gid_t gid);
48
49/* FP functions */
50int afp_opendt(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,
51 size_t *rbuflen);
52int afp_addcomment(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,
53 size_t *rbuflen);
54int afp_getcomment(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,
55 size_t *rbuflen);
56int afp_rmvcomment(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,
57 size_t *rbuflen);
58int afp_addappl(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,
59 size_t *rbuflen);
60int afp_rmvappl(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,
61 size_t *rbuflen);
62int afp_getappl(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,
63 size_t *rbuflen);
64int afp_closedt(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,
65 size_t *rbuflen);
66int afp_addicon(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,
67 size_t *rbuflen);
68int afp_geticoninfo(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,
69 size_t *rbuflen);
70int afp_geticon(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf,
71 size_t *rbuflen);
72
73#endif
uint32_t cnid_t
Definition adouble.h:156
static size_t rbuflen
Definition afpfunc_helpers.c:45
static char rbuf[rbufsize]
Definition afpfunc_helpers.c:44
int afp_addcomment(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
char * mtoupath(const struct vol *, char *, cnid_t, int utf8)
Definition desktop.c:840
char * dtfile(const struct vol *, uint8_t[], char *)
Definition desktop.c:792
int afp_opendt(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)
Definition appl.c:452
int afp_rmvappl(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
int setdeskowner(const struct vol *vol, uid_t uid, gid_t gid)
Definition desktop.c:162
int setdeskmode(const struct vol *vol, const mode_t mode)
Definition desktop.c:48
unsigned char CreatorType[4]
Definition desktop.h:40
int afp_closedt(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_addicon(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
Definition desktop.c:356
char * utompath(const struct vol *, char *, cnid_t, int utf8)
Definition desktop.c:882
int afp_addappl(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_geticon(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
Definition desktop.c:638
int afp_rmvcomment(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
static AFPObj obj
Definition netatalk.c:62
Definition globals.h:154
Definition desktop.h:33
int sdt_index
Definition desktop.h:36
int sdt_fd
Definition desktop.h:35
short sdt_vid
Definition desktop.h:37
uint8_t sdt_creator[4]
Definition desktop.h:34
Definition include/atalk/volume.h:32