/* GOB C Preprocessor
* Copyright (C) 1999-2000 the Free Software Foundation.
* Copyright (C) 2000 Eazel, Inc.
+ * Copyright (C) 2022 Nick Bowler
*
* Author: George Lebl
*
* USA.
*/
-#include "config.h"
+#include <config.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
{
char *p;
char *s = g_strdup(base);
+ char *q=s;
/* don't eat C++ :: thingies */
if (for_cpp && strstr (s, "::") != NULL)
return s;
- while((p = strchr(s, ':')))
- strcpy(p, p+1);
+ for(p=(char *)base;*p;p++){
+ if (*p!=':')
+ *q++=*p;
+ }
+ *q='\0';
return s;
}
char *
get_type (const Type *t, gboolean postfix_to_stars)
{
- char *s;
+ char *ret, *s;
int i;
int extra;
GString *gs;
g_string_append_c (gs, '*');
g_string_append_c (gs, ' ');
}
-
- return g_string_free (gs, FALSE);
+ ret = gs->str;
+ g_string_free(gs, FALSE);
+ return ret;
}
-char *
-gob_strup (char *str)
+#if HAVE_G_ASCII_STRCASECMP
+char *gob_strup(char *str)
{
char *s;
+
for (s = str; *s; s++)
- *s = g_ascii_toupper (*s);
+ *s = g_ascii_toupper(*s);
return str;
}
-char *
-gob_strdown (char *str)
+char *gob_strdown(char *str)
{
char *s;
+
for (s = str; *s; s++)
- *s = g_ascii_tolower (*s);
+ *s = g_ascii_tolower(*s);
return str;
}
+#endif
+
+char *
+gob_str_delete_quotes(char *str)
+{
+ char *p, *i;
+ p=i=str;
+ while(*p!='\0')
+ {
+ if(*p=='\"')
+ {
+ p++;
+ continue;
+ }
+ *i=*p;
+ p++; i++;
+ }
+ *i=*p;
+ return str;
+}
char *
make_me_type (const char *type, const char *alt)