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 ) |