/*
- $Id: extattrs.h,v 1.1 2009-02-16 13:49:20 franklahm Exp $
+ $Id: extattrs.h,v 1.3 2009-10-15 10:43:13 didg Exp $
Copyright (c) 2009 Frank Lahm <franklahm@gmail.com>
This program is free software; you can redistribute it and/or modify
#ifndef AFPD_EXT_ATTRS_H
#define AFPD_EXT_ATTRS_H
-/* This seems to be the current limit fo HFS+, we arbitrarily force that
- which also safes us from buffer overflows */
-#define MAX_EA_SIZE 3802
-
-/* At time of writing the 10.5.6 client adds 8 bytes to the
- length of the EA that we send him */
-#define MAX_REPLY_EXTRA_BYTES 8
-
-enum {
- kXAttrNoFollow = 0x1,
- kXAttrCreate = 0x2,
- kXAttrReplace = 0x4
-};
-
-extern int afp_listextattr(AFPObj *obj _U_, char *ibuf, int ibuflen _U_, char *rbuf, int *rbuflen);
-extern int afp_getextattr(AFPObj *obj _U_ , char *ibuf, int ibuflen _U_, char *rbuf, int *rbuflen);
-extern int afp_setextattr(AFPObj *obj _U_, char *ibuf, int ibuflen _U_, char *rbuf, int *rbuflen);
-extern int afp_remextattr(AFPObj *obj _U_, char *ibuf, int ibuflen _U_, char *rbuf, int *rbuflen);
+/* AFP funcs */
+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);
#endif /* AFPD_EXT_ATTRS_H */