4 Copyright (C) 2006-2009 Jonathan Zarate
25 #include <tomato_profile.h>
26 #include <tomato_config.h>
32 // #define BLACKHOLE // for testing
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);
41 extern const char *resmsg_get(void);
42 extern void resmsg_set(const char *msg
);
43 extern int resmsg_fread(const char *fname
);
48 extern void asp_nvram(int argc
, char **argv
);
49 extern void asp_nvramseq(int argc
, char **argv
);
50 extern void asp_nv(int argc
, char **argv
);
51 extern void asp_nvstat(int argc
, char **argv
);
54 extern char *js_string(const char *s
);
55 extern char *html_string(const char *s
);
56 extern char *unix_string(const char *s
);
57 extern char *reltime(char *buf
, time_t t
);
58 extern int get_client_info(char *mac
, char *ifname
);
59 extern int resolve_addr(const char *ip
, char *host
);
61 extern void asp_lipp(int argc
, char **argv
);
62 extern void asp_activeroutes(int argc
, char **argv
);
63 extern void asp_cgi_get(int argc
, char **argv
);
64 extern void asp_time(int argc
, char **argv
);
65 extern void asp_wanup(int argc
, char **argv
);
66 extern void asp_wanstatus(int argc
, char **argv
);
67 extern void asp_link_uptime(int argc
, char **argv
);
68 extern void asp_rrule(int argc
, char **argv
);
69 extern void asp_compmac(int argc
, char **argv
);
70 extern void asp_ident(int argc
, char **argv
);
71 extern void asp_lanip(int argc
, char **argv
);
72 extern void asp_psup(int argc
, char **argv
);
73 #ifdef TCONFIG_OPENVPN
74 extern void wo_vpn_status(char *url
);
76 extern void asp_sysinfo(int argc
, char **argv
);
77 extern void asp_statfs(int argc
, char **argv
);
78 extern void asp_notice(int argc
, char **argv
);
79 extern void wo_wakeup(char *url
);
80 extern void asp_dns(int argc
, char **argv
);
81 extern void wo_resolve(char *url
);
85 extern void asp_usbdevices(int argc
, char **argv
);
86 extern void wo_usbcommand(char *url
);
90 extern void asp_arplist(int argc
, char **argv
);
91 extern void asp_devlist(int argc
, char **argv
);
94 extern void asp_ctcount(int argc
, char **argv
);
95 extern void asp_ctdump(int argc
, char **argv
);
96 extern void asp_ctrate(int argc
, char **argv
);
97 extern void asp_qrate(int argc
, char **argv
);
98 extern void asp_layer7(int argc
, char **argv
);
99 extern void wo_expct(char *url
);
102 extern void asp_wlscan(int argc
, char **argv
);
103 extern void wo_wlradio(char *url
);
104 extern void asp_wlnoise(int argc
, char **argv
);
105 extern void wo_wlmnoise(char *url
);
106 extern void asp_wlstats(int argc
, char **argv
);
107 extern void asp_wlclient(int argc
, char **argv
);
108 extern void asp_wlchannels(int argc
, char **argv
);
109 extern void asp_wlbands(int argc
, char **argv
);
110 extern void asp_wlifaces(int argc
, char **argv
);
111 extern void asp_wlcountries(int argc
, char **argv
);
114 extern void asp_dhcpc_time(int argc
, char **argv
);
115 extern void wo_dhcpd(char *url
);
116 extern void wo_dhcpc(char *url
);
119 extern void asp_build_time(int argc
, char **argv
);
120 extern void asp_version(int argc
, char **argv
);
123 extern void wo_trace(char *url
);
124 extern void wo_ping(char *url
);
127 extern void wo_viewlog(char *url
);
128 extern void wo_syslog(char *url
);
129 extern void asp_webmon(int argc
, char **argv
);
130 extern void wo_webmon(char *url
);
133 extern void asp_ddnsx(int argc
, char **argv
);
134 extern void asp_ddnsx_ip(int argc
, char **argv
);
135 extern void asp_ddnsx_msg(int argc
, char **argv
);
138 extern void prepare_upgrade(void);
139 extern void wi_upgrade(char *url
, int len
, char *boundary
);
140 extern void wo_flash(char *url
);
143 extern void wo_backup(char *url
);
144 extern void wi_restore(char *url
, int len
, char *boundary
);
145 extern void wo_restore(char *url
);
146 extern void wo_defaults(char *url
);
149 extern void wo_asp(char *path
);
152 extern void wi_blackhole(char *url
, int len
, char *boundary
);
155 extern void asp_upnpinfo(int argc
, char **argv
);
156 extern void wo_upnp(char *url
);
159 extern void wo_bwmbackup(char *url
);
160 extern void wi_bwmrestore(char *url
, int len
, char *boundary
);
161 extern void wo_bwmrestore(char *url
);
162 extern void asp_netdev(int argc
, char **argv
);
163 extern void asp_climon(int argc
, char **argv
);
164 extern void asp_bandwidth(int argc
, char **argv
);
168 extern void wi_uploadsplash(char *url
, int len
, char *boundary
);
169 extern void wo_uploadsplash(char *url
);
174 extern void asp_sharelist(int argc
, char **argv
);
175 extern void wo_umount(char *url
);
176 extern void wo_usb(char *url
);
180 extern char *utf8_to_js_string(const char *ins
);
181 extern char *utf8_to_html_string(const char *ins
);