Add g_lstat().
authorTor Lillqvist <tml@iki.fi>
Sun, 31 Oct 2004 15:56:08 +0000 (15:56 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Sun, 31 Oct 2004 15:56:08 +0000 (15:56 +0000)
2004-10-31  Tor Lillqvist  <tml@iki.fi>

* glib/gstdio.[ch]: Add g_lstat().

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib/gstdio.c
glib/gstdio.h

index a21e9a4..67c9e1a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2004-10-31  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gstdio.[ch]: Add g_lstat().
+
 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/goption.c: Doc additions.
index a21e9a4..67c9e1a 100644 (file)
@@ -1,3 +1,7 @@
+2004-10-31  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gstdio.[ch]: Add g_lstat().
+
 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/goption.c: Doc additions.
index a21e9a4..67c9e1a 100644 (file)
@@ -1,3 +1,7 @@
+2004-10-31  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gstdio.[ch]: Add g_lstat().
+
 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/goption.c: Doc additions.
index a21e9a4..67c9e1a 100644 (file)
@@ -1,3 +1,7 @@
+2004-10-31  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gstdio.[ch]: Add g_lstat().
+
 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/goption.c: Doc additions.
index a21e9a4..67c9e1a 100644 (file)
@@ -1,3 +1,7 @@
+2004-10-31  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gstdio.[ch]: Add g_lstat().
+
 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/goption.c: Doc additions.
index 5cb95e2..d0c1941 100644 (file)
@@ -206,7 +206,7 @@ g_mkdir (const gchar *filename,
  * 
  * See the C library manual for more details about stat().
  *
- * Returns: 0 if the directory was successfully created, -1 if an error 
+ * Returns: 0 if the information was successfully retrieved, -1 if an error 
  *    occurred
  * 
  * Since: 2.6
@@ -244,6 +244,36 @@ g_stat (const gchar *filename,
 }
 
 /**
+ * g_lstat: 
+ * @filename: a pathname in the GLib file name encoding
+ * @buf: a pointer to a <structname>stat</structname> struct, which
+ *    will be filled with the file information
+ *
+ * A wrapper for the POSIX lstat() function. The lstat() function is
+ * like stat() except that in the case of symbolic links, it returns
+ * information about the symbolic link itself and not the file that it
+ * refers to. On Windows where there are no symbolic links g_lstat()
+ * is identical to g_stat().
+ * 
+ * See the C library manual for more details about lstat().
+ *
+ * Returns: 0 if the information was successfully retrieved, -1 if an error 
+ *    occurred
+ * 
+ * Since: 2.6
+ */
+int
+g_lstat (const gchar *filename,
+        struct stat *buf)
+{
+#ifdef G_OS_WIN32
+  return g_stat (filename, buf);
+#else
+  return lstat (filename, buf);
+#endif
+}
+
+/**
  * g_unlink:
  * @filename: a pathname in the GLib file name encoding
  *
index 9594973..b4e0d03 100644 (file)
@@ -47,6 +47,9 @@ int g_mkdir     (const gchar *filename,
 int g_stat      (const gchar *filename,
                  struct stat *buf);
 
+int g_lstat     (const gchar *filename,
+                 struct stat *buf);
+
 int g_unlink    (const gchar *filename);
 
 int g_remove    (const gchar *filename);