]> sjero.net Git - wget/blob - src/html-parse.h
[svn] A bunch of new features:
[wget] / src / html-parse.h
1 /* Declarations for html-parse.c.
2    Copyright (C) 1998 Free Software Foundation, Inc.
3
4 This file is part of Wget.
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
19
20 struct attr_pair {
21   char *name;                   /* attribute name */
22   char *value;                  /* attribute value */
23
24   /* Needed for URL conversion; the places where the value begins and
25      ends, including the quotes and everything. */
26   const char *value_raw_beginning;
27   int value_raw_size;
28
29   /* Used internally by map_html_tags. */
30   int name_pool_index, value_pool_index;
31 };
32
33 struct taginfo {
34   char *name;                   /* tag name */
35   int end_tag_p;                /* whether this is an end-tag */
36   int nattrs;                   /* number of attributes */
37   struct attr_pair *attrs;      /* attributes */
38
39   const char *start_position;   /* start position of tag */
40   const char *end_position;     /* end position of tag */
41 };
42
43 void map_html_tags PARAMS ((const char *, int, const char **, const char **,
44                             void (*) (struct taginfo *, void *), void *));