int out_len;
int pre_flag;
- device_table_t* spec;
+ device_table* spec;
mod_chxj_config* conf;
} chtml10_t;
/*----------------------------------------------------------------------------*/
/* Prototype */
/*----------------------------------------------------------------------------*/
-char* chxj_exchange_chtml10( request_rec* r, device_table_t* spec, const char* src, apr_size_t srclen, apr_size_t *dstlen);
+char* chxj_exchange_chtml10( request_rec* r, device_table* spec, const char* src, apr_size_t srclen, apr_size_t *dstlen);
#endif
int out_len;
int pre_flag;
- device_table_t* spec;
+ device_table* spec;
mod_chxj_config* conf;
} chtml20_t;
char*
chxj_exchange_chtml20(
request_rec* r,
- device_table_t* spec,
+ device_table* spec,
const char* src,
apr_size_t srclen,
apr_size_t *dstlen);
int out_len;
int pre_flag;
- device_table_t* spec;
+ device_table* spec;
mod_chxj_config* conf;
} chtml30_t;
char*
chxj_exchange_chtml30(
request_rec* r,
- device_table_t* spec,
+ device_table* spec,
const char* src,
apr_size_t srclen,
apr_size_t* dstlen);
int hdml_end_flag;
- device_table_t* spec;
+ device_table* spec;
mod_chxj_config* conf;
} hdml_t;
/*============================================================================*/
/* Prototype declaration. */
/*============================================================================*/
-char* chxj_exchange_hdml(request_rec* r, device_table_t* spec, const char* src, apr_size_t srclen, apr_size_t* dstlen) ;
+char* chxj_exchange_hdml(request_rec* r, device_table* spec, const char* src, apr_size_t srclen, apr_size_t* dstlen) ;
char* qs_out_apr_pstrcat(request_rec* r, char* o, char* s, int* len);
char* qs_conv_istyle_to_format(request_rec* r, char* is);
#define __CHXJ_IMG_CONV_H__
#include "mod_chxj.h"
-char* chxj_img_conv(request_rec* r, device_table_t* spec, const char* s);
+char* chxj_img_conv(request_rec* r, device_table* spec, const char* s);
#endif
int out_len;
int pre_flag;
- device_table_t* spec;
+ device_table* spec;
mod_chxj_config* conf;
} jhtml_t;
char*
chxj_exchange_jhtml(
request_rec* r,
- device_table_t* spec,
+ device_table* spec,
const char* src,
apr_size_t srclen,
apr_size_t *dstlen);
int color;
char* emoji_type;
-} device_table_t;
+} device_table;
typedef struct device_table_list_t {
struct device_table_list_t* next;
char* pattern;
ap_regex_t* regexp;
- device_table_t* table;
- device_table_t* tail;
+ device_table* table;
+ device_table* tail;
} device_table_list_t;
-device_table_t* chxj_specified_device(request_rec* r, const char* user_agent);
+device_table* chxj_specified_device(request_rec* r, const char* user_agent);
#endif
char* qs_alloc_zero_byte_string(request_rec* r);
char* qs_trim_string(request_rec* r, char* s);
-int chxj_chxjif_is_mine(device_table_t* spec, Doc* doc, Node* tag);
+int chxj_chxjif_is_mine(device_table* spec, Doc* doc, Node* tag);
char* qs_get_destlang_attr(Doc* doc, Node* tag, request_rec* r);
char* qs_get_parse_attr(Doc* doc, Node* tag, request_rec* r);
#endif
int out_len;
int pre_flag;
- device_table_t* spec;
+ device_table* spec;
mod_chxj_config* conf;
} xhtml_t;
/*----------------------------------------------------------------------------*/
/* Prototype */
/*----------------------------------------------------------------------------*/
-char* chxj_exchange_xhtml_mobile_1_0(request_rec* r, device_table_t* spec, const char* src, apr_size_t srclen, apr_size_t *dstlen);
+char* chxj_exchange_xhtml_mobile_1_0(request_rec* r, device_table* spec, const char* src, apr_size_t srclen, apr_size_t *dstlen);
#endif
char* image_cache_dir;
char* image_copyright;
- device_table_list_t* devices;
+ device_table_list* devices;
emoji_t* emoji;
emoji_t* emoji_tail;
char* server_side_encoding;
static char* s_chtml10_end_option_tag (chtml10_t* chtml, Node* node);
static char* s_chtml10_start_div_tag (chtml10_t* chtml, Node* node);
static char* s_chtml10_end_div_tag (chtml10_t* chtml, Node* node);
-static void s_init_chtml10(chtml10_t* chtml, Doc* doc, request_rec* r, device_table_t* spec);
+static void s_init_chtml10(chtml10_t* chtml, Doc* doc, request_rec* r, device_table* spec);
static int s_chtml10_search_emoji(chtml10_t* chtml, char* txt, char** rslt);
static void s_chtml10_chxjif_tag(chtml10_t* chtml, Node* node);
char*
chxj_exchange_chtml10(
request_rec* r,
- device_table_t* spec,
+ device_table* spec,
const char* src,
apr_size_t srclen,
apr_size_t *dstlen)
* @param spec [i] The pointer to the device_table
*/
static void
-s_init_chtml10(chtml10_t* chtml10, Doc* doc, request_rec* r, device_table_t* spec)
+s_init_chtml10(chtml10_t* chtml10, Doc* doc, request_rec* r, device_table* spec)
{
memset(doc, 0, sizeof(Doc));
memset(chtml10, 0, sizeof(chtml10_t));
{
emoji_t* ee;
request_rec* r;
- device_table_t* spec;
+ device_table* spec;
int len;
spec = chtml10->spec;
static char* s_chtml20_end_option_tag (chtml20_t* chtml, Node* node);
static char* s_chtml20_start_div_tag (chtml20_t* chtml, Node* node);
static char* s_chtml20_end_div_tag (chtml20_t* chtml, Node* node);
-static void s_init_chtml20(chtml20_t* chtml, Doc* doc, request_rec* r, device_table_t* spec);
+static void s_init_chtml20(chtml20_t* chtml, Doc* doc, request_rec* r, device_table* spec);
static int s_chtml20_search_emoji(chtml20_t* chtml, char* txt, char** rslt);
static void s_chtml20_chxjif_tag(chtml20_t* chtml, Node* node);
char*
chxj_exchange_chtml20(
request_rec* r,
- device_table_t* spec,
+ device_table* spec,
const char* src,
apr_size_t srclen,
apr_size_t *dstlen)
* @param spec [i] The pointer to the device_table
*/
static void
-s_init_chtml20(chtml20_t* chtml20, Doc* doc, request_rec* r, device_table_t* spec)
+s_init_chtml20(chtml20_t* chtml20, Doc* doc, request_rec* r, device_table* spec)
{
memset(doc, 0, sizeof(Doc));
memset(chtml20, 0, sizeof(chtml20_t));
{
emoji_t* ee;
request_rec* r;
- device_table_t* spec;
+ device_table* spec;
int len;
spec = chtml20->spec;
request_rec* r = doc->r;
Attr* attr;
#ifndef IMG_NOT_CONVERT_FILENAME
- device_table_t* spec = chtml20->spec;
+ device_table* spec = chtml20->spec;
#endif
chtml20->out = apr_pstrcat(r->pool, chtml20->out, "<img", NULL);
static char* s_chtml30_end_option_tag (chtml30_t* chtml, Node* node);
static char* s_chtml30_start_div_tag (chtml30_t* chtml, Node* node);
static char* s_chtml30_end_div_tag (chtml30_t* chtml, Node* node);
-static void s_init_chtml30(chtml30_t* chtml, Doc* doc, request_rec* r, device_table_t* spec);
+static void s_init_chtml30(chtml30_t* chtml, Doc* doc, request_rec* r, device_table* spec);
static int s_chtml30_search_emoji(chtml30_t* chtml, char* txt, char** rslt);
static void s_chtml30_chxjif_tag(chtml30_t* chtml, Node* node);
char*
chxj_exchange_chtml30(
request_rec* r,
- device_table_t* spec,
+ device_table* spec,
const char* src,
apr_size_t srclen,
apr_size_t *dstlen)
* @param spec [i] The pointer to the device_table
*/
static void
-s_init_chtml30(chtml30_t* chtml30, Doc* doc, request_rec* r, device_table_t* spec)
+s_init_chtml30(chtml30_t* chtml30, Doc* doc, request_rec* r, device_table* spec)
{
memset(doc, 0, sizeof(Doc));
memset(chtml30, 0, sizeof(chtml30_t));
{
emoji_t* ee;
request_rec* r;
- device_table_t* spec;
+ device_table* spec;
int len;
spec = chtml30->spec;
request_rec* r = doc->r;
Attr* attr;
#ifndef IMG_NOT_CONVERT_FILENAME
- device_table_t* spec = chtml30->spec;
+ device_table* spec = chtml30->spec;
#endif
chtml30->out = apr_pstrcat(r->pool, chtml30->out, "<img", NULL);
#define RADIO_BUTTON_PREFIX "_chxj_r_"
#define SUBMIT_BUTTON_PREFIX "_chxj_s_"
-static void s_init_hdml (hdml_t* hdml, Doc* doc, request_rec* r, device_table_t* spec);
+static void s_init_hdml (hdml_t* hdml, Doc* doc, request_rec* r, device_table* spec);
static char* s_hdml_node_exchange (hdml_t* doc, Node* node, int indent);
static char* s_hdml_start_html_tag (hdml_t* doc, Node* node);
static char* s_hdml_end_html_tag (hdml_t* doc, Node* node);
*/
char*
chxj_exchange_hdml(request_rec* r,
- device_table_t* spec,
+ device_table* spec,
const char* src,
apr_size_t srclen,
apr_size_t* dstlen)
* @param spec [i] The pointer to the device_table
*/
static void
-s_init_hdml(hdml_t* hdml, Doc* doc, request_rec* r, device_table_t* spec)
+s_init_hdml(hdml_t* hdml, Doc* doc, request_rec* r, device_table* spec)
{
int ii;
int jj;
{
emoji_t* ee;
request_rec* r;
- device_table_t* spec;
+ device_table* spec;
int len;
spec = hdml->spec;
char*
-chxj_img_conv(request_rec* r, device_table_t* spec, const char* s)
+chxj_img_conv(request_rec* r, device_table* spec, const char* s)
{
char* dst = apr_pstrdup(r->pool, s);
if (spec) {
/*----------------------------------------------------------------------------*/
/* Device_spec when User-Agent is disregarded */
/*----------------------------------------------------------------------------*/
-static device_table_t v_ignore_spec = {
+static device_table v_ignore_spec = {
NULL,
"IGN",
"IGN",
query_string_param_t*);
static apr_status_t s_create_cache_file(request_rec* r,
const char* tmpfile,
- device_table_t* spec,
+ device_table* spec,
apr_finfo_t* st,
query_string_param_t *qsp);
-static apr_status_t s_send_cache_file( device_table_t* spec,
+static apr_status_t s_send_cache_file( device_table* spec,
query_string_param_t* query_string,
request_rec* r,
const char* tmpfile);
apr_size_t witebyte);
static MagickWand* s_fixup_size(MagickWand* ,
request_rec* r,
- device_table_t* spec,
+ device_table* spec,
query_string_param_t *qsp);
static MagickWand* s_fixup_color(MagickWand* magick_wand,
request_rec* r,
- device_table_t* spec,
+ device_table* spec,
img_conv_mode_t mode);
static MagickWand* s_fixup_depth(MagickWand* magick_wand,
- request_rec* r, device_table_t* spec);
+ request_rec* r, device_table* spec);
static MagickWand* s_img_down_sizing(MagickWand* magick_wand,
- request_rec* r, device_table_t* spec);
+ request_rec* r, device_table* spec);
static MagickWand* s_add_copyright(
MagickWand* magick_wand,
request_rec* r,
- device_table_t* spec);
+ device_table* spec);
static char* s_create_blob_data(request_rec* r,
- device_table_t* spec,
+ device_table* spec,
query_string_param_t *qsp,
char* indata,
apr_size_t* len);
mod_chxj_config* conf,
const char* user_agent,
query_string_param_t* qsp,
- device_table_t* spec);
+ device_table* spec);
int
chxj_img_conv_format_handler(request_rec* r)
mod_chxj_config* conf;
query_string_param_t* qsp;
char* user_agent;
- device_table_t* spec;
+ device_table* spec;
if ((*r->handler != 'c' && *r->handler != 'C')
|| (strcasecmp(r->handler, "chxj-picture")
mod_chxj_config* conf;
query_string_param_t* qsp;
char* user_agent;
- device_table_t* spec;
+ device_table* spec;
char* dst;
mod_chxj_config* conf,
const char* user_agent,
query_string_param_t* qsp,
- device_table_t* spec)
+ device_table* spec)
{
apr_status_t rv;
apr_finfo_t st;
static apr_status_t
s_create_cache_file(request_rec* r,
const char* tmpfile,
- device_table_t* spec,
+ device_table* spec,
apr_finfo_t* st,
query_string_param_t *qsp)
{
static char*
s_create_blob_data(request_rec* r,
- device_table_t* spec,
+ device_table* spec,
query_string_param_t *qsp,
char* indata,
apr_size_t* len)
static MagickWand*
s_fixup_size(MagickWand* magick_wand,
request_rec* r,
- device_table_t* spec,
+ device_table* spec,
query_string_param_t *qsp)
{
img_conv_mode_t mode = qsp->mode;
}
static MagickWand*
-s_fixup_color(MagickWand* magick_wand, request_rec* r, device_table_t* spec, img_conv_mode_t mode)
+s_fixup_color(MagickWand* magick_wand, request_rec* r, device_table* spec, img_conv_mode_t mode)
{
DBG(r,"start chxj_fixup_clor()");
static MagickWand*
-s_fixup_depth(MagickWand* magick_wand, request_rec* r, device_table_t* spec)
+s_fixup_depth(MagickWand* magick_wand, request_rec* r, device_table* spec)
{
if (spec->color == 15680000) {
if (MagickSetImageDepth(magick_wand, 24) == MagickFalse) {
static MagickWand*
-s_add_copyright(MagickWand* magick_wand, request_rec* r, device_table_t* spec)
+s_add_copyright(MagickWand* magick_wand, request_rec* r, device_table* spec)
{
mod_chxj_config* conf = ap_get_module_config(r->per_dir_config, &chxj_module);
}
static MagickWand*
-s_img_down_sizing(MagickWand* magick_wand, request_rec* r, device_table_t* spec)
+s_img_down_sizing(MagickWand* magick_wand, request_rec* r, device_table* spec)
{
MagickBooleanType status;
unsigned long quality = 70;
}
static apr_status_t
-s_send_cache_file(device_table_t* spec, query_string_param_t* query_string, request_rec* r, const char* tmpfile)
+s_send_cache_file(device_table* spec, query_string_param_t* query_string, request_rec* r, const char* tmpfile)
{
apr_status_t rv;
apr_finfo_t st;
static char* s_jhtml_end_option_tag (jhtml_t* jhtml, Node* node);
static char* s_jhtml_start_div_tag (jhtml_t* jhtml, Node* node);
static char* s_jhtml_end_div_tag (jhtml_t* jhtml, Node* node);
-static void s_init_jhtml(jhtml_t* jhtml, Doc* doc, request_rec* r, device_table_t* spec);
+static void s_init_jhtml(jhtml_t* jhtml, Doc* doc, request_rec* r, device_table* spec);
static int s_jhtml_search_emoji(jhtml_t* jhtml, char* txt, char** rslt);
static char* chxj_istyle_to_mode(request_rec* r, const char* s);
static void s_jhtml_chxjif_tag(jhtml_t* jhtml, Node* node);
char*
chxj_exchange_jhtml(
request_rec* r,
- device_table_t* spec,
+ device_table* spec,
const char* src,
apr_size_t srclen,
apr_size_t *dstlen)
* @param spec [i] The pointer to the device_table
*/
static void
-s_init_jhtml(jhtml_t* jhtml, Doc* doc, request_rec* r, device_table_t* spec)
+s_init_jhtml(jhtml_t* jhtml, Doc* doc, request_rec* r, device_table* spec)
{
memset(doc, 0, sizeof(Doc));
memset(jhtml, 0, sizeof(jhtml_t));
{
emoji_t* ee;
request_rec* r;
- device_table_t* spec;
+ device_table* spec;
int len;
spec = jhtml->spec;
request_rec* r = doc->r;
Attr* attr;
#ifndef IMG_NOT_CONVERT_FILENAME
- device_table_t* spec = jhtml->spec;
+ device_table* spec = jhtml->spec;
#endif
jhtml->out = apr_pstrcat(r->pool, jhtml->out, "<img", NULL);
s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list_t* dtl, Node* node)
{
Node* child;
- device_table_t* dt;
+ device_table* dt;
- dt = apr_pcalloc(p, sizeof(device_table_t));
+ dt = apr_pcalloc(p, sizeof(device_table));
dt->next = NULL;
dt->device_id = NULL;
dt->device_name = NULL;
*/
#include "mod_chxj.h"
-static device_table_t UNKNOWN_DEVICE = {
+static device_table UNKNOWN_DEVICE = {
NULL, "","UNKNOWN", CHXJ_SPEC_UNKNOWN, 0, 0,0,0,0,0,0,0,0,0,0,0,0, ""};
/**
* @param userAgent UserAgent is appointed here,
* @return The style which corresponds is returned.
*/
-device_table_t*
+device_table*
chxj_specified_device(request_rec* r, const char* user_agent)
{
ap_regmatch_t match[10];
- device_table_t* returnType = &UNKNOWN_DEVICE;
+ device_table* returnType = &UNKNOWN_DEVICE;
device_table_list_t* dtl;
- device_table_t* dt;
+ device_table* dt;
mod_chxj_config* conf;
char* device_id;
int
-chxj_chxjif_is_mine(device_table_t* spec, Doc* doc, Node* tag)
+chxj_chxjif_is_mine(device_table* spec, Doc* doc, Node* tag)
{
request_rec* r = doc->r;
Attr* attr;
static char* s_xhtml_1_0_end_option_tag (xhtml_t* xhtml, Node* node);
static char* s_xhtml_1_0_start_div_tag (xhtml_t* xhtml, Node* node);
static char* s_xhtml_1_0_end_div_tag (xhtml_t* xhtml, Node* node);
-static void s_init_xhtml(xhtml_t* xhtml, Doc* doc, request_rec* r, device_table_t* spec);
+static void s_init_xhtml(xhtml_t* xhtml, Doc* doc, request_rec* r, device_table* spec);
static int s_xhtml_search_emoji(xhtml_t* xhtml, char* txt, char** rslt);
static void s_xhtml_1_0_chxjif_tag(xhtml_t* xhtml, Node* node);
char*
chxj_exchange_xhtml_mobile_1_0(
request_rec* r,
- device_table_t* spec,
+ device_table* spec,
const char* src,
apr_size_t srclen,
apr_size_t* dstlen)
* @param spec [i] The pointer to the device_table
*/
static void
-s_init_xhtml(xhtml_t* xhtml, Doc* doc, request_rec* r, device_table_t* spec)
+s_init_xhtml(xhtml_t* xhtml, Doc* doc, request_rec* r, device_table* spec)
{
memset(doc, 0, sizeof(Doc));
memset(xhtml, 0, sizeof(xhtml_t));
{
emoji_t* ee;
request_rec* r;
- device_table_t* spec;
+ device_table* spec;
int len;
spec = xhtml->spec;
}
if (!r->header_only) {
- device_table_t* spec = chxj_specified_device(r, user_agent);
+ device_table* spec = chxj_specified_device(r, user_agent);
+
switch(spec->html_spec_type) {
case CHXJ_SPEC_Chtml_1_0:
/*----------------------------------------------------------------------*/