diff options
author | Tatsuya Kinoshita <tats@vega.ocn.ne.jp> | 2011-05-04 07:05:14 +0000 |
---|---|---|
committer | Tatsuya Kinoshita <tats@vega.ocn.ne.jp> | 2011-05-04 07:05:14 +0000 |
commit | 72f72d64a422d6628c4796f5c0bf2e508f134214 (patch) | |
tree | 0c9ea90cc53310832c977265521fb44db24a515e /parsetagx.h | |
parent | Adding upstream version 0.3 (diff) | |
download | w3m-72f72d64a422d6628c4796f5c0bf2e508f134214.tar.gz w3m-72f72d64a422d6628c4796f5c0bf2e508f134214.zip |
Adding upstream version 0.5.1upstream/0.5.1
Diffstat (limited to 'parsetagx.h')
-rw-r--r-- | parsetagx.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/parsetagx.h b/parsetagx.h new file mode 100644 index 0000000..ce4ae47 --- /dev/null +++ b/parsetagx.h @@ -0,0 +1,28 @@ +/* $Id: parsetagx.h,v 1.4 2001/11/24 02:01:26 ukai Exp $ */ +#ifndef PARSETAGX_H +#define PARSETAGX_H + +#include "html.h" +#include "Str.h" + +/* Parsed Tag structure */ + +struct parsed_tag { + unsigned char tagid; + unsigned char *attrid; + char **value; + unsigned char *map; + char need_reconstruct; +}; + +#define parsedtag_accepts(tag, id) ((tag)->map&&(tag)->map[id]!=MAX_TAGATTR) +#define parsedtag_exists(tag, id) (parsedtag_accepts(tag,id)&&((tag)->attrid[(tag)->map[id]]!=ATTR_UNKNOWN)) +#define parsedtag_delete(tag, id) (parsedtag_accepts(tag,id)&&((tag)->attrid[(tag)->map[id]]=ATTR_UNKNOWN)) +#define parsedtag_need_reconstruct(tag) ((tag)->need_reconstruct) +#define parsedtag_attname(tag, i) (AttrMAP[(tag)->attrid[i]].name) + +extern struct parsed_tag *parse_tag(char **s, int internal); +extern int parsedtag_get_value(struct parsed_tag *tag, int id, void *value); +extern int parsedtag_set_value(struct parsed_tag *tag, int id, char *value); +extern Str parsedtag2str(struct parsed_tag *tag); +#endif |