dnsmasq: stay close as possible to master branch
[tomato.git] / release / src-rt-6.x.4708 / router / httpd / tomato.h
blob1bdd4dfe04b79c36be82e3486c8678158db51c53
1 /*
3 Tomato Firmware
4 Copyright (C) 2006-2009 Jonathan Zarate
6 */
8 #ifndef __TOMATO_H_
9 #define __TOMATO_H_
11 #include <stdio.h>
12 #include <stdlib.h>
13 #include <string.h>
14 #include <unistd.h>
15 #include <typedefs.h>
16 #include <syslog.h>
17 #include <signal.h>
19 #include <bcmutils.h>
20 #include <bcmnvram.h>
21 #include <utils.h>
22 #include <shutils.h>
23 #include <shared.h>
25 #include <tomato_profile.h>
26 #include <tomato_config.h>
29 #include "httpd.h"
32 // #define BLACKHOLE // for testing
35 extern int rboot;
37 extern void exec_service(const char *action);
38 extern void wi_generic(char *url, int len, char *boundary);
39 extern void common_redirect(void);
40 extern char* get_wl_tempsense(char *);
42 extern const char *resmsg_get(void);
43 extern void resmsg_set(const char *msg);
44 extern int resmsg_fread(const char *fname);
48 // nvram.c
49 extern void asp_nvram(int argc, char **argv);
50 extern void asp_nvramseq(int argc, char **argv);
51 extern void asp_nv(int argc, char **argv);
52 extern void asp_nvstat(int argc, char **argv);
54 // misc.c
55 extern char *js_string(const char *s);
56 extern char *html_string(const char *s);
57 extern char *unix_string(const char *s);
58 extern char *reltime(char *buf, time_t t);
59 extern int get_client_info(char *mac, char *ifname);
60 extern int resolve_addr(const char *ip, char *host);
62 extern void asp_lipp(int argc, char **argv);
63 extern void asp_activeroutes(int argc, char **argv);
64 extern void asp_cgi_get(int argc, char **argv);
65 extern void asp_time(int argc, char **argv);
66 extern void asp_wanup(int argc, char **argv);
67 extern void asp_wanstatus(int argc, char **argv);
68 extern void asp_link_uptime(int argc, char **argv);
69 extern void asp_rrule(int argc, char **argv);
70 extern void asp_compmac(int argc, char **argv);
71 extern void asp_ident(int argc, char **argv);
72 extern void asp_lanip(int argc, char **argv);
73 extern void asp_psup(int argc, char **argv);
74 #ifdef TCONFIG_OPENVPN
75 extern void wo_vpn_status(char *url);
76 #endif
77 extern void asp_sysinfo(int argc, char **argv);
78 extern void asp_jiffies(int argc, char **argv);
79 extern void asp_statfs(int argc, char **argv);
80 extern void asp_notice(int argc, char **argv);
81 #ifdef TCONFIG_SDHC
82 extern void asp_mmcid(int argc, char **argv);
83 #endif
84 extern void asp_etherstates(int argc, char **argv);
85 extern void wo_wakeup(char *url);
86 extern void asp_dns(int argc, char **argv);
87 extern void wo_resolve(char *url);
89 #ifdef TCONFIG_IPV6
90 extern void asp_calc6rdlocalprefix(int argc, char **argv);
91 #endif
93 // usb.c
94 #ifdef TCONFIG_USB
95 extern void asp_usbdevices(int argc, char **argv);
96 extern void wo_usbcommand(char *url);
97 #endif
99 //pptpd.c
100 #ifdef TCONFIG_PPTPD
101 extern void asp_pptpd_userol(int argc, char **argv);
102 extern void wo_pptpdcmd(char *url);
103 #endif
105 // devlist.c
106 extern void asp_arplist(int argc, char **argv);
107 extern void asp_devlist(int argc, char **argv);
109 // ctnf.c
110 extern void asp_ctcount(int argc, char **argv);
111 extern void asp_ctdump(int argc, char **argv);
112 extern void asp_ctrate(int argc, char **argv);
113 extern void asp_qrate(int argc, char **argv);
114 extern void asp_layer7(int argc, char **argv);
115 extern void wo_expct(char *url);
117 // wl.c
118 extern void asp_wlscan(int argc, char **argv);
119 extern void wo_wlradio(char *url);
120 extern void asp_wlnoise(int argc, char **argv);
121 extern void wo_wlmnoise(char *url);
122 extern void asp_wlstats(int argc, char **argv);
123 extern void asp_wlclient(int argc, char **argv);
124 extern void asp_wlchannels(int argc, char **argv);
125 extern void asp_wlbands(int argc, char **argv);
126 extern void asp_wlifaces(int argc, char **argv);
127 extern void asp_wlcountries(int argc, char **argv);
129 // dhcp.c
130 extern void asp_dhcpc_time(int argc, char **argv);
131 extern void wo_dhcpd(char *url);
132 extern void wo_dhcpc(char *url);
134 // version.c
135 extern void asp_build_time(int argc, char **argv);
136 extern void asp_version(int argc, char **argv);
138 // traceping.c
139 extern void wo_trace(char *url);
140 extern void wo_ping(char *url);
142 // log.c
143 extern void wo_viewlog(char *url);
144 extern void wo_syslog(char *url);
145 extern void asp_webmon(int argc, char **argv);
146 extern void wo_webmon(char *url);
148 // ddns.c
149 extern void asp_ddnsx(int argc, char **argv);
150 extern void asp_ddnsx_ip(int argc, char **argv);
151 extern void asp_ddnsx_msg(int argc, char **argv);
153 // upgrade.c
154 extern void prepare_upgrade(void);
155 extern void wi_upgrade(char *url, int len, char *boundary);
156 extern void wo_flash(char *url);
158 // config.c
159 extern void wo_backup(char *url);
160 extern void wi_restore(char *url, int len, char *boundary);
161 extern void wo_restore(char *url);
162 extern void wo_defaults(char *url);
164 // parser.c
165 extern void wo_asp(char *path);
167 // blackhole.c
168 extern void wi_blackhole(char *url, int len, char *boundary);
170 // upnp.c
171 extern void asp_upnpinfo(int argc, char **argv);
172 extern void wo_upnp(char *url);
174 // bwm.c
175 extern void wo_bwmbackup(char *url);
176 extern void wi_bwmrestore(char *url, int len, char *boundary);
177 extern void wo_bwmrestore(char *url);
178 extern void asp_netdev(int argc, char **argv);
179 extern void asp_bandwidth(int argc, char **argv);
180 extern void ctvbuf(FILE *f);
182 extern void wo_iptbackup(char *url);
183 extern void wi_iptrestore(char *url, int len, char *boundary);
184 extern void wo_iptrestore(char *url);
186 extern void asp_ipt_bandwidth(int argc, char **argv);
187 extern void asp_iptmon(int argc, char **argv);
188 extern void asp_iptraffic(int argc, char **argv);
190 #ifdef TCONFIG_NOCAT
191 // nocat.c
192 extern void wi_uploadsplash(char *url, int len, char *boundary);
193 extern void wo_uploadsplash(char *url);
194 #endif
196 #if TOMATO_SL
197 // share.c
198 extern void asp_sharelist(int argc, char **argv);
199 extern void wo_umount(char *url);
200 extern void wo_usb(char *url);
201 #endif
203 // utf8.c
204 extern char *utf8_to_js_string(const char *ins);
205 extern char *utf8_to_html_string(const char *ins);
207 #endif