/*
+ * Copyright (C) 2005-2009 Atsushi Konno All rights reserved.
* Copyright (C) 2005 QSDN,Inc. All rights reserved.
- * Copyright (C) 2005 Atsushi Konno All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
#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_no_tag( Doc* doc, apr_pool_t* p, emoji_t* em, Node* node);
+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_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);
+
static char* s_load_emoji_jphone_tag( Doc* doc, apr_pool_t* p, emoji_t* em, Node* node);
+
static char s_hexstring_to_byte(char* s);
conf->emoji = NULL;
conf->emoji_tail = NULL;
- if (rtn = s_set_emoji_data(doc, p, conf,qs_get_root(doc))
+ if ((rtn = s_set_emoji_data(doc, p, conf,qs_get_root(doc))) != NULL)
return rtn;
return NULL;
char* name = qs_get_node_name(doc, child);
if ((*name == 's' || *name == 'S') && strcasecmp(name, "set") == 0) {
- if (rtn = s_load_emoji_set_tag(doc, p, conf, child))
+ if ((rtn = s_load_emoji_set_tag(doc, p, conf, child)) != NULL)
return rtn;
}
}
case 'n':
case 'N':
if (strcasecmp(name, "no") == 0) {
- if (rtn = s_load_emoji_no_tag(doc, p, em, child))
+ if ((rtn = s_load_emoji_no_tag(doc, p, em, child)) != NULL)
return rtn;
}
break;
case 'i':
case 'I':
if (strcasecmp(name, "imode") == 0) {
- if (rtn = s_load_emoji_imode_tag(doc, p, em, child))
+ if ((rtn = s_load_emoji_imode_tag(doc, p, em, child)) != NULL)
return rtn;
}
break;
case 'e':
case 'E':
if (strcasecmp(name, "ezweb") == 0) {
- if (rtn = s_load_emoji_ezweb_tag(doc, p, em, child))
+ if ((rtn = s_load_emoji_ezweb_tag(doc, p, em, child)) != NULL)
return rtn;
}
break;
case 'j':
case 'J':
if (strcasecmp(name, "jphone") == 0) {
- if (rtn = s_load_emoji_jphone_tag(doc, p, em, child))
+ if ((rtn = s_load_emoji_jphone_tag(doc, p, em, child)) != NULL)
return rtn;
}
break;
char* cvalue = qs_get_node_value(doc, stringnode);
if ((*cname == 't' || *cname == 'T') && strcasecmp(cname, "text") == 0) {
- int ii;
+ unsigned int ii;
int jj;
char* tmp;
return NULL;
}
+
+
static void
s_emoji_add_to_tail(
mod_chxj_config* conf,
- emoji_t* emoji)
+ emoji_t* emoji)
{
emoji->next = NULL;
+
if (conf->emoji == NULL) {
conf->emoji = emoji;
conf->emoji_tail = emoji;
}
conf->emoji_tail->next = emoji;
- conf->emoji_tail = emoji;
+ conf->emoji_tail = emoji;
}
+
+
static char
s_hexstring_to_byte(char* s)
{
- int len;
- int ii;
+ int len;
+ int ii;
char one_byte = 0;
len = strlen(s);
- for (ii=0; ii<len; ii++)
- {
- switch(s[ii])
- {
+
+ for (ii=0; ii<len; ii++) {
+ switch(s[ii]) {
case '1':
case '2':
case '3':
break;
}
}
+
return one_byte;
}
/*