]> mj.ucw.cz Git - libucw.git/commitdiff
fb-socket: Support shared fd's
authorMartin Mares <mj@ucw.cz>
Sun, 31 Jul 2011 15:15:37 +0000 (17:15 +0200)
committerMartin Mares <mj@ucw.cz>
Sun, 31 Jul 2011 15:15:37 +0000 (17:15 +0200)
ucw/fb-socket.c
ucw/fb-socket.h

index dce8fffde2d540ebdde0c9992cd2e64bb8b4447b..84395f09891c889b1d31eb39bdbbec8d2d78d318 100644 (file)
@@ -105,7 +105,8 @@ fbs_spout(struct fastbuf *f)
 static void
 fbs_close(struct fastbuf *f)
 {
-  close(FB_SOCK(f)->par.fd);
+  if (!FB_SOCK(f)->par.fd_is_shared)
+    close(FB_SOCK(f)->par.fd);
   xfree(f);
 }
 
index c9f6806bf05df792aa7b21de57a52a2121ea1ce4..004ed77204d30782ea6cc049c808f53e4145c817 100644 (file)
@@ -14,6 +14,7 @@
 
 struct fbsock_params { /** Configuration of socket fastbuf. **/
   int fd;
+  int fd_is_shared;
   uns bufsize;
   uns timeout_ms;
   void (*err)(void *data, uns flags, char *msg);