Correct PPTP server firewall rules chain.
[tomato/davidwu.git] / release / src / router / dropbear / dbmulti.c
blob8d99656e526a95f813599e236de257d7a3e9b8cf
1 /*
2 * Dropbear SSH
3 *
4 * Copyright (c) 2002,2003 Matt Johnston
5 * All rights reserved.
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a copy
8 * of this software and associated documentation files (the "Software"), to deal
9 * in the Software without restriction, including without limitation the rights
10 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 * copies of the Software, and to permit persons to whom the Software is
12 * furnished to do so, subject to the following conditions:
14 * The above copyright notice and this permission notice shall be included in
15 * all copies or substantial portions of the Software.
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23 * SOFTWARE. */
25 #include "includes.h"
27 /* definitions are cleanest if we just put them here */
28 int dropbear_main(int argc, char ** argv);
29 int dropbearkey_main(int argc, char ** argv);
30 int dropbearconvert_main(int argc, char ** argv);
31 int scp_main(int argc, char ** argv);
33 int main(int argc, char ** argv) {
35 char * progname;
37 if (argc > 0) {
38 /* figure which form we're being called as */
39 progname = basename(argv[0]);
41 #ifdef DBMULTI_dropbear
42 if (strcmp(progname, "dropbear") == 0) {
43 return dropbear_main(argc, argv);
45 #endif
46 #ifdef DBMULTI_dbclient
47 if (strcmp(progname, "dbclient") == 0
48 || strcmp(progname, "ssh") == 0) {
49 return cli_main(argc, argv);
51 #endif
52 #ifdef DBMULTI_dropbearkey
53 if (strcmp(progname, "dropbearkey") == 0) {
54 return dropbearkey_main(argc, argv);
56 #endif
57 #ifdef DBMULTI_dropbearconvert
58 if (strcmp(progname, "dropbearconvert") == 0) {
59 return dropbearconvert_main(argc, argv);
61 #endif
62 #ifdef DBMULTI_scp
63 if (strcmp(progname, "scp") == 0) {
64 return scp_main(argc, argv);
66 #endif
69 fprintf(stderr, "Dropbear SSH multi-purpose v%s\n"
70 "Make a symlink pointing at this binary with one of the following names:\n"
71 #ifdef DBMULTI_dropbear
72 "'dropbear' - the Dropbear server\n"
73 #endif
74 #ifdef DBMULTI_dbclient
75 "'dbclient' or 'ssh' - the Dropbear client\n"
76 #endif
77 #ifdef DBMULTI_dropbearkey
78 "'dropbearkey' - the key generator\n"
79 #endif
80 #ifdef DBMULTI_dropbearconvert
81 "'dropbearconvert' - the key converter\n"
82 #endif
83 #ifdef DBMULTI_scp
84 "'scp' - secure copy\n"
85 #endif
87 DROPBEAR_VERSION);
88 exit(1);