Go to the source code of this file.
|
| int | afp_listextattr (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen) |
| |
| int | afp_getextattr (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen) |
| |
| int | afp_setextattr (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen) |
| |
| int | afp_remextattr (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen) |
| |
◆ afp_getextattr()
| int afp_getextattr |
( |
AFPObj * |
obj, |
|
|
char * |
ibuf, |
|
|
size_t |
ibuflen, |
|
|
char * |
rbuf, |
|
|
size_t * |
rbuflen |
|
) |
| |
◆ afp_listextattr()
| int afp_listextattr |
( |
AFPObj * |
obj, |
|
|
char * |
ibuf, |
|
|
size_t |
ibuflen, |
|
|
char * |
rbuf, |
|
|
size_t * |
rbuflen |
|
) |
| |
- Note
- we're being called twice. Firstly the client only want the size of all EA names, secondly it wants these names. In order to avoid scanning EAs twice we cache them in a static buffer.
◆ afp_remextattr()
| int afp_remextattr |
( |
AFPObj * |
obj, |
|
|
char * |
ibuf, |
|
|
size_t |
ibuflen, |
|
|
char * |
rbuf, |
|
|
size_t * |
rbuflen |
|
) |
| |
◆ afp_setextattr()
| int afp_setextattr |
( |
AFPObj * |
obj, |
|
|
char * |
ibuf, |
|
|
size_t |
ibuflen, |
|
|
char * |
rbuf, |
|
|
size_t * |
rbuflen |
|
) |
| |