{"thread":{"id":"12537","subject":"[PATCH v5] autoconf: Test FREAD_READS_DIRECTORIES","startedAt":"2008-03-06T10:41:08Z","lastAt":"2008-03-06T11:13:24Z","messageCount":2,"participants":["Michal Rokos","Johannes Schindelin"],"isPatch":true,"patchVersion":5,"patchTotal":null},"messages":[{"id":"71220","messageId":"200803061141.09050.michal.rokos@nextsoft.cz","threadId":"12537","inReplyTo":null,"subject":"[PATCH v5] autoconf: Test FREAD_READS_DIRECTORIES","fromName":"Michal Rokos","fromEmail":"michal.rokos@nextsoft.cz","sentAt":"2008-03-06T10:41:08Z","receivedAt":"2008-03-06T10:41:08Z","isPatch":true,"sender":{"key":"michal.rokos@nextsoft.cz","avatar":null},"body":"Add test for FREAD_READS_DIRECTORIES to detect when fread() reads fopen'ed \ndirectory.\n\nSigned-off-by: Michal Rokos <michal.rokos@nextsoft.cz>\nTested-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>\nTested-by: Mike Ralphson <mike@abacus.co.uk>\n\ndiff --git a/config.mak.in b/config.mak.in\nindex ee6c33d..516c468 100644\n--- a/config.mak.in\n+++ b/config.mak.in\n@@ -46,3 +46,4 @@ NO_MKDTEMP=@NO_MKDTEMP@\n NO_ICONV=@NO_ICONV@\n OLD_ICONV=@OLD_ICONV@\n NO_DEFLATE_BOUND=@NO_DEFLATE_BOUND@\n+FREAD_READS_DIRECTORIES=@FREAD_READS_DIRECTORIES@\ndiff --git a/configure.ac b/configure.ac\nindex 85d7ef5..2deeb44 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -326,6 +326,26 @@ else\n \tNO_C99_FORMAT=\n fi\n AC_SUBST(NO_C99_FORMAT)\n+#\n+# Define FREAD_READS_DIRECTORIES if your are on a system which succeeds\n+# when attempting to read from an fopen'ed directory.\n+AC_CACHE_CHECK([whether system succeeds to read fopen'ed directory],\n+ [ac_cv_fread_reads_directories],\n+[\n+AC_RUN_IFELSE(\n+\t[AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],\n+\t\t[[char c;\n+\t\tFILE *f = fopen(\".\", \"r\");\n+\t\treturn f && fread(&c, 1, 1, f)]])],\n+\t[ac_cv_fread_reads_directories=no],\n+\t[ac_cv_fread_reads_directories=yes])\n+])\n+if test $ac_cv_fread_reads_directories = yes; then\n+\tFREAD_READS_DIRECTORIES=UnfortunatelyYes\n+else\n+\tFREAD_READS_DIRECTORIES=\n+fi\n+AC_SUBST(FREAD_READS_DIRECTORIES)\n \n \n ## Checks for library functions.\n"},{"id":"71229","messageId":"alpine.LSU.1.00.0803061213000.15786@racer.site","threadId":"12537","inReplyTo":"200803061141.09050.michal.rokos@nextsoft.cz","subject":"Re: [PATCH v5] autoconf: Test FREAD_READS_DIRECTORIES","fromName":"Johannes Schindelin","fromEmail":"johannes.schindelin@gmx.de","sentAt":"2008-03-06T11:13:24Z","receivedAt":"2008-03-06T11:13:24Z","isPatch":true,"sender":{"key":"johannes.schindelin@gmx.de","avatar":"https://avatars.githubusercontent.com/u/127790?v=4"},"body":"Hi,\n\nOn Thu, 6 Mar 2008, Michal Rokos wrote:\n\n> Add test for FREAD_READS_DIRECTORIES to detect when fread() reads fopen'ed \n> directory.\n> \n> Signed-off-by: Michal Rokos <michal.rokos@nextsoft.cz>\n> Tested-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>\n\nUmm... technically, you are correct, but because of that libsocket bug, it \ndid not work...\n\nCiao,\nDscho\n"}]}