X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fclose.c;h=5278f24bba531debd6a4d9d32926a90936ae4f7c;hb=d1d75d5540bf75df8bc41c85b5a9fd111ca1f2dd;hp=b0464c96b2682aaed1b9ad0d0fbd48688ea06f94;hpb=d638ad2325cc24731a6deda2cb8d530d1c380a3a;p=gnulib.git diff --git a/lib/close.c b/lib/close.c index b0464c96b..5278f24bb 100644 --- a/lib/close.c +++ b/lib/close.c @@ -1,5 +1,5 @@ /* close replacement. - Copyright (C) 2008 Free Software Foundation, Inc. + Copyright (C) 2008-2009 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -19,6 +19,7 @@ /* Specification. */ #include +#include "close-hook.h" /* Override close() to call into other gnulib modules. */ @@ -26,9 +27,13 @@ int rpl_close (int fd) #undef close { +#if WINDOWS_SOCKETS + int retval = execute_all_close_hooks (fd); +#else int retval = close (fd); +#endif -#ifdef FCHDIR_REPLACEMENT +#if REPLACE_FCHDIR if (retval >= 0) _gl_unregister_fd (fd); #endif