From: Tony Kelman Date: Fri, 9 Jan 2015 17:52:57 +0000 (-0800) Subject: Use mktemp instead of mkstemp on Win32 X-Git-Tag: TRAVIS_CI_BUILD_EXPERIMENTAL~129^2~4^2^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=acdbce81a005e88fd6fffb998c97d27e6e1d303f;p=graphviz Use mktemp instead of mkstemp on Win32 fixes #32 --- diff --git a/lib/gvc/gvbuffstderr.c b/lib/gvc/gvbuffstderr.c index f9c628c80..0ecb22303 100644 --- a/lib/gvc/gvbuffstderr.c +++ b/lib/gvc/gvbuffstderr.c @@ -14,12 +14,22 @@ struct buff_s { */ void *buffstderr(void) { +#ifdef _WIN32 + char *p; +#else int t; +#endif struct buff_s *b; assert ((b = malloc(sizeof(struct buff_s)))); assert ((b->template = strdup("/tmp/stderr_buffer_XXXXXX"))); - assert ((t = mkstemp(b->template)) > 0); +#ifdef _WIN32 + p = mktemp(b->template); + assert (p); +#else + t = mkstemp(b->template); + assert (t > 0); +#endif fflush(stderr); fgetpos(stderr, &(b->pos)); b->fd = dup(fileno(stderr));