]> arthur.barton.de Git - netatalk.git/blobdiff - include/atalk/asp.h
Fix ressource leak, from Riccardo Magliocchetti
[netatalk.git] / include / atalk / asp.h
index d147deb15b11c9e17164a6734438b80982c5ddc3..3c7252d4e2d6ccb49bbd0ca16318968d0ecfcd41 100644 (file)
@@ -24,6 +24,8 @@
 #ifndef _ATALK_ASP_H
 #define _ATALK_ASP_H 1
 
+#ifndef NO_DDP
+
 #include <sys/types.h>
 #include <sys/cdefs.h>
 #include <netatalk/endian.h>
@@ -59,8 +61,8 @@ typedef struct ASP {
     char               child, inited, *commands;
     char                cmdbuf[ASP_CMDMAXSIZ];
     char                data[ASP_DATAMAXSIZ];  
-    unsigned int        cmdlen, datalen;
-    size_t             read_count, write_count;
+    size_t             cmdlen, datalen;
+    off_t              read_count, write_count;
 } *ASP;
 
 #define ASPFL_SLS      1
@@ -87,17 +89,19 @@ typedef struct ASP {
 #define ASPERR_TOOMANY 0xfbce
 #define ASPERR_NOACK   0xfbcd
 
-extern ASP asp_init         __P((ATP));
-extern void asp_setstatus   __P((ASP, char *, const int));
-extern ASP asp_getsession   __P((ASP, server_child *, const int));
-extern int asp_close        __P((ASP));
-extern int asp_shutdown     __P((ASP));
-extern int asp_attention    __P((ASP, AFPUserBytes));
-extern int asp_getrequest   __P((ASP));
-extern int asp_cmdreply     __P((ASP, int));
-extern int asp_wrtcont      __P((ASP, char *, int *));
+extern ASP asp_init         (ATP);
+extern void asp_setstatus   (ASP, char *, const int);
+extern ASP asp_getsession   (ASP, server_child *, const int);
+extern int asp_close        (ASP);
+extern int asp_shutdown     (ASP);
+extern int asp_attention    (ASP, AFPUserBytes);
+extern int asp_getrequest   (ASP);
+extern int asp_cmdreply     (ASP, int);
+extern int asp_wrtcont      (ASP, char *, size_t *);
 #define asp_wrtreply(a,b)   asp_cmdreply((a), (b))
-extern void asp_kill        __P((int));
-extern int asp_tickle      __P((ASP, const u_int8_t, struct sockaddr_at *));
+extern void asp_kill        (int);
+extern int asp_tickle      (ASP, const u_int8_t, struct sockaddr_at *);
+extern void asp_stop_tickle (void);
 
+#endif  /* NO_DDP */
 #endif