mirror of
https://github.com/clearml/dropbear
synced 2025-01-31 02:46:58 +00:00
a76b1ba068
--HG-- extra : convert_revision : 48946be1cef774d1c33b0f78689962b18720c627
66 lines
1.5 KiB
C
66 lines
1.5 KiB
C
#include "includes.h"
|
|
|
|
/* definitions are cleanest if we just put them here */
|
|
int dropbear_main(int argc, char ** argv);
|
|
int dropbearkey_main(int argc, char ** argv);
|
|
int dropbearconvert_main(int argc, char ** argv);
|
|
int scp_main(int argc, char ** argv);
|
|
|
|
int main(int argc, char ** argv) {
|
|
|
|
char * progname;
|
|
|
|
if (argc > 0) {
|
|
/* figure which form we're being called as */
|
|
progname = basename(argv[0]);
|
|
|
|
#ifdef DBMULTI_dropbear
|
|
if (strcmp(progname, "dropbear") == 0) {
|
|
return dropbear_main(argc, argv);
|
|
}
|
|
#endif
|
|
#ifdef DBMULTI_dbclient
|
|
if (strcmp(progname, "dbclient") == 0) {
|
|
return cli_main(argc, argv);
|
|
}
|
|
#endif
|
|
#ifdef DBMULTI_dropbearkey
|
|
if (strcmp(progname, "dropbearkey") == 0) {
|
|
return dropbearkey_main(argc, argv);
|
|
}
|
|
#endif
|
|
#ifdef DBMULTI_dropbearconvert
|
|
if (strcmp(progname, "dropbearconvert") == 0) {
|
|
return dropbearconvert_main(argc, argv);
|
|
}
|
|
#endif
|
|
#ifdef DBMULTI_scp
|
|
if (strcmp(progname, "scp") == 0) {
|
|
return scp_main(argc, argv);
|
|
}
|
|
#endif
|
|
}
|
|
|
|
fprintf(stderr, "Dropbear multi-purpose version %s\n"
|
|
"Make a symlink pointing at this binary with one of the following names:\n"
|
|
#ifdef DBMULTI_dropbear
|
|
"'dropbear' - the Dropbear server\n"
|
|
#endif
|
|
#ifdef DBMULTI_dbclient
|
|
"'dbclient' - the Dropbear client\n"
|
|
#endif
|
|
#ifdef DBMULTI_dropbearkey
|
|
"'dropbearkey' - the key generator\n"
|
|
#endif
|
|
#ifdef DBMULTI_dropbearconvert
|
|
"'dropbearconvert' - the key converter\n"
|
|
#endif
|
|
#ifdef DBMULTI_scp
|
|
"'scp' - secure copy\n"
|
|
#endif
|
|
,
|
|
DROPBEAR_VERSION);
|
|
exit(1);
|
|
|
|
}
|