From: Gurucharan Shetty Date: Wed, 26 Feb 2014 16:47:37 +0000 (-0800) Subject: socket-util: pipe for Windows. X-Git-Tag: v2.3~599 X-Git-Url: http://git.cascardo.eti.br/?a=commitdiff_plain;h=a19a3a9fc32f7a115e7e7bc6895355c10806d13b;hp=60567113f79bd17fbe9f773d6c9416671a95ee88;p=cascardo%2Fovs.git socket-util: pipe for Windows. Windows does have pipes (the interface is a little different). We mostly use pipes in Linux to synchronize between parent and children and also to handle fatal signals and then wake from poll_loop(). For Windows, we are using events for the same purpose. So don't implement pipes for Windows. Signed-off-by: Gurucharan Shetty Acked-by: Ben Pfaff --- diff --git a/lib/socket-util.c b/lib/socket-util.c index 5301d271a..f7d2d0f49 100644 --- a/lib/socket-util.c +++ b/lib/socket-util.c @@ -1047,6 +1047,7 @@ get_mtime(const char *file_name, struct timespec *mtime) } } +#ifndef _WIN32 void xpipe(int fds[2]) { @@ -1062,6 +1063,7 @@ xpipe_nonblocking(int fds[2]) xset_nonblocking(fds[0]); xset_nonblocking(fds[1]); } +#endif static int getsockopt_int(int fd, int level, int option, const char *optname, int *valuep) diff --git a/lib/socket-util.h b/lib/socket-util.h index 92f0c6f71..2acc97414 100644 --- a/lib/socket-util.h +++ b/lib/socket-util.h @@ -65,8 +65,10 @@ int write_fully(int fd, const void *, size_t, size_t *bytes_written); int fsync_parent_dir(const char *file_name); int get_mtime(const char *file_name, struct timespec *mtime); +#ifndef _WIN32 void xpipe(int fds[2]); void xpipe_nonblocking(int fds[2]); +#endif char *describe_fd(int fd);