Handle "/dev/stdin" by dup()ing fd 0 so that it works on Win32, too.
authorTor Lillqvist <tml@novell.com>
Mon, 1 Jan 2007 22:31:18 +0000 (22:31 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Mon, 1 Jan 2007 22:31:18 +0000 (22:31 +0000)
2007-01-02  Tor Lillqvist  <tml@novell.com>

* glib-genmarshal.c (main): Handle "/dev/stdin" by dup()ing fd 0
so that it works on Win32, too.

svn path=/trunk/; revision=5185

gobject/ChangeLog
gobject/glib-genmarshal.c

index 8de6d4e..507f4f7 100644 (file)
@@ -1,3 +1,8 @@
+2007-01-02  Tor Lillqvist  <tml@novell.com>
+
+       * glib-genmarshal.c (main): Handle "/dev/stdin" by dup()ing fd 0
+       so that it works on Win32, too.
+
 2006-12-29 Matthias Clasen  <mclasen@redhat.com>
 
        * gtypemodule.h: Define G_DEFINE_DYNAMIC_TYPE and
index 2d3e94c..07e32b1 100644 (file)
@@ -654,7 +654,12 @@ main (int   argc,
   for (slist = files; slist; slist = slist->next)
     {
       gchar *file = slist->data;
-      gint fd = open (file, O_RDONLY);
+      gint fd;
+
+      if (strcmp (file, "/dev/stdin") == 0)
+       fd = dup (0);
+      else
+       fd = open (file, O_RDONLY);
 
       if (fd < 0)
        {