netatalk  4.5.0
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
virtual_icon.h File Reference
#include <atalk/globals.h>
#include "volume.h"

Go to the source code of this file.

Macros

#define VIRTUAL_ICON_NAME   "Icon\x0D"
#define VIRTUAL_ICON_CNID   16
#define RFORK_HEADER_SIZE   16
#define RFORK_DATA_LEN_OFF   8

Functions

int virtual_icon_enabled (const struct vol *vol)
int is_virtual_icon_name (const char *name)
int real_icon_exists (const struct vol *vol)
void virtual_icon_init (struct vol *vol)
const unsigned char * virtual_icon_get_rfork (const struct vol *vol, size_t *outlen)
int virtual_icon_getfilparams (const AFPObj *obj, struct vol *vol, uint16_t bitmap, char *buf, size_t *buflen)
 Synthesize AFP file parameters for the virtual Icon\r file.

Macro Definition Documentation

◆ RFORK_DATA_LEN_OFF

#define RFORK_DATA_LEN_OFF   8

Offset within the resource fork header of the data-length field

◆ RFORK_HEADER_SIZE

#define RFORK_HEADER_SIZE   16

Size of the classic Mac resource fork header (data offset, map offset, data length, map length — four big-endian uint32s). The "data length" field at offset 8 is zero when the fork contains no resources.

◆ VIRTUAL_ICON_CNID

#define VIRTUAL_ICON_CNID   16

Reserved CNID for the virtual Icon file (below CNID_START=17)

◆ VIRTUAL_ICON_NAME

#define VIRTUAL_ICON_NAME   "Icon\x0D"

The Mac filename: "Icon" followed by carriage return (0x0D)

Function Documentation

◆ is_virtual_icon_name()

int is_virtual_icon_name ( const char * name)

◆ real_icon_exists()

int real_icon_exists ( const struct vol * vol)

◆ virtual_icon_enabled()

int virtual_icon_enabled ( const struct vol * vol)

◆ virtual_icon_get_rfork()

const unsigned char * virtual_icon_get_rfork ( const struct vol * vol,
size_t * outlen )

◆ virtual_icon_getfilparams()

int virtual_icon_getfilparams ( const AFPObj * obj,
struct vol * vol,
uint16_t bitmap,
char * buf,
size_t * buflen )

Synthesize AFP file parameters for the virtual Icon\r file.

This fills the reply buffer with parameters matching the requested bitmap, just as getmetadata/getfilparams would for a real file.

◆ virtual_icon_init()

void virtual_icon_init ( struct vol * vol)