mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-06-28 16:17:28 -04:00
cleaned a bit the code in rsinit.cc
This commit is contained in:
parent
7ee0b4575e
commit
370d50b41a
1 changed files with 172 additions and 242 deletions
|
@ -270,30 +270,20 @@ bool doPortRestrictions = false;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef WINDOWS_SYS
|
||||||
|
#ifdef PTW32_STATIC_LIB
|
||||||
|
#include <pthread.h>
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
/******************************** WINDOWS/UNIX SPECIFIC PART ******************/
|
|
||||||
#ifndef WINDOWS_SYS
|
|
||||||
int RsInit::InitRetroShare(int argc, char **argv, bool /* strictCheck */)
|
int RsInit::InitRetroShare(int argc, char **argv, bool /* strictCheck */)
|
||||||
{
|
{
|
||||||
/******************************** WINDOWS/UNIX SPECIFIC PART ******************/
|
/******************************** WINDOWS/UNIX SPECIFIC PART ******************/
|
||||||
#else
|
#ifdef WINDOWS_SYS
|
||||||
|
|
||||||
/* for static PThreads under windows... we need to init the library...
|
|
||||||
*/
|
|
||||||
#ifdef PTW32_STATIC_LIB
|
|
||||||
#include <pthread.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
int RsInit::InitRetroShare(int argcIgnored, char **argvIgnored, bool strictCheck)
|
|
||||||
{
|
|
||||||
|
|
||||||
/* THIS IS A HACK TO ALLOW WINDOWS TO ACCEPT COMMANDLINE ARGUMENTS */
|
/* THIS IS A HACK TO ALLOW WINDOWS TO ACCEPT COMMANDLINE ARGUMENTS */
|
||||||
|
|
||||||
int argc;
|
int argc;
|
||||||
int i;
|
int i;
|
||||||
#ifdef USE_CMD_ARGS
|
|
||||||
char** argv = argvIgnored;
|
|
||||||
argc = argcIgnored;
|
|
||||||
#else
|
|
||||||
const int MAX_ARGS = 32;
|
const int MAX_ARGS = 32;
|
||||||
int j;
|
int j;
|
||||||
char *argv[MAX_ARGS];
|
char *argv[MAX_ARGS];
|
||||||
|
@ -321,16 +311,14 @@ int RsInit::InitRetroShare(int argcIgnored, char **argvIgnored, bool strictCheck
|
||||||
argc = i;
|
argc = i;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
for( i=0; i<argc; i++)
|
for(int i=0; i<argc; i++)
|
||||||
printf("%d: %s\n", i, argv[i]);
|
printf("%d: %s\n", i, argv[i]);
|
||||||
|
|
||||||
/* for static PThreads under windows... we need to init the library...
|
/* for static PThreads under windows... we need to init the library... */
|
||||||
*/
|
#ifdef PTW32_STATIC_LIB
|
||||||
#ifdef PTW32_STATIC_LIB
|
|
||||||
pthread_win32_process_attach_np();
|
pthread_win32_process_attach_np();
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
/******************************** WINDOWS/UNIX SPECIFIC PART ******************/
|
/******************************** WINDOWS/UNIX SPECIFIC PART ******************/
|
||||||
|
|
||||||
std::string prefUserString = "";
|
std::string prefUserString = "";
|
||||||
std::string opt_base_dir;
|
std::string opt_base_dir;
|
||||||
|
@ -372,9 +360,9 @@ int RsInit::InitRetroShare(int argcIgnored, char **argvIgnored, bool strictCheck
|
||||||
>> parameter('U',"user-id" ,prefUserString ,"ID", "[User Name/GPG id/SSL id] Sets Account to Use, Useful when Autologin is enabled",false)
|
>> parameter('U',"user-id" ,prefUserString ,"ID", "[User Name/GPG id/SSL id] Sets Account to Use, Useful when Autologin is enabled",false)
|
||||||
// by rshare 'r' "link" "Link" "Open RsLink with protocol retroshare://"
|
// by rshare 'r' "link" "Link" "Open RsLink with protocol retroshare://"
|
||||||
// by rshare 'f' "rsfile" "RsFile" "Open RsFile like RsCollection"
|
// by rshare 'f' "rsfile" "RsFile" "Open RsFile like RsCollection"
|
||||||
#ifdef LOCALNET_TESTING
|
#ifdef LOCALNET_TESTING
|
||||||
>> parameter('R',"restrict-port" ,portRestrictions ,"port1-port2","Apply port restriction" ,false)
|
>> parameter('R',"restrict-port" ,portRestrictions ,"port1-port2","Apply port restriction" ,false)
|
||||||
#endif
|
#endif
|
||||||
>> help('h',"help","Display this Help") ;
|
>> help('h',"help","Display this Help") ;
|
||||||
|
|
||||||
as.defaultErrorHandling(true) ;
|
as.defaultErrorHandling(true) ;
|
||||||
|
@ -387,73 +375,15 @@ int RsInit::InitRetroShare(int argcIgnored, char **argvIgnored, bool strictCheck
|
||||||
if(!portRestrictions.empty()) doPortRestrictions = true;
|
if(!portRestrictions.empty()) doPortRestrictions = true;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef SUSPENDED_CODE
|
|
||||||
#ifdef LOCALNET_TESTING
|
|
||||||
while((c = getopt(argc, argv,"hesamui:p:c:w:l:d:U:r:R:")) != -1)
|
|
||||||
#else
|
|
||||||
while((c = getopt(argc, argv,"hesamui:p:c:w:l:d:U:r:")) != -1)
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
switch (c)
|
|
||||||
{
|
|
||||||
case 'h':
|
|
||||||
std::cerr << "Help: " << std::endl;
|
|
||||||
std::cerr << "The commandline options are for retroshare-nogui, a headless server in a shell, or systems without QT." << std::endl << std::endl;
|
|
||||||
std::cerr << "-l [logfile] Set the logfilename" << std::endl;
|
|
||||||
std::cerr << "-w [password] Set the password" << std::endl;
|
|
||||||
std::cerr << "-i [ip_adress] Set IP Adress to use" << std::endl;
|
|
||||||
std::cerr << "-p [port] Set the Port to listen on" << std::endl;
|
|
||||||
std::cerr << "-c [basedir] Set the config basdir" << std::endl;
|
|
||||||
std::cerr << "-s Output to Stderr" << std::endl;
|
|
||||||
std::cerr << "-d [debuglevel] Set the debuglevel" << std::endl;
|
|
||||||
std::cerr << "-a AutoLogin (Windows Only) + StartMinimised" << std::endl;
|
|
||||||
std::cerr << "-m StartMinimised" << std::endl;
|
|
||||||
std::cerr << "-u Only listen to UDP" << std::endl;
|
|
||||||
std::cerr << "-e Use a forwarded external Port" << std::endl ;
|
|
||||||
std::cerr << "-U [User Name/GPG id/SSL id] Sets Account to Use, Useful when Autologin is enabled." << std::endl;
|
|
||||||
std::cerr << "-r link Use RetroShare link." << std::endl;
|
|
||||||
#ifdef LOCALNET_TESTING
|
|
||||||
std::cerr << "-R <lport-uport> Port Restrictions." << std::endl;
|
|
||||||
#endif
|
|
||||||
exit(1);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
if (strictCheck) {
|
|
||||||
std::cerr << "Unknown Option!" << std::endl;
|
|
||||||
std::cerr << "Use '-h' for help." << std::endl;
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
setOutputLevel((RsLog::logLvl)rsInitConfig->debugLevel);
|
setOutputLevel((RsLog::logLvl)rsInitConfig->debugLevel);
|
||||||
|
|
||||||
// // set the default Debug Level...
|
|
||||||
// if (rsInitConfig->haveDebugLevel)
|
|
||||||
// {
|
|
||||||
// if ((rsInitConfig->debugLevel > 0) &&
|
|
||||||
// (rsInitConfig->debugLevel <= PQL_DEBUG_ALL))
|
|
||||||
// {
|
|
||||||
// std::cerr << "Setting Debug Level to: ";
|
|
||||||
// std::cerr << rsInitConfig->debugLevel;
|
|
||||||
// std::cerr << std::endl;
|
|
||||||
// }
|
|
||||||
// else
|
|
||||||
// {
|
|
||||||
// std::cerr << "Ignoring Invalid Debug Level: ";
|
|
||||||
// std::cerr << rsInitConfig->debugLevel;
|
|
||||||
// std::cerr << std::endl;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// set the debug file.
|
// set the debug file.
|
||||||
if (rsInitConfig->haveLogFile)
|
if (rsInitConfig->haveLogFile)
|
||||||
setDebugFile(rsInitConfig->logfname.c_str());
|
setDebugFile(rsInitConfig->logfname.c_str());
|
||||||
|
|
||||||
/******************************** WINDOWS/UNIX SPECIFIC PART ******************/
|
/******************************** WINDOWS/UNIX SPECIFIC PART ******************/
|
||||||
#ifndef WINDOWS_SYS
|
#ifndef WINDOWS_SYS
|
||||||
/********************************** WINDOWS/UNIX SPECIFIC PART ******************/
|
/********************************** WINDOWS/UNIX SPECIFIC PART ******************/
|
||||||
#else
|
#else
|
||||||
// Windows Networking Init.
|
// Windows Networking Init.
|
||||||
WORD wVerReq = MAKEWORD(2,2);
|
WORD wVerReq = MAKEWORD(2,2);
|
||||||
|
@ -471,9 +401,9 @@ int RsInit::InitRetroShare(int argcIgnored, char **argvIgnored, bool strictCheck
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
/********************************** WINDOWS/UNIX SPECIFIC PART ******************/
|
/********************************** WINDOWS/UNIX SPECIFIC PART ******************/
|
||||||
// SWITCH off the SIGPIPE - kills process on Linux.
|
// SWITCH off the SIGPIPE - kills process on Linux.
|
||||||
/******************************** WINDOWS/UNIX SPECIFIC PART ******************/
|
/******************************** WINDOWS/UNIX SPECIFIC PART ******************/
|
||||||
#ifndef WINDOWS_SYS
|
#ifndef WINDOWS_SYS
|
||||||
struct sigaction sigact;
|
struct sigaction sigact;
|
||||||
sigact.sa_handler = SIG_IGN;
|
sigact.sa_handler = SIG_IGN;
|
||||||
|
@ -493,7 +423,7 @@ int RsInit::InitRetroShare(int argcIgnored, char **argvIgnored, bool strictCheck
|
||||||
std::cerr << "RetroShare:: Failed to install the SIGPIPE Block" << std::endl;
|
std::cerr << "RetroShare:: Failed to install the SIGPIPE Block" << std::endl;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
/******************************** WINDOWS/UNIX SPECIFIC PART ******************/
|
/******************************** WINDOWS/UNIX SPECIFIC PART ******************/
|
||||||
|
|
||||||
// Hash the main executable.
|
// Hash the main executable.
|
||||||
|
|
||||||
|
@ -567,7 +497,7 @@ int RsInit::InitRetroShare(int argcIgnored, char **argvIgnored, bool strictCheck
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return RS_INIT_OK;
|
return RS_INIT_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue