{"thread":{"id":"12634","subject":"[PATCH v7] autoconf: Test FREAD_READS_DIRECTORIES","startedAt":"2008-03-11T08:48:34Z","lastAt":"2008-03-11T20:46:13Z","messageCount":2,"participants":["Michal Rokos","Mitch Tishmack"],"isPatch":true,"patchVersion":7,"patchTotal":null},"messages":[{"id":"71668","messageId":"200803110948.35353.michal.rokos@nextsoft.cz","threadId":"12634","inReplyTo":null,"subject":"[PATCH v7] autoconf: Test FREAD_READS_DIRECTORIES","fromName":"Michal Rokos","fromEmail":"michal.rokos@nextsoft.cz","sentAt":"2008-03-11T08:48:34Z","receivedAt":"2008-03-11T08:48:34Z","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\nTested on:\nAIX 5.3 - FREAD_READS_DIRECTORIES=UnfortunatelyYes\nHP-UX B.11.11 - FREAD_READS_DIRECTORIES=UnfortunatelyYes\nHP-UX B.11.23 - FREAD_READS_DIRECTORIES=UnfortunatelyYes\nLinux 2.6.25-rc4 - FREAD_READS_DIRECTORIES=\nTru64 V5.1 - FREAD_READS_DIRECTORIES=UnfortunatelyYes\nWindows - FREAD_READS_DIRECTORIES=\n\nSigned-off-by: Michal Rokos <michal.rokos@nextsoft.cz>\nTested-by: Mike Ralphson <mike@abacus.co.uk>\nTested-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>\n\ndiff --git a/config.mak.in b/config.mak.in\nindex 8e1cd5f..7868dfd 100644\n--- a/config.mak.in\n+++ b/config.mak.in\n@@ -46,4 +46,5 @@ 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@\n SNPRINTF_RETURNS_BOGUS=@SNPRINTF_RETURNS_BOGUS@\ndiff --git a/configure.ac b/configure.ac\nindex 287149d..82584e9 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -327,6 +327,26 @@ else\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 # Define SNPRINTF_RETURNS_BOGUS if your are on a system which snprintf()\n # or vsnprintf() return -1 instead of number of characters which would\n # have been written to the final string if enough space had been available.\n"},{"id":"71754","messageId":"8FA8FE5C-373E-4E01-A6DB-0E438054B8F4@gmail.com","threadId":"12634","inReplyTo":"200803110948.35353.michal.rokos@nextsoft.cz","subject":"Re: [PATCH v7] autoconf: Test FREAD_READS_DIRECTORIES","fromName":"Mitch Tishmack","fromEmail":"mitcht.git@gmail.com","sentAt":"2008-03-11T20:46:13Z","receivedAt":"2008-03-11T20:46:13Z","isPatch":true,"sender":{"key":"mitcht.git@gmail.com","avatar":null},"body":"Can add these systems.\n\nOS X 10.5 x86 - FREAD_READS_DIRECTORIES=UnfortunatelyYes\nTested-by: Mitch Tishmack <mitch.tishmack@gmail.com>\n\nSolaris 10 Update 4 (08/07) x86 - FREAD_READS_DIRECTORIES=\nTested-by: Mitch Tishmack <mitch.tishmack@gmail.com>\n\nmitch\n\nOn Mar 11, 2008, at 03:48 AM, Michal Rokos wrote:\n\n> Add test for FREAD_READS_DIRECTORIES to detect when fread() reads  \n> fopen'ed\n> directory.\n>\n> Tested on:\n> AIX 5.3 - FREAD_READS_DIRECTORIES=UnfortunatelyYes\n> HP-UX B.11.11 - FREAD_READS_DIRECTORIES=UnfortunatelyYes\n> HP-UX B.11.23 - FREAD_READS_DIRECTORIES=UnfortunatelyYes\n> Linux 2.6.25-rc4 - FREAD_READS_DIRECTORIES=\n> Tru64 V5.1 - FREAD_READS_DIRECTORIES=UnfortunatelyYes\n> Windows - FREAD_READS_DIRECTORIES=\n>\n> Signed-off-by: Michal Rokos <michal.rokos@nextsoft.cz>\n> Tested-by: Mike Ralphson <mike@abacus.co.uk>\n> Tested-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>\n>\n> diff --git a/config.mak.in b/config.mak.in\n> index 8e1cd5f..7868dfd 100644\n> --- a/config.mak.in\n> +++ b/config.mak.in\n> @@ -46,4 +46,5 @@ 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@\n> SNPRINTF_RETURNS_BOGUS=@SNPRINTF_RETURNS_BOGUS@\n> diff --git a/configure.ac b/configure.ac\n> index 287149d..82584e9 100644\n> --- a/configure.ac\n> +++ b/configure.ac\n> @@ -327,6 +327,26 @@ else\n> fi\n> AC_SUBST(NO_C99_FORMAT)\n> #\n> +# Define FREAD_READS_DIRECTORIES if your are on a system which  \n> 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> # Define SNPRINTF_RETURNS_BOGUS if your are on a system which  \n> snprintf()\n> # or vsnprintf() return -1 instead of number of characters which would\n> # have been written to the final string if enough space had been  \n> available.\n> --\n> To unsubscribe from this list: send the line \"unsubscribe git\" in\n> the body of a message to majordomo@vger.kernel.org\n> More majordomo info at  http://vger.kernel.org/majordomo-info.html\n"}]}