summaryrefslogtreecommitdiff
path: root/giscanner/grealpath.h
diff options
context:
space:
mode:
Diffstat (limited to 'giscanner/grealpath.h')
-rw-r--r--giscanner/grealpath.h64
1 files changed, 0 insertions, 64 deletions
diff --git a/giscanner/grealpath.h b/giscanner/grealpath.h
deleted file mode 100644
index 176f57ec..00000000
--- a/giscanner/grealpath.h
+++ /dev/null
@@ -1,64 +0,0 @@
-#ifndef __G_REALPATH_H__
-#define __G_REALPATH_H__
-
-#include <stdlib.h>
-#ifdef USE_WINDOWS
-#include <windows.h>
-#endif
-
-/**
- * g_realpath:
- *
- * this should be a) filled in for win32 and b) put in glib...
- */
-
-static inline gchar*
-g_realpath (const char *path)
-{
-#ifndef _WIN32
-#ifndef PATH_MAX
-#define PATH_MAX 4096
-#endif
- char buffer [PATH_MAX];
- if (realpath(path, buffer))
- return g_strdup(buffer);
- else
- return NULL;
-#else
- /* We don't want to include <windows.h> as it clashes horribly
- * with token names from scannerparser.h. So just declare
- * GetFullPathNameA() here unless we already defined it, like
- * in giscanner.c.
- */
-#ifndef USE_WINDOWS
- extern __stdcall GetFullPathNameA(const char*, int, char*, char**);
-#endif
- char *buffer;
- char dummy;
- int rc, len;
-
- rc = GetFullPathNameA(path, 1, &dummy, NULL);
-
- if (rc == 0)
- {
- /* Weird failure, so just return the input path as such */
- return g_strdup(path);
- }
-
- len = rc + 1;
- buffer = g_malloc(len);
-
- rc = GetFullPathNameA(path, len, buffer, NULL);
-
- if (rc == 0 || rc > len)
- {
- /* Weird failure again */
- g_free(buffer);
- return g_strdup(path);
- }
-
- return buffer;
-#endif
-}
-
-#endif