[mpich2-commits] r8059 - in mpich2/trunk/src/pm/hydra: include utils/sock utils/string
balaji at mcs.anl.gov
balaji at mcs.anl.gov
Fri Feb 25 23:00:26 CST 2011
Author: balaji
Date: 2011-02-25 23:00:26 -0600 (Fri, 25 Feb 2011)
New Revision: 8059
Modified:
mpich2/trunk/src/pm/hydra/include/hydra.h
mpich2/trunk/src/pm/hydra/utils/sock/sock.c
mpich2/trunk/src/pm/hydra/utils/string/string.c
Log:
Use herror instead of strerror for gethostbyname() errors. Thanks to
Nicolas Rosner for reporting the problem.
Modified: mpich2/trunk/src/pm/hydra/include/hydra.h
===================================================================
--- mpich2/trunk/src/pm/hydra/include/hydra.h 2011-02-26 02:50:57 UTC (rev 8058)
+++ mpich2/trunk/src/pm/hydra/include/hydra.h 2011-02-26 05:00:26 UTC (rev 8059)
@@ -586,7 +586,19 @@
HYD_status HYDU_strdup_list(char *src[], char **dest[]);
char *HYDU_int_to_str(int x);
char *HYDU_int_to_str_pad(int x, int maxlen);
-char *HYDU_strerror(int error);
+
+#if defined HAVE_STRERROR
+#define HYDU_strerror strerror
+#else
+#define HYDU_strerror HYDU_int_to_str
+#endif /* HAVE_STRERROR */
+
+#if defined HAVE_HERROR
+#define HYDU_herror herror
+#else
+#define HYDU_herror HYDU_int_to_str
+#endif /* HAVE_HERROR */
+
int HYDU_strlist_lastidx(char **strlist);
char **HYDU_str_to_strlist(char *str);
Modified: mpich2/trunk/src/pm/hydra/utils/sock/sock.c
===================================================================
--- mpich2/trunk/src/pm/hydra/utils/sock/sock.c 2011-02-26 02:50:57 UTC (rev 8058)
+++ mpich2/trunk/src/pm/hydra/utils/sock/sock.c 2011-02-26 05:00:26 UTC (rev 8059)
@@ -166,7 +166,7 @@
ht = gethostbyname(host);
if (ht == NULL)
HYDU_ERR_SETANDJUMP(status, HYD_INVALID_PARAM,
- "unable to get host address (%s)\n", HYDU_strerror(errno));
+ "unable to get host address (%s)\n", HYDU_herror(h_errno));
memcpy(&sa.sin_addr, ht->h_addr_list[0], ht->h_length);
/* Create a socket and set the required options */
Modified: mpich2/trunk/src/pm/hydra/utils/string/string.c
===================================================================
--- mpich2/trunk/src/pm/hydra/utils/string/string.c 2011-02-26 02:50:57 UTC (rev 8058)
+++ mpich2/trunk/src/pm/hydra/utils/string/string.c 2011-02-26 05:00:26 UTC (rev 8059)
@@ -181,21 +181,6 @@
goto fn_exit;
}
-
-char *HYDU_strerror(int error)
-{
- char *str;
-
-#if defined HAVE_STRERROR
- str = strerror(error);
-#else
- str = HYDU_strdup("errno: %d", error);
-#endif /* HAVE_STRERROR */
-
- return str;
-}
-
-
int HYDU_strlist_lastidx(char **strlist)
{
int i;
More information about the mpich2-commits
mailing list