OSDN Git Service

* move header files.
[modchxj/mod_chxj.git] / include / chxj_specified_device.h
1 /*
2  * Copyright (C) 2005 QSDN,Inc. All rights reserved.
3  * Copyright (C) 2005 Atsushi Konno All rights reserved.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 #ifndef __CHXJ_SPECIFIED_DEVICE_H__
18 #define __CHXJ_SPECIFIED_DEVICE_H__
19
20 typedef enum _spec_type_t {
21   CHXJ_SPEC_UNKNOWN=0,
22   CHXJ_SPEC_Chtml_1_0,
23   CHXJ_SPEC_Chtml_2_0,
24   CHXJ_SPEC_Chtml_3_0,
25   CHXJ_SPEC_Chtml_4_0,
26   CHXJ_SPEC_Chtml_5_0,
27   CHXJ_SPEC_XHtml_Mobile_1_0,
28   CHXJ_SPEC_Hdml,
29   CHXJ_SPEC_Jhtml,
30   CHXJ_SPEC_HTML,
31 } spec_type_t;
32
33 #define CHXJ_PIC_OK                (0x01)
34 #define CHXJ_PIC_NG                (0x00)
35
36
37 typedef struct device_table_t {
38   struct device_table_t* next;
39   const char* device_id;
40   const char* device_name;
41   spec_type_t html_spec_type;
42   int width;
43   int heigh;
44   /*--------------------------------------------------------------------------*/
45   /* Walll Paper Size                                                         */
46   /*--------------------------------------------------------------------------*/
47   int wp_width;
48   int wp_heigh;
49   /*--------------------------------------------------------------------------*/
50   /* Cache Size                                                               */
51   /*--------------------------------------------------------------------------*/
52   int cache;
53   /*--------------------------------------------------------------------------*/
54   /* Correspondence image format                                              */
55   /* 1: It is possible to display it.                                         */
56   /* 0: It is not possible to display it.                                     */
57   /*--------------------------------------------------------------------------*/
58   int available_gif;
59   int available_jpeg;
60   int available_png;
61   int available_bmp2;
62   int available_bmp4;
63   /*--------------------------------------------------------------------------*/
64   /* Resolution                                                               */
65   /*--------------------------------------------------------------------------*/
66   int dpi_width;
67   int dpi_heigh;
68   /*--------------------------------------------------------------------------*/
69   /* Color number type                                                        */
70   /* 2       : 2        Colors                                                */
71   /* 4       : 4        Colors                                                */
72   /* 256     : 256      Colors                                                */
73   /* 4096    : 4096     Colors                                                */
74   /* 65536   : 65536    Colors                                                */
75   /* 262144  : 262144   Colors                                                */
76   /* 15680000: 15680000 over colors                                           */
77   /*--------------------------------------------------------------------------*/
78   int color;
79   char* emoji_type;
80 } device_table_t;
81
82 typedef struct device_table_list_t {
83   struct device_table_list_t* next;
84   char* pattern;
85   device_table_t* table;
86   device_table_t* tail;
87 } device_table_list_t;
88
89 device_table_t* chxj_specified_device(request_rec* r, const char* user_agent);
90
91 #endif