Rename print to printspc to fix compile issue on Xilinx SDK

Signed-off-by: Jeroen Koekkoek <jeroen@koekkoek.nl>
This commit is contained in:
Jeroen Koekkoek 2020-06-26 10:22:32 +02:00
parent f4e99f41f6
commit f22d7974f7
4 changed files with 65 additions and 65 deletions

View file

@ -121,7 +121,7 @@ const char *name(const struct cfgelem *elem)
static char spaces[32];
void print(FILE *out, unsigned int cols, const char *fmt, ...)
void printspc(FILE *out, unsigned int cols, const char *fmt, ...)
{
va_list ap;
assert((size_t)cols < sizeof(spaces));

View file

@ -76,7 +76,7 @@ int hasattributes(const struct cfgelem *elem);
struct cfgelem *firstelem(const struct cfgelem *list);
struct cfgelem *nextelem(const struct cfgelem *list, const struct cfgelem *elem);
const struct cfgunit *findunit(const struct cfgunit *units, const char *name);
void print(FILE *out, unsigned int cols, const char *fmt, ...);
void printspc(FILE *out, unsigned int cols, const char *fmt, ...);
int printrnc(FILE *out, struct cfgelem *elem, const struct cfgunit *units);
int printxsd(FILE *out, struct cfgelem *elem, const struct cfgunit *units);
int printmd(FILE *out, struct cfgelem *elem, const struct cfgunit *units);

View file

@ -45,22 +45,22 @@ printtype(
(void)units;
if (strcmp(elem->meta.type, "string") == 0) {
if (elem->meta.unit != NULL) {
print(out, cols, "%s%s\n", amp[(flags & FLAG_AMP)], elem->meta.unit);
printspc(out, cols, "%s%s\n", amp[(flags & FLAG_AMP)], elem->meta.unit);
} else {
print(out, cols, "%stext\n", amp[(flags & FLAG_AMP)]);
printspc(out, cols, "%stext\n", amp[(flags & FLAG_AMP)]);
}
} else if (strcmp(elem->meta.type, "bool") == 0) {
print(out, cols, "%sxsd:boolean\n", amp[(flags & FLAG_AMP)]);
printspc(out, cols, "%sxsd:boolean\n", amp[(flags & FLAG_AMP)]);
} else if (strcmp(elem->meta.type, "int") == 0) {
print(out, cols, "%sxsd:integer\n", amp[(flags & FLAG_AMP)]);
printspc(out, cols, "%sxsd:integer\n", amp[(flags & FLAG_AMP)]);
} else if (strcmp(elem->meta.type, "enum") == 0) {
assert(elem->meta.pattern != NULL);
print(out, cols, "%s%s\n", amp[(flags & FLAG_AMP)], elem->meta.pattern);
printspc(out, cols, "%s%s\n", amp[(flags & FLAG_AMP)], elem->meta.pattern);
} else if (strcmp(elem->meta.type, "list") == 0) {
assert(elem->meta.pattern != NULL);
print(out, cols, "%sxsd:token { pattern = \"%s\" }\n", amp[(flags & FLAG_AMP)], elem->meta.pattern);
printspc(out, cols, "%sxsd:token { pattern = \"%s\" }\n", amp[(flags & FLAG_AMP)], elem->meta.pattern);
} else {
print(out, cols, "%sempty\n", amp[(flags & FLAG_AMP)]);
printspc(out, cols, "%sempty\n", amp[(flags & FLAG_AMP)]);
}
}
@ -74,14 +74,14 @@ printattr(
{
assert(!ismoved(elem) && !isdeprecated(elem));
if (elem->description != NULL) {
print(out, cols, docfmt, amp[(flags & FLAG_AMP)]);
printspc(out, cols, docfmt, amp[(flags & FLAG_AMP)]);
fputs(elem->meta.description, out);
print(out, 0, "\"\"\" ] ]\n");
printspc(out, 0, "\"\"\" ] ]\n");
flags &= ~FLAG_AMP;
}
print(out, cols, attrfmt, amp[(flags & FLAG_AMP)], name(elem));
printspc(out, cols, attrfmt, amp[(flags & FLAG_AMP)], name(elem));
printtype(out, cols+2, flags, elem, units);
print(out, cols, "}%s\n", suffix(elem));
printspc(out, cols, "}%s\n", suffix(elem));
}
static void printelem(
@ -96,12 +96,12 @@ static void printelem(
assert(!ismoved(elem) && !isdeprecated(elem));
if (elem->description != NULL) {
print(out, cols, docfmt, amp[(flags & FLAG_AMP)]);
printspc(out, cols, docfmt, amp[(flags & FLAG_AMP)]);
fputs(elem->meta.description, out);
print(out, 0, "\"\"\" ] ]\n");
printspc(out, 0, "\"\"\" ] ]\n");
flags &= ~FLAG_AMP;
}
print(out, cols, elemfmt, amp[(flags & FLAG_AMP)], name(elem));
printspc(out, cols, elemfmt, amp[(flags & FLAG_AMP)], name(elem));
flags &= ~FLAG_AMP;
ce = firstelem(elem->attributes);
while (ce) {
@ -123,7 +123,7 @@ static void printelem(
{
printtype(out, cols+2, flags, elem, units);
}
print(out, cols, "}%s\n", (flags & FLAG_ROOT) ? "" : suffix(elem));
printspc(out, cols, "}%s\n", (flags & FLAG_ROOT) ? "" : suffix(elem));
}
static int initrnc(struct cfgelem *elem, const struct cfgunit *units)
@ -149,15 +149,15 @@ int printrnc(FILE *out, struct cfgelem *elem, const struct cfgunit *units)
{
if (initrnc(elem, units) == -1)
return -1;
print(out, 0, "default namespace = \"%s\"\n", url());
print(out, 0, "namespace a = \"http://relaxng.org/ns/compatibility/annotations/1.0\"\n");
print(out, 0, "grammar {\n");
print(out, 0, " start =\n");
printspc(out, 0, "default namespace = \"%s\"\n", url());
printspc(out, 0, "namespace a = \"http://relaxng.org/ns/compatibility/annotations/1.0\"\n");
printspc(out, 0, "grammar {\n");
printspc(out, 0, " start =\n");
printelem(out, 2, FLAG_ROOT, elem, units);
for(const struct cfgunit *cu = units; cu->name; cu++) {
static const char *fmt = " %s = xsd:token { pattern = \"%s\" }\n";
print(out, 0, fmt, cu->name, cu->pattern);
printspc(out, 0, fmt, cu->name, cu->pattern);
}
print(out, 0, "}\n");
printspc(out, 0, "}\n");
return 0;
}

View file

@ -64,11 +64,11 @@ printdesc(
if (!elem->description)
return;
assert(elem->meta.description);
print(out, cols+0, "<xs:annotation>\n");
print(out, cols+2, "<xs:documentation>\n");
printspc(out, cols+0, "<xs:annotation>\n");
printspc(out, cols+2, "<xs:documentation>\n");
fputs(elem->meta.description, out);
fputs("</xs:documentation>\n", out);
print(out, cols+0, "</xs:annotation>\n");
printspc(out, cols+0, "</xs:annotation>\n");
}
static void
@ -81,13 +81,13 @@ printenum(
{
(void)flags;
(void)units;
print(out, cols+0, "<xs:simpleType>\n");
print(out, cols+2, "<xs:restriction base=\"xs:token\">\n");
printspc(out, cols+0, "<xs:simpleType>\n");
printspc(out, cols+2, "<xs:restriction base=\"xs:token\">\n");
for(const char **v = elem->meta.values; v && *v; v++) {
print(out, cols+4, "<xs:enumeration value=\"%s\"/>\n", *v);
printspc(out, cols+4, "<xs:enumeration value=\"%s\"/>\n", *v);
}
print(out, cols+2, "</xs:restriction>\n");
print(out, cols+0, "</xs:simpleType>\n");
printspc(out, cols+2, "</xs:restriction>\n");
printspc(out, cols+0, "</xs:simpleType>\n");
}
static void
@ -100,11 +100,11 @@ printlist(
{
(void)flags;
(void)units;
print(out, cols+0, "<xs:simpleType>\n");
print(out, cols+2, "<xs:restriction base=\"xs:token\">\n");
print(out, cols+4, "<xs:pattern value=\"%s\"/>\n", elem->meta.pattern);
print(out, cols+2, "</xs:restriction>\n");
print(out, cols+0, "</xs:simpleType>\n");
printspc(out, cols+0, "<xs:simpleType>\n");
printspc(out, cols+2, "<xs:restriction base=\"xs:token\">\n");
printspc(out, cols+4, "<xs:pattern value=\"%s\"/>\n", elem->meta.pattern);
printspc(out, cols+2, "</xs:restriction>\n");
printspc(out, cols+0, "</xs:simpleType>\n");
}
static void
@ -135,9 +135,9 @@ printattr(
if (minimum(elem))
snprintf(type, sizeof(type), " use=\"required\"");
print(out, cols, fmt, name(elem), type, required);
printspc(out, cols, fmt, name(elem), type, required);
printdesc(out, cols+2, flags, elem, units);
print(out, cols, "</xs:attribute>\n");
printspc(out, cols, "</xs:attribute>\n");
}
static void printelem(
@ -167,7 +167,7 @@ printref(
snprintf(maxattr, sizeof(maxattr), "maxOccurs=\"unbounded\" ");
else if (!(flags & FLAG_NOMAX) && maximum(elem) != 1)
snprintf(maxattr, sizeof(maxattr), "maxOccurs=\"%d\" ", maximum(elem));
print(out, cols, fmt, minattr, maxattr, schema(), name(elem));
printspc(out, cols, fmt, minattr, maxattr, schema(), name(elem));
}
}
@ -193,17 +193,17 @@ printcomplextype(
snprintf(maxattr, sizeof(maxattr), "maxOccurs=\"%d\" ", maximum(elem));
}
print(out, cols, "<xs:element %s%sname=\"%s\">\n", minattr, maxattr, name(elem));
printspc(out, cols, "<xs:element %s%sname=\"%s\">\n", minattr, maxattr, name(elem));
printdesc(out, cols+2, flags, elem, units);
flags &= ~(FLAG_NOMIN | FLAG_NOMAX);
if (!haschildren(elem) && !hasattributes(elem)) {
/* special case, group has only deprecated children and/or attributes */
print(out, cols+2, "<xs:complexType/>\n");
printspc(out, cols+2, "<xs:complexType/>\n");
} else {
int cnt;
unsigned int ofst = 0;
print(out, cols+2, "<xs:complexType>\n");
printspc(out, cols+2, "<xs:complexType>\n");
if ((cnt = haschildren(elem))) {
const char *cont = NULL;
@ -268,18 +268,18 @@ printcomplextype(
}
}
print(out, cols+4, "<xs:%s%s%s>\n", cont, minattr, maxattr);
printspc(out, cols+4, "<xs:%s%s%s>\n", cont, minattr, maxattr);
ce = firstelem(elem->children);
while (ce) {
printref(out, cols+6, flags, ce, units);
ce = nextelem(elem->children, ce);
}
print(out, cols+4, "</xs:%s>\n", cont);
printspc(out, cols+4, "</xs:%s>\n", cont);
} else if (!isgroup(elem) && (!isstring(elem) || elem->meta.unit)) {
ofst = 4;
print(out, cols+4, "<xs:simpleContent>\n");
printspc(out, cols+4, "<xs:simpleContent>\n");
if (isenum(elem) || islist(elem)) {
print(out, cols+6, "<xs:restriction base=\"xs:anyType\">\n");
printspc(out, cols+6, "<xs:restriction base=\"xs:anyType\">\n");
if (isenum(elem))
printenum(out, cols+8, flags, elem, units);
else
@ -287,9 +287,9 @@ printcomplextype(
} else {
const char extfmt[] = "<xs:extension base=\"%s:%s\">\n";
if (elem->meta.unit)
print(out, cols+6, extfmt, schema(), elem->meta.unit);
printspc(out, cols+6, extfmt, schema(), elem->meta.unit);
else
print(out, cols+6, extfmt, "xs", isbuiltintype(elem));
printspc(out, cols+6, extfmt, "xs", isbuiltintype(elem));
}
}
flags &= ~(FLAG_NOMIN | FLAG_NOMAX);
@ -303,14 +303,14 @@ printcomplextype(
}
if (!isgroup(elem) && (!isstring(elem) || elem->meta.unit)) {
if (isenum(elem) || islist(elem))
print(out, cols+6, "</xs:restriction>\n");
printspc(out, cols+6, "</xs:restriction>\n");
else
print(out, cols+6, "</xs:extension>\n");
print(out, cols+4, "</xs:simpleContent>\n");
printspc(out, cols+6, "</xs:extension>\n");
printspc(out, cols+4, "</xs:simpleContent>\n");
}
print(out, cols+2, "</xs:complexType>\n");
printspc(out, cols+2, "</xs:complexType>\n");
}
print(out, cols, "</xs:element>\n");
printspc(out, cols, "</xs:element>\n");
}
static void
@ -339,11 +339,11 @@ printsimpletype(
}
if (!(type = isbuiltintype(elem)))
print(out, cols, fmt, min, max, name(elem));
printspc(out, cols, fmt, min, max, name(elem));
else if (elem->meta.unit)
print(out, cols, builtinfmt, min, max, name(elem), schema(), elem->meta.unit);
printspc(out, cols, builtinfmt, min, max, name(elem), schema(), elem->meta.unit);
else
print(out, cols, builtinfmt, min, max, name(elem), "xs", type);
printspc(out, cols, builtinfmt, min, max, name(elem), "xs", type);
printdesc(out, cols+2, flags, elem, units);
if (isenum(elem))
@ -351,7 +351,7 @@ printsimpletype(
else if (islist(elem))
printlist(out, cols+2, flags, elem, units);
print(out, cols, "</xs:element>\n");
printspc(out, cols, "</xs:element>\n");
}
static void
@ -410,18 +410,18 @@ int printxsd(FILE *out, struct cfgelem *elem, const struct cfgunit *units)
{
if (initxsd(elem, units) == -1)
return -1;
print(out, 0, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
print(out, 0, "<xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" "
printspc(out, 0, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
printspc(out, 0, "<xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" "
"elementFormDefault=\"qualified\" targetNamespace=\"%s\" xmlns:%s=\"%s\">\n",
url(), schema(), url());
printelem(out, 2, FLAG_EXPAND, elem, units);
for (const struct cfgunit *cu = units; cu->name; cu++) {
print(out, 2, "<xs:simpleType name=\"%s\">\n", cu->name);
print(out, 4, "<xs:restriction base=\"xs:token\">\n");
print(out, 6, "<xs:pattern value=\"%s\"/>\n", cu->pattern);
print(out, 4, "</xs:restriction>\n");
print(out, 2, "</xs:simpleType>\n");
printspc(out, 2, "<xs:simpleType name=\"%s\">\n", cu->name);
printspc(out, 4, "<xs:restriction base=\"xs:token\">\n");
printspc(out, 6, "<xs:pattern value=\"%s\"/>\n", cu->pattern);
printspc(out, 4, "</xs:restriction>\n");
printspc(out, 2, "</xs:simpleType>\n");
}
print(out, 0, "</xs:schema>\n");
printspc(out, 0, "</xs:schema>\n");
return 0;
}