X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fio-layer%2Fwapi_glob.c;h=013b778a86579d088ef71551af526cffb572b192;hb=9458e258f9de68ba5bcf4c8b278d5c50c8efdc79;hp=bd5006db60729b4fb49d38c1947ea77b0a8290bf;hpb=9b3232e7df30dc895bf1d033196d106ae555c4a0;p=mono.git diff --git a/mono/io-layer/wapi_glob.c b/mono/io-layer/wapi_glob.c index bd5006db607..013b778a865 100644 --- a/mono/io-layer/wapi_glob.c +++ b/mono/io-layer/wapi_glob.c @@ -44,7 +44,6 @@ #include #include -#include #include #include #include @@ -66,7 +65,7 @@ #define M_MASK 0xffff #define M_ASCII 0x00ff -typedef u_short Char; +typedef unsigned short Char; #else @@ -87,7 +86,7 @@ typedef char Char; #define ismeta(c) (((c)&M_QUOTE) != 0) -static int g_Ctoc(const gchar *, char *, u_int); +static int g_Ctoc(const gchar *, char *, unsigned int); static int glob0(GDir *dir, const gchar *, wapi_glob_t *, gboolean, gboolean); static int glob1(GDir *dir, gchar *, gchar *, wapi_glob_t *, size_t *, @@ -103,11 +102,11 @@ static void qprintf(const char *, Char *); int _wapi_glob(GDir *dir, const char *pattern, int flags, wapi_glob_t *pglob) { - const u_char *patnext; + const unsigned char *patnext; int c; gchar *bufnext, *bufend, patbuf[PATH_MAX]; - patnext = (u_char *) pattern; + patnext = (unsigned char *) pattern; if (!(flags & WAPI_GLOB_APPEND)) { pglob->gl_pathc = 0; pglob->gl_pathv = NULL; @@ -262,16 +261,17 @@ globextend(const gchar *path, wapi_glob_t *pglob, size_t *limitp) { char **pathv; int i; - u_int newsize, len; + unsigned int newsize, len; char *copy; const gchar *p; newsize = sizeof(*pathv) * (2 + pglob->gl_pathc + pglob->gl_offs); - pathv = pglob->gl_pathv ? realloc((char *)pglob->gl_pathv, newsize) : - malloc(newsize); + /* FIXME: Can just use realloc(). */ + pathv = (char **)(pglob->gl_pathv ? g_realloc ((char *)pglob->gl_pathv, newsize) : + g_malloc (newsize)); if (pathv == NULL) { if (pglob->gl_pathv) { - free(pglob->gl_pathv); + g_free (pglob->gl_pathv); pglob->gl_pathv = NULL; } return(WAPI_GLOB_NOSPACE); @@ -289,9 +289,9 @@ globextend(const gchar *path, wapi_glob_t *pglob, size_t *limitp) ; len = (size_t)(p - path); *limitp += len; - if ((copy = malloc(len)) != NULL) { + if ((copy = (char *)malloc(len)) != NULL) { if (g_Ctoc(path, copy, len)) { - free(copy); + g_free (copy); return(WAPI_GLOB_NOSPACE); } pathv[pglob->gl_offs + pglob->gl_pathc++] = copy; @@ -361,14 +361,14 @@ _wapi_globfree(wapi_glob_t *pglob) pp = pglob->gl_pathv + pglob->gl_offs; for (i = pglob->gl_pathc; i--; ++pp) if (*pp) - free(*pp); - free(pglob->gl_pathv); + g_free (*pp); + g_free (pglob->gl_pathv); pglob->gl_pathv = NULL; } } static int -g_Ctoc(const gchar *str, char *buf, u_int len) +g_Ctoc(const gchar *str, char *buf, unsigned int len) { while (len--) {