]> sjero.net Git - wget/blobdiff - src/html-parse.h
[svn] A bunch of new features:
[wget] / src / html-parse.h
diff --git a/src/html-parse.h b/src/html-parse.h
new file mode 100644 (file)
index 0000000..5810a2a
--- /dev/null
@@ -0,0 +1,44 @@
+/* Declarations for html-parse.c.
+   Copyright (C) 1998 Free Software Foundation, Inc.
+
+This file is part of Wget.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
+
+struct attr_pair {
+  char *name;                  /* attribute name */
+  char *value;                 /* attribute value */
+
+  /* Needed for URL conversion; the places where the value begins and
+     ends, including the quotes and everything. */
+  const char *value_raw_beginning;
+  int value_raw_size;
+
+  /* Used internally by map_html_tags. */
+  int name_pool_index, value_pool_index;
+};
+
+struct taginfo {
+  char *name;                  /* tag name */
+  int end_tag_p;               /* whether this is an end-tag */
+  int nattrs;                  /* number of attributes */
+  struct attr_pair *attrs;     /* attributes */
+
+  const char *start_position;  /* start position of tag */
+  const char *end_position;    /* end position of tag */
+};
+
+void map_html_tags PARAMS ((const char *, int, const char **, const char **,
+                           void (*) (struct taginfo *, void *), void *));