# include "config.h"
#endif
+#include <vlc_common.h>
+
#include <ctype.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <xlist.h>
+#include "xlist.h"
#include <assert.h>
#undef XTAG_DEBUG
-#undef FALSE
-#undef TRUE
-
-#define FALSE (0)
-#define TRUE (!FALSE)
-
#undef MIN
#define MIN(a,b) ((a)<(b)?(a):(b))
xtag_cin (char c, int char_class)
{
if (char_class & X_WHITESPACE)
- if (isspace(c)) return TRUE;
+ if (isspace(c)) return true;
if (char_class & X_OPENTAG)
- if (c == '<') return TRUE;
+ if (c == '<') return true;
if (char_class & X_CLOSETAG)
- if (c == '>') return TRUE;
+ if (c == '>') return true;
if (char_class & X_DQUOTE)
- if (c == '"') return TRUE;
+ if (c == '"') return true;
if (char_class & X_SQUOTE)
- if (c == '\'') return TRUE;
+ if (c == '\'') return true;
if (char_class & X_EQUAL)
- if (c == '=') return TRUE;
+ if (c == '=') return true;
if (char_class & X_SLASH)
- if (c == '/') return TRUE;
+ if (c == '/') return true;
- return FALSE;
+ return false;
}
static int
{
char * s;
- if (!parser->valid) return FALSE;
+ if (!parser->valid) return false;
s = parser->start;
if (!xtag_cin (s[0], char_class)) {
- parser->valid = FALSE;
- return FALSE;
+ parser->valid = false;
+ return false;
}
parser->start = &s[1];
- return TRUE;
+ return true;
}
static char *
err_free_name:
free (name);
- parser->valid = FALSE;
+ parser->valid = false;
return NULL;
}
#ifdef XTAG_DEBUG
printf ("got %s expected %s\n", name, tag->name);
#endif
- parser->valid = FALSE;
+ parser->valid = false;
}
free (name);
}
XTagParser parser;
XTag * tag, * ttag, * wrapper;
- parser.valid = TRUE;
+ parser.valid = true;
parser.current_tag = NULL;
parser.start = (char *)s;