]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/extattrs.h
Convert to getaddrinfo
[netatalk.git] / etc / afpd / extattrs.h
index 82d9befa74fedc1c8c8fb481f5facbce2d4a83a2..64e8482d233ae4a20c5efe6a1b6ca92e1342c470 100644 (file)
@@ -1,5 +1,5 @@
 /*
-   $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 */