#define CHXJ_PIC_OK (0x01)
#define CHXJ_PIC_NG (0x00)
+#include "mod_chxj.h"
-typedef struct device_table_t {
- struct device_table_t* next;
+
+typedef struct _device_table_t {
+ struct _device_table_t* next;
const char* device_id;
const char* device_name;
spec_type_t html_spec_type;
/*--------------------------------------------------------------------------*/
int color;
char* emoji_type;
+
} device_table_t;
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_list_t;
for (attr = qs_get_attr(doc,child);
attr ;
attr = qs_get_next_attr(doc,attr)) {
- if (strcasecmp(qs_get_attr_name(doc,attr), "pattern") == 0)
+ if (strcasecmp(qs_get_attr_name(doc,attr), "pattern") == 0) {
dtl->pattern = apr_pstrdup(p, qs_get_attr_value(doc,attr));
+ dtl->regexp = ap_pregcomp(p, dtl->pattern, AP_REG_EXTENDED);
+ }
}
s_set_device_data(doc, p, dtl, child);
}