OSDN Git Service

dce62df4c8b0768ac1d29f6b6d080c819f179ac7
[ntch/develop.git] / src / inc / env.h
1 /* Copyright 2013 Akira Ohta (akohta001@gmail.com)
2     This file is part of ntch.
3
4     The ntch is free software: you can redistribute it and/or modify
5     it under the terms of the GNU General Public License as published by
6     the Free Software Foundation, either version 3 of the License, or
7     (at your option) any later version.
8
9     The ntch is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12     GNU General Public License for more details.
13
14     You should have received a copy of the GNU General Public License
15     along with ntch.  If not, see <http://www.gnu.org/licenses/>.
16     
17 */
18 #ifndef _ENV_H_
19 #define _ENV_H_
20
21 #include "config.h"
22
23 extern char LOG_PATH[];
24 extern char USR_PATH[];
25 extern char USR_COOKIE_PATH[];
26 extern char USR_LOG_DB_PATH[];
27 extern char USR_FAVORITE_BOARD_FILE_PATH[];
28 extern char USR_FAVORITE_GRP_FILE_PATH[];
29 extern char USR_FAVORITE_THREAD_FILE_PATH[];
30 extern char *RFC2898_SALT;
31 extern int  RFC2898_ITERATION;
32 extern char *AES256_PASS;
33 extern char *NCE_AUTH_URL;
34 extern char *NCE_ID;
35 extern char *NCE_PASS;
36
37 extern int FORCE_REFRESH;
38 extern int THREAD_SORT_TYPE; 
39 extern int INIT_DISP_STATE; 
40 extern int NT_MAINLOOP_POLLING_INTERVAL;
41 extern int NT_PTHREAD_POOL_SIZE;
42 extern int NT_PTHREAD_POOL_QUEUE_SIZE;
43 extern int NT_AUTO_UPDATE_INTERVAL;
44 extern int NT_AUTO_SCROLL_INTERVAL;
45
46 extern char EDITOR_CMD[]; 
47 extern char *MARU_ID;
48 extern char *MARU_PW;
49
50 #define NT_THREAD_SORT_BY_NUMBER 1
51 #define NT_THREAD_SORT_BY_UNREAD 2
52 #define NT_THREAD_SORT_BY_READ 3
53
54 #define NT_INTI_DISP_BOARDMENU 1
55 #define NT_INTI_DISP_FAVORITE  2
56
57 #define NT_KEY_NONE (-1)
58 #define NT_KEY_UP 'k'
59 #define NT_KEY_DOWN 'j'
60 #define NT_KEY_LEFT 'h'
61 #define NT_KEY_RIGHT 'l'
62 #define NT_KEY_PAGEUP 'b'
63 #define NT_KEY_PAGEDOWN 'f'
64 #define NT_KEY_SELECT ' '
65 #define NT_KEY_QUIT 'q'
66 #define NT_KEY_CLOSE 'c'
67 #define NT_KEY_ERASE 'z'
68 #define NT_KEY_ADD 'a'
69 #define NT_KEY_DEL 'd'
70 #define NT_KEY_BOTTOM 'g'
71 #define NT_KEY_REFRESH 'r'
72 #define NT_KEY_COMMAND1 ':' 
73 #define NT_KEY_COMMAND2 '/' 
74 #define NT_KEY_COMMAND3 '?'
75 #define NT_KEY_CMD_BOARD_UPDATE (65536 + 1)
76 #define NT_KEY_CMD_AUTO_SCROLL (65536 + 2)
77
78 #define NT_COMMAND1_WRITE_MSG_1 "write"
79 #define NT_COMMAND1_WRITE_MSG_2 "w"
80 #define NT_COMMAND1_JMP_NEW_1 "new"
81 #define NT_COMMAND1_JMP_NEW_2 "n"
82 #define NT_COMMAND1_SORT_1 "sort"
83 #define NT_COMMAND1_SORT_2 "s"
84 #define NT_COMMAND1_SORT_NUMBER_1 "number"
85 #define NT_COMMAND1_SORT_NUMBER_2 "n"
86 #define NT_COMMAND1_SORT_READ_1 "read" 
87 #define NT_COMMAND1_SORT_READ_2 "r" 
88 #define NT_COMMAND1_SORT_UNREAD_1 "unread"
89 #define NT_COMMAND1_SORT_UNREAD_2 "u"
90 #define NT_COMMAND1_DEL_THREAD_LOG_1 "del"
91 #define NT_COMMAND1_DEL_THREAD_LOG_2 "d"
92 #define NT_COMMAND1_TREE_1 "tree"
93 #define NT_COMMAND1_TREE_2 "t"
94 #define NT_COMMAND1_ID_1 "id"
95 #define NT_COMMAND1_ID_2 "i"
96 #define NT_COMMAND1_SEARCH_1 "search"
97 #define NT_COMMAND1_SEARCH_2 "se"
98 #define NT_COMMAND1_FAVORITE_1 "favorite"
99 #define NT_COMMAND1_FAVORITE_2 "f"
100 #define NT_COMMAND1_AUTOSCROLL_1 "autoscroll"
101 #define NT_COMMAND1_AUTOSCROLL_2 "a"
102 #define NT_COMMAND1_UPLOAD_1 "upload"
103 #define NT_COMMAND1_UPLOAD_BOARD1 "board"
104 #define NT_COMMAND1_UPLOAD_BOARD2 "b"
105 #define NT_COMMAND1_UPLOAD_THREAD1 "thread"
106 #define NT_COMMAND1_UPLOAD_THREAD2 "t"
107
108 extern int set_option(int argc, char* argv[]);
109
110 extern void nt_env_free();
111
112 #endif /*  _ENV_H_ */