git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] Fixed compilation with Visual Studio by including poll.h

From
SSSven Strickroth <sven.strickroth@tu-clausthal.de>
Date
Apr 20, 2012, 21:26 UTC
Message-ID
<4F91D489.8050402@tu-clausthal.de>
In-Reply-To
<20120420204722.GD13103@sigill.intra.peff.net>
Windows does not have sys/poll.h. I have to use the one from compat/win32.
The problem is that
    NO_SYS_POLL_H
is defined in compat/msvc.h in my environment.
And in git-compat-util.h
    #ifndef NO_SYS_POLL_H
    #include <sys/poll.h>
    #else
    #include <poll.h>
    #endif
is before
    #elif defined(_MSC_VER)
    #include "compat/msvc.h"
. Moving it down, solves the issue for me. (Suppose this is a fix for my
scenario only).
diff --git a/git-compat-util.h b/git-compat-util.h
index ed11ad8..a96849c 100644
--- a/git-compat-util.h
+++ b/git-compat-util.h
@@ -111,11 +111,6 @@
 #include <regex.h>
 #include <utime.h>
 #include <syslog.h>
-#ifndef NO_SYS_POLL_H
-#include <sys/poll.h>
-#else
-#include <poll.h>
-#endif
 #if defined(__MINGW32__)
 /* pull in Windows compatibility stuff */
 #include "compat/mingw.h"
@@ -152,6 +147,11 @@
 #define _ALL_SOURCE 1
 #endif
 #endif
+#ifndef NO_SYS_POLL_H
+#include <sys/poll.h>
+#else
+#include <poll.h>
+#endif

 #ifndef NO_LIBGEN_H
 #include <libgen.h>
-- 
Best regards,
 Sven Strickroth
 ClamAV, a GPL anti-virus toolkit   http://www.clamav.net
 PGP key id F5A9D4C4 @ any key-server
Previous: Jeff KingNext: Erik Faye-Lund
Message 3 of 6 in “Fixed compilation with Visual Studio by including poll.h”
  1. Fixed compilation with Visual Studio by including poll.hSven Strickroth, Apr 20, 2012
  2. Jeff KingApr 20, 2012
  3. Sven StrickrothApr 20, 2012
  4. Erik Faye-LundApr 20, 2012
  5. Junio C HamanoApr 20, 2012
  6. Jeff KingApr 20, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.