/*
* html2hdml
*
* Coprygight (C) 2000-2003 Dino Co.,Ltd.
* http://www.dino.co.jp/
*/
#ifdef HAVE_CONFIG_H
# include
#endif
#include
#include
#include
#include "html2hdml.h"
#include "strinput.h"
#ifdef MOD_HTML2HDML
#include "httpd.h"
#include "http_config.h"
#include "http_protocol.h"
#include "ap_config.h"
/* #include "alloc.h" */
#endif
HDMLblock *add_piece(enum hdmloutput output, char *str);
HDMLblock *append_block(HDMLblock *hdml, HDMLblock *block);
int append_varlist(enum hdmloutput output, enum hdmloutput varnum,
int remove_last_amp);
int is_varlist_empty(enum hdmloutput varnum);
HDMLpiece *alloc_HDMLpiece(char *str, int sp_char);
void free_HDMLpiece_list(HDMLpiece *node);
HDMLblock *alloc_HDMLblock(HDMLblock *src);
HDMLblock *init_HDMLblock(HDMLblock *node, HDMLblock *src);
void free_HDMLblock(HDMLblock *node);
void free_HDMLblock_list(enum hdmloutput output);
int print_all(enum hdmloutput output);
#ifdef MOD_HTML2HDML
#define my_puts(s) ap_rputs(s, gl_convertopt.apache_r)
#define my_putchar(c) ap_rputc(c, gl_convertopt.apache_r)
#else
#define my_puts(s) fputs(s, stdout)
#define my_putchar(c) putchar(c)
#endif
HDMLblock *gl_begin;
HDMLblock *gl_header, *gl_header_last;
HDMLblock *gl_body, *gl_body_last;
HDMLblock *gl_footer, *gl_footer_last;
HDMLblock **gl_current;
HDMLblock *gl_init;
HDMLblock *gl_reset;
HDMLblock *gl_submit;
HDMLblock *gl_title;
HDMLblock *gl_textarea;
HDMLblock *gl_select; /* encoded text for current