]> granicus.if.org Git - graphviz/commitdiff
Use mktemp instead of mkstemp on Win32
authorTony Kelman <tony@kelman.net>
Fri, 9 Jan 2015 17:52:57 +0000 (09:52 -0800)
committerTony Kelman <tony@kelman.net>
Fri, 9 Jan 2015 17:52:57 +0000 (09:52 -0800)
fixes #32

lib/gvc/gvbuffstderr.c

index f9c628c80da8166265dbc9809c1a46f90d8c0b07..0ecb22303059b6d32ca06381b2b914eeef6ef0bd 100644 (file)
@@ -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));