*/
#ifndef __CHXJ_CALC_ECC_H__
#define __CHXJ_CALC_ECC_H__
+
#include "chxj_qr_code.h"
extern int chxj_calc_ecc(
- qr_code_t* qrcode,
- unsigned char* indata,
- unsigned char* dst);
+ qr_code_t* qrcode,
+ unsigned char* indata,
+ unsigned char* dst);
#endif
/*
#define __CHXJ_CHTM_1_0_H__
/*#define DUMP_CHTML10 "" */
+
#include "mod_chxj.h"
#include "chxj_cookie.h"
/* Prototype */
/*----------------------------------------------------------------------------*/
extern char* chxj_exchange_chtml10(
- request_rec* r,
- device_table* spec,
- const char* src,
- apr_size_t srclen,
- apr_size_t* dstlen,
- chxjconvrule_entry* entryp,
- cookie_t* cookie);
+ request_rec* r,
+ device_table* spec,
+ const char* src,
+ apr_size_t srclen,
+ apr_size_t* dstlen,
+ chxjconvrule_entry* entryp,
+ cookie_t* cookie);
#endif
#define __CHXJ_CHTM20_H__
/*#define DUMP_CHTML20 ""*/
+
#include "mod_chxj.h"
#include "chxj_cookie.h"
/* Prototype */
/*----------------------------------------------------------------------------*/
extern char* chxj_exchange_chtml20(
- request_rec* r,
- device_table* spec,
- const char* src,
- apr_size_t srclen,
- apr_size_t* dstlen,
- chxjconvrule_entry* entryp,
- cookie_t* cookie);
+ request_rec* r,
+ device_table* spec,
+ const char* src,
+ apr_size_t srclen,
+ apr_size_t* dstlen,
+ chxjconvrule_entry* entryp,
+ cookie_t* cookie);
#endif
/* Prototype */
/*----------------------------------------------------------------------------*/
extern char* chxj_exchange_chtml30(
- request_rec* r,
- device_table* spec,
- const char* src,
- apr_size_t srclen,
- apr_size_t* dstlen,
- chxjconvrule_entry* entryp,
- cookie_t* cookie);
+ request_rec* r,
+ device_table* spec,
+ const char* src,
+ apr_size_t srclen,
+ apr_size_t* dstlen,
+ chxjconvrule_entry* entryp,
+ cookie_t* cookie);
#endif
/*
* default cookie timeout is 30 minute
*/
-#define DEFAULT_COOKIE_TIMEOUT (1800)
+#define DEFAULT_COOKIE_TIMEOUT (1800)
+
typedef struct cookie_t cookie_t;
extern cookie_t* chxj_save_cookie(
- request_rec *r);
+ request_rec* r);
-extern char* chxj_add_cookie_parameter(
- request_rec* r,
- char* value,
- cookie_t* cookie);
+extern char* chxj_add_cookie_parameter(
+ request_rec* r,
+ char* value,
+ cookie_t* cookie);
extern int chxj_cookie_check_host(
- request_rec* r,
- char* value);
+ request_rec* r,
+ char* value);
extern cookie_t* chxj_load_cookie(
- request_rec* r,
- char* cookie_id);
+ request_rec* r,
+ char* cookie_id);
extern apr_file_t* chxj_cookie_db_lock(
- request_rec* r);
+ request_rec* r);
extern void chxj_cookie_db_unlock(
- request_rec* r,
- apr_file_t* file);
+ request_rec* r,
+ apr_file_t* file);
extern void chxj_delete_cookie(
- request_rec* r,
- char* cookie_id);
+ request_rec* r,
+ char* cookie_id);
extern char* chxj_cookie_db_name_create(
request_rec* r,
#define __CHXJ_DUMP_H__
extern void chxj_dump_out(
- const char* title,
- const char* s,
- int slen);
+ const char* title,
+ const char* s,
+ int slen);
#endif
/* Prototype */
/*----------------------------------------------------------------------------*/
extern char* chxj_encoding(
- request_rec* r,
- const char* src,
- apr_size_t* len);
+ request_rec* r,
+ const char* src,
+ apr_size_t* len);
extern char* chxj_rencoding(
- request_rec* r,
- const char* src,
- apr_size_t* len);
+ request_rec* r,
+ const char* src,
+ apr_size_t* len);
extern char* chxj_encoding_parameter(
- request_rec* r,
- const char* value);
+ request_rec* r,
+ const char* value);
#endif
typedef struct hdml_t hdml_t;
struct hdml_t {
- Doc* doc;
- char* out;
- int center;
- int in_center;
- char* card;
- int card_cnt;
- apr_time_t form_cnt;
+ Doc* doc;
+ char* out;
+ int center;
+ int in_center;
+ char* card;
+ int card_cnt;
+ apr_time_t form_cnt;
/*--------------------------------------------------------------------------*/
/* If the title tag is found, it becomes ``1''. */
/*--------------------------------------------------------------------------*/
- int found_title;
+ int found_title;
/*--------------------------------------------------------------------------*/
/* Counter of pure form tag */
/*--------------------------------------------------------------------------*/
int hdml_a_flag;
int hdml_br_flag;
- int hdml_end_flag;
+ int hdml_end_flag;
device_table* spec;
#include "mod_chxj.h"
extern char* chxj_img_conv(
- request_rec* r,
- device_table* spec,
- const char* s);
+ request_rec* r,
+ device_table* spec,
+ const char* s);
#endif
extern int chxj_img_conv_format_handler(
- request_rec* r);
+ request_rec* r);
extern char* chxj_exchange_image(
- request_rec* r,
- const char** src,
- apr_size_t* len);
+ request_rec* r,
+ const char** src,
+ apr_size_t* len);
extern int chxj_trans_name(
- request_rec *r);
+ request_rec* r);
#endif
#define __CHXJ_JHTML_H__
/* #define DUMP_JHTML "" */
+
#include "mod_chxj.h"
#include "chxj_cookie.h"
/* Prototype */
/*----------------------------------------------------------------------------*/
extern char* chxj_exchange_jhtml(
- request_rec* r,
- device_table* spec,
- const char* src,
- apr_size_t srclen,
- apr_size_t* dstlen,
- chxjconvrule_entry* entryp,
- cookie_t* cookie);
+ request_rec* r,
+ device_table* spec,
+ const char* src,
+ apr_size_t srclen,
+ apr_size_t* dstlen,
+ chxjconvrule_entry* entryp,
+ cookie_t* cookie);
#endif
#include "mod_chxj.h"
extern void chxj_load_device_data(
- Doc* doc,
- apr_pool_t* p,
- mod_chxj_config* conf);
+ Doc* doc,
+ apr_pool_t* p,
+ mod_chxj_config* conf);
#endif
extern char* chxj_load_emoji_data(
- Doc* doc,
- apr_pool_t* p,
- mod_chxj_config* conf);
+ Doc* doc,
+ apr_pool_t* p,
+ mod_chxj_config* conf);
#endif
char* indata;
};
-extern int chxj_qr_code_handler(
- request_rec* r);
+extern int chxj_qr_code_handler(
+ request_rec* r);
-extern int chxj_qrcode_create_image_data(
- qr_code_t* qrcode,
- char** img,
- size_t* img_len);
+extern int chxj_qrcode_create_image_data(
+ qr_code_t* qrcode,
+ char** img,
+ size_t* img_len);
extern void chxj_qrcode_node_to_qrcode(
- qr_code_t* qrcode,
- Node* root);
+ qr_code_t* qrcode,
+ Node* root);
extern char* chxj_qr_code_blob_handler(
- request_rec* r,
- const char* indata,
- size_t* len);
+ request_rec* r,
+ const char* indata,
+ size_t* len);
#endif
struct device_table_list_t {
struct device_table_list_t* next;
- char* pattern;
- ap_regex_t* regexp;
- device_table* table;
- device_table* tail;
+ char* pattern;
+ ap_regex_t* regexp;
+ device_table* table;
+ device_table* tail;
};
typedef struct converter_t converter_t;
extern converter_t convert_routine[];
extern device_table* chxj_specified_device(
- request_rec* r,
- const char* user_agent);
+ request_rec* r,
+ const char* user_agent);
#endif
#include <string.h>
extern int chxj_chk_numeric(
- const char* s);
+ const char* s);
extern int chxj_atoi(
- const char* s);
+ const char* s);
#endif
/*
/* prototype declare */
/*----------------------------------------------------------------------------*/
extern char* qs_get_value_attr(
- Doc* doc,
- Node* tag,
- request_rec* r);
+ Doc* doc,
+ Node* tag,
+ request_rec* r);
extern char* qs_get_checked_attr(
- Doc* doc,
- Node* tag,
- request_rec* r);
+ Doc* doc,
+ Node* tag,
+ request_rec* r);
extern char* qs_get_type_attr(
Doc* doc,
#include "mod_chxj.h"
extern char* chxj_url_encode(
- request_rec* r,
- const char* src);
+ request_rec* r,
+ const char* src);
extern char* chxj_url_decode(
- request_rec* r,
- const char* src);
+ request_rec* r,
+ const char* src);
#endif
/*
#include "qs_parse_string.h"
extern int qs_ignore_sp(
- Doc* doc,
+ Doc* doc,
const char*,
int);
extern int qs_ignore_sp_and_quote(
- Doc* doc,
- const char* s,
- int len) ;
+ Doc* doc,
+ const char* s,
+ int len) ;
#endif
*/
#ifndef __QS_LOG_H__
#define __QS_LOG_H__
+
#include "qs_parse_string.h"
#define QX_LOGMARK __FILE__,__LINE__
*/
#ifndef __QS_MALLOC_H__
#define __QS_MALLOC_H__
+
#include "qs_parse_string.h"
extern void qs_init_malloc(
int* newpos);
extern Attr* qs_new_attr(
- Doc* doc);
+ Doc* doc);
#endif
/*
extern int qs_get_node_size(Doc* doc, Node* node) ;
extern Node* qs_get_child_node(Doc* doc, Node* node) ;
-Node* qs_get_next_node(Doc* doc, Node* node) ;
+extern Node* qs_get_next_node(Doc* doc, Node* node) ;
+
Attr* qs_get_attr(Doc* doc, Node* node) ;
Attr* qs_get_next_attr(Doc* doc, Attr* attr) ;
char* qs_get_attr_name(Doc* doc, Attr* attr) ;
#include "qs_parse_string.h"
-extern Node* qs_parse_tag(Doc* doc, const char* s, int len) ;
-extern Node* qs_new_tag(Doc* doc);
-extern Node* qs_add_attr(Doc* doc, Node* node, Attr* attr);
+extern Node* qs_parse_tag(
+ Doc* doc,
+ const char* s,
+ int len) ;
+
+extern Node* qs_new_tag(
+ Doc* doc);
+
+extern Node* qs_add_attr(
+ Doc* doc,
+ Node* node,
+ Attr* attr);
#endif
/*
#ifdef QR_CODE_DEBUG
/* for DEBUG */
do {
- char* debug_rows = apr_palloc(r->pool, 1);
+ char* debug_rows;
+
+ debug_rows = apr_palloc(r->pool, 1);
debug_rows[0] = 0;
- for (jj=ecc_count + data_count - 1; jj>=0; jj--) {
+
+ for (jj=ecc_count + data_count - 1; jj>=0; jj--)
debug_rows = apr_pstrcat(r->pool, debug_rows, apr_psprintf(r->pool, "[%d]", tmp[jj]), NULL);
- }
+
DBG1(r,"rows [%s]", debug_rows);
} while(0);
/* for DEBUG END */
#ifdef QR_CODE_DEBUG
/* for DEBUG */
do {
- char* debug_rows = apr_palloc(r->pool, 1);
+ char* debug_rows;
+
+ debug_rows = apr_palloc(r->pool, 1);
debug_rows[0] = 0;
- for (jj=ecc_count + data_count - 1; jj>=0; jj--) {
+ for (jj=ecc_count + data_count - 1; jj>=0; jj--)
debug_rows = apr_pstrcat(r->pool, debug_rows, apr_psprintf(r->pool, "[%d]", tmp[jj]), NULL);
- }
+
DBG1(r,"rows [%s]", debug_rows);
} while(0);
/* for DEBUG END */
#endif
}
- for (; ii>=0; ii--) {
+ for (; ii>=0; ii--)
rs_block[now_rs_num][rs_ii++] = tmp[ii];
- }
+
now_rs_num++;
}
}
fprintf(stderr, "DBG:[%20.20s][%10d]: - <%s:%d>\n", f,l,msg, val);
#endif
break;
+
case QX_LOG_INFO:
fprintf(stderr, "INF:[%20.20s][%10d]: - <%s:%d>\n", f,l,msg,val);
break;
+
case QX_LOG_WARN:
fprintf(stderr, "WRN:[%20.20s][%10d]: - <%s:%d>\n", f,l,msg,val);
break;
+
case QX_LOG_ERROR:
fprintf(stderr, "ERR:[%20.20s][%10d]: - <%s:%d>\n", f,l,msg,val);
break;
+
case QX_LOG_FATAL:
fprintf(stderr, "FTL:[%20.20s][%10d]: - <%s:%d>\n", f,l,msg,val);
_exit(0);
}
QX_LOGGER_DEBUG("end parse_tag()");
+
return node;
}