summaryrefslogtreecommitdiff
path: root/release/src/router/httpd/tomato.h
blob: 3cd6c49b7a143ac3e4aa2599b2202ea73b157115 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
/*

	Tomato Firmware
	Copyright (C) 2006-2009 Jonathan Zarate

*/

#ifndef __TOMATO_H_
#define __TOMATO_H_

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <typedefs.h>
#include <syslog.h>
#include <signal.h>

#include <bcmutils.h>
#include <bcmnvram.h>
#include <utils.h>
#include <shutils.h>
#include <shared.h>

#include <tomato_profile.h>
#include <tomato_config.h>


#include "httpd.h"


#define USE_MINIUPNPD
//	#define BLACKHOLE		// for testing


#define _dprintf(args...)	do { } while(0)
//	#define _dprintf	cprintf

extern int rboot;

extern void exec_service(const char *action);
extern void wi_generic(char *url, int len, char *boundary);
extern void common_redirect(void);

extern const char *resmsg_get(void);
extern void resmsg_set(const char *msg);
extern int resmsg_fread(const char *fname);



// nvram.c
extern void asp_nvram(int argc, char **argv);
extern void asp_nvramseq(int argc, char **argv);
extern void asp_nv(int argc, char **argv);

// misc.c
extern char *js_string(const char *s);
extern char *html_string(const char *s);
extern char *unix_string(const char *s);
extern char *reltime(char *buf, time_t t);
extern int get_client_info(char *mac, char *ifname);

extern void asp_lipp(int argc, char **argv);
extern void asp_activeroutes(int argc, char **argv);
extern void asp_cgi_get(int argc, char **argv);
extern void asp_time(int argc, char **argv);
extern void asp_wanup(int argc, char **argv);
extern void asp_wanstatus(int argc, char **argv);
extern void asp_link_uptime(int argc, char **argv);
extern void asp_rrule(int argc, char **argv);
extern void asp_compmac(int argc, char **argv);
extern void asp_ident(int argc, char **argv);
extern void asp_lanip(int argc, char **argv);
extern void asp_psup(int argc, char **argv);
extern void asp_sysinfo(int argc, char **argv);
extern void asp_statfs(int argc, char **argv);
extern void asp_notice(int argc, char **argv);
extern void wo_wakeup(char *url);
extern void asp_dns(int argc, char **argv);
extern void wo_resolve(char *url);

// devlist.c
extern void asp_arplist(int argc, char **argv);
extern void asp_devlist(int argc, char **argv);

// ctnf.c
extern void asp_ctcount(int argc, char **argv);
extern void asp_ctdump(int argc, char **argv);
extern void asp_qrate(int argc, char **argv);
extern void asp_layer7(int argc, char **argv);
extern void wo_expct(char *url);

// wl.c
extern void asp_wlscan(int argc, char **argv);
extern void asp_wlradio(int argc, char **argv);
extern void wo_wlradio(char *url);
extern void asp_wlnoise(int argc, char **argv);
extern void asp_wlcrssi(int argc, char **argv);
extern void wo_wlmnoise(char *url);
extern void asp_wlclient(int argc, char **argv);
extern void asp_wlchannel(int argc, char **argv);

// dhcp.c
extern void asp_dhcpc_time(int argc, char **argv);
extern void wo_dhcpd(char *url);
extern void wo_dhcpc(char *url);

// version.c
extern void asp_build_time(int argc, char **argv);
extern void asp_version(int argc, char **argv);

// traceping.c
extern void wo_trace(char *url);
extern void wo_ping(char *url);

// log.c
extern void wo_viewlog(char *url);
extern void wo_syslog(char *url);

// ddns.c
extern void asp_ddnsx(int argc, char **argv);
extern void asp_ddnsx_ip(int argc, char **argv);
extern void asp_ddnsx_msg(int argc, char **argv);

// upgrade.c
extern void prepare_upgrade(void);
extern void wi_upgrade(char *url, int len, char *boundary);
extern void wo_flash(char *url);

// config.c
extern void wo_backup(char *url);
extern void wi_restore(char *url, int len, char *boundary);
extern void wo_restore(char *url);
extern void wo_defaults(char *url);

// parser.c
extern void wo_asp(char *path);

// blackhole.c
extern void wi_blackhole(char *url, int len, char *boundary);

// upnp.c
extern void asp_upnpinfo(int argc, char **argv);
extern void wo_upnp(char *url);

// bwm.c
extern void wo_bwmbackup(char *url);
extern void wi_bwmrestore(char *url, int len, char *boundary);
extern void wo_bwmrestore(char *url);
extern void asp_netdev(int argc, char **argv);
extern void asp_bandwidth(int argc, char **argv);


#if TOMATO_SL
// share.c
extern void asp_sharelist(int argc, char **argv);
extern void wo_umount(char *url);
extern void wo_usb(char *url);
#endif


#endif