int out_len;
device_table* spec;
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
} chtml10_t;
/*----------------------------------------------------------------------------*/
int out_len;
device_table* spec;
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
} chtml20_t;
/*----------------------------------------------------------------------------*/
int out_len;
device_table* spec;
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
} chtml30_t;
/*----------------------------------------------------------------------------*/
device_table* spec;
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
} hdml_t;
/*============================================================================*/
/* Prototype declaration. */
/*----------------------------------------------------------------------------*/
/* Prototype declaration */
/*----------------------------------------------------------------------------*/
-static char* s_create_workfile( request_rec*, mod_chxj_config* ,
+static char* s_create_workfile( request_rec*, mod_chxj_config_t* ,
const char*,
query_string_param_t*);
static apr_status_t s_create_cache_file(request_rec* r,
static int s_img_conv_format_from_file(
request_rec* r,
- mod_chxj_config* conf,
+ mod_chxj_config_t* conf,
const char* user_agent,
query_string_param_t* qsp,
device_table* spec);
int
chxj_img_conv_format_handler(request_rec* r)
{
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
query_string_param_t* qsp;
char* user_agent;
device_table* spec;
char*
chxj_exchange_image(request_rec *r, const char** src, apr_size_t* len)
{
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
query_string_param_t* qsp;
char* user_agent;
device_table* spec;
static int
s_img_conv_format_from_file(
request_rec* r,
- mod_chxj_config* conf,
+ mod_chxj_config_t* conf,
const char* user_agent,
query_string_param_t* qsp,
device_table* spec)
s_add_copyright(MagickWand* magick_wand, request_rec* r, device_table* spec)
{
MagickBooleanType status;
- mod_chxj_config* conf = ap_get_module_config(r->per_dir_config, &chxj_module);
+ mod_chxj_config_t* conf = ap_get_module_config(r->per_dir_config, &chxj_module);
if (conf->image_copyright != NULL)
{
ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, "Add COPYRIGHT [%s]", conf->image_copyright);
static char*
s_create_workfile(
request_rec* r,
- mod_chxj_config* conf,
+ mod_chxj_config_t* conf,
const char* user_agent,
query_string_param_t *qsp)
{
int len;
apr_finfo_t st;
apr_status_t rv;
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
int ii;
char* ext[] = {
"jpg",
int out_len;
device_table* spec;
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
} jhtml_t;
/*----------------------------------------------------------------------------*/
#include "chxj_str_util.h"
-static void s_set_devices_data(Doc* doc, apr_pool_t* p, mod_chxj_config* conf, Node* node) ;
-static void s_set_user_agent_data(Doc* doc, apr_pool_t* p, mod_chxj_config* conf, Node* node) ;
+static void s_set_devices_data(Doc* doc, apr_pool_t* p, mod_chxj_config_t* conf, Node* node) ;
+static void s_set_user_agent_data(Doc* doc, apr_pool_t* p, mod_chxj_config_t* conf, Node* node) ;
static void s_set_device_data(Doc* doc, apr_pool_t* p, device_table_list* dtl, Node* node) ;
/**
* load device_data.xml
*/
void
-chxj_load_device_data(Doc* doc, apr_pool_t *p, mod_chxj_config* conf)
+chxj_load_device_data(Doc* doc, apr_pool_t *p, mod_chxj_config_t* conf)
{
conf->devices = NULL;
s_set_devices_data(doc, p, conf,qs_get_root(doc));
* <devices>
*/
static void
-s_set_devices_data(Doc* doc, apr_pool_t* p, mod_chxj_config* conf, Node* node)
+s_set_devices_data(Doc* doc, apr_pool_t* p, mod_chxj_config_t* conf, Node* node)
{
Node* child;
for (child = qs_get_child_node(doc,node);
* <user_agent>
*/
static void
-s_set_user_agent_data(Doc* doc, apr_pool_t* p, mod_chxj_config* conf, Node* node)
+s_set_user_agent_data(Doc* doc, apr_pool_t* p, mod_chxj_config_t* conf, Node* node)
{
Node* child;
device_table_list* t;
#define __LOAD_DEVICE_DATA_H__
#include "mod_chxj.h"
-void chxj_load_device_data(Doc* doc, apr_pool_t *p, mod_chxj_config* conf);
+void chxj_load_device_data(Doc* doc, apr_pool_t *p, mod_chxj_config_t* conf);
#endif
#include "mod_chxj.h"
#include "chxj_load_emoji_data.h"
-static char* s_load_emoji_set_tag( Doc* doc, apr_pool_t* p, mod_chxj_config* conf, Node* node);
-static char* s_set_emoji_data( Doc* doc, apr_pool_t* p, mod_chxj_config* conf, Node* node);
-static char* s_load_emoji_emoji_tag( Doc* doc, apr_pool_t* p, mod_chxj_config* conf, Node* node);
-static void s_emoji_add_to_tail( mod_chxj_config* conf, emoji_t* emoji);
+static char* s_load_emoji_set_tag( Doc* doc, apr_pool_t* p, mod_chxj_config_t* conf, Node* node);
+static char* s_set_emoji_data( Doc* doc, apr_pool_t* p, mod_chxj_config_t* conf, Node* node);
+static char* s_load_emoji_emoji_tag( Doc* doc, apr_pool_t* p, mod_chxj_config_t* conf, Node* node);
+static void s_emoji_add_to_tail( mod_chxj_config_t* conf, emoji_t* emoji);
static char* s_load_emoji_no_tag( Doc* doc, apr_pool_t* p, emoji_t* em, Node* node);
static char* s_load_emoji_imode_tag( Doc* doc, apr_pool_t* p, emoji_t* em, Node* node);
static char* s_load_emoji_ezweb_tag( Doc* doc, apr_pool_t* p, emoji_t* em, Node* node);
chxj_load_emoji_data(
Doc* doc,
apr_pool_t *p,
- mod_chxj_config* conf)
+ mod_chxj_config_t* conf)
{
char* rtn;
s_set_emoji_data(
Doc* doc,
apr_pool_t* p,
- mod_chxj_config* conf,
+ mod_chxj_config_t* conf,
Node* node)
{
Node* child;
s_load_emoji_emoji_tag(
Doc* doc,
apr_pool_t* p,
- mod_chxj_config* conf,
+ mod_chxj_config_t* conf,
Node* node)
{
Node* child;
s_load_emoji_set_tag(
Doc* doc,
apr_pool_t* p,
- mod_chxj_config* conf,
+ mod_chxj_config_t* conf,
Node* node)
{
Node* child;
static void
s_emoji_add_to_tail(
- mod_chxj_config* conf,
+ mod_chxj_config_t* conf,
emoji_t* emoji)
{
emoji->next = NULL;
#define ESCAPE_CHAR_GT ">"
-char* chxj_load_emoji_data( Doc* doc, apr_pool_t *p, mod_chxj_config* conf);
+char* chxj_load_emoji_data( Doc* doc, apr_pool_t *p, mod_chxj_config_t* conf);
#endif
Doc doc;
char* img;
Node* root;
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
#ifdef QR_CODE_DEBUG
ap_log_rerror(APLOG_MARK,APLOG_DEBUG, 0, r,
device_table *returnType = &UNKNOWN_DEVICE;
device_table_list* dtl;
device_table* dt;
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
int rtn;
char* device_id;
/*----------------------------------------------------------------------------*/
/* Structure for HDML */
/*----------------------------------------------------------------------------*/
-typedef struct _Xhtml_t {
+typedef struct _xhtml_t {
Doc* doc;
char* out;
int out_len;
device_table* spec;
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
} xhtml_t;
/*----------------------------------------------------------------------------*/
static void*
chxj_create_per_dir_config(apr_pool_t *p, char *arg)
{
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
- conf = apr_pcalloc(p, sizeof(mod_chxj_config));
+ conf = apr_pcalloc(p, sizeof(mod_chxj_config_t));
conf->device_data_file = NULL;
conf->devices = NULL;
conf->emoji_data_file = NULL;
static void*
chxj_merge_per_dir_config(apr_pool_t *p, void *basev, void *addv)
{
- mod_chxj_config *base = (mod_chxj_config*)basev;
- mod_chxj_config *add = (mod_chxj_config*)addv;
- mod_chxj_config *mrg = (mod_chxj_config*)apr_palloc(p, sizeof(mod_chxj_config));
+ mod_chxj_config_t *base = (mod_chxj_config_t*)basev;
+ mod_chxj_config_t *add = (mod_chxj_config_t*)addv;
+ mod_chxj_config_t *mrg = (mod_chxj_config_t*)apr_palloc(p, sizeof(mod_chxj_config_t));
mrg->device_data_file = NULL;
mrg->devices = NULL;
static const char*
cmd_load_device_data(cmd_parms *parms, void *mconfig, const char* arg)
{
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
Doc doc;
doc.r = NULL;
if (strlen(arg) > 256)
return "device data filename too long.";
}
- conf = (mod_chxj_config*)mconfig;
+ conf = (mod_chxj_config_t*)mconfig;
conf->device_data_file = apr_pstrdup(parms->pool, arg);
qs_init_malloc(&doc);
static const char*
cmd_load_emoji_data(cmd_parms *parms, void *mconfig, const char* arg)
{
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
char* rtn;
Doc doc;
doc.r = NULL;
return "emoji data filename too long.";
}
- conf = (mod_chxj_config*)mconfig;
+ conf = (mod_chxj_config_t*)mconfig;
conf->emoji_data_file = apr_pstrdup(parms->pool, arg);
qs_init_malloc(&doc);
qs_init_root_node(&doc);
static const char*
cmd_set_image_engine(cmd_parms *parms, void *mconfig, const char* arg)
{
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
Doc doc;
doc.r = NULL;
if (strlen(arg) > 256)
return "image uri is too long.";
}
- conf = (mod_chxj_config*)mconfig;
+ conf = (mod_chxj_config_t*)mconfig;
if (strcasecmp("ON", arg) == 0)
{
conf->image = CHXJ_IMG_ON;
static const char*
cmd_set_image_cache_dir(cmd_parms *parms, void *mconfig, const char* arg)
{
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
Doc doc;
doc.r = NULL;
if (strlen(arg) > 256)
return "cache dir name is too long.";
}
- conf = (mod_chxj_config*)mconfig;
+ conf = (mod_chxj_config_t*)mconfig;
conf->image_cache_dir = apr_pstrdup(parms->pool, arg);
return NULL;
}
static const char*
cmd_set_image_copyright(cmd_parms *parms, void *mconfig, const char* arg)
{
- mod_chxj_config* conf;
+ mod_chxj_config_t* conf;
Doc doc;
doc.r = NULL;
return "Copyright Flag is too long.";
}
- conf = (mod_chxj_config*)mconfig;
+ conf = (mod_chxj_config_t*)mconfig;
conf->image_copyright = apr_pstrdup(parms->pool, arg);
return NULL;
}
emoji_t* emoji;
emoji_t* emoji_tail;
-} mod_chxj_config;
+} mod_chxj_config_t;
typedef struct _mod_chxj_global_config_t
{