@@ -1334,15 +1334,16 @@ bool parseMessage(const string& arg, bool onlyMasterSlave, MasterSymbolString* m
1334
1334
* Main function.
1335
1335
* @param argc the number of command line arguments.
1336
1336
* @param argv the command line arguments.
1337
+ * @param envp the environment variables.
1337
1338
* @return the exit code.
1338
1339
*/
1339
- int main (int argc, char * argv[]) {
1340
+ int main (int argc, char * argv[], char * envp[] ) {
1340
1341
struct argp aargp = { argpoptions, parse_opt, nullptr , argpdoc, datahandler_getargs (), nullptr , nullptr };
1341
1342
setenv (" ARGP_HELP_FMT" , " no-dup-args-note" , 0 );
1342
1343
1343
1344
char envname[32 ] = " --" ; // needs to cover at least max length of any option name plus "--"
1344
1345
char * envopt = envname+2 ;
1345
- for (char ** env = environ ; *env; env++) {
1346
+ for (char ** env = envp ; *env; env++) {
1346
1347
char * pos = strchr (*env, ' =' );
1347
1348
if (!pos || strncmp (*env, " EBUSD_" , sizeof (" EBUSD_" )-1 ) != 0 ) {
1348
1349
continue ;
@@ -1569,6 +1570,6 @@ int main(int argc, char* argv[]) {
1569
1570
1570
1571
} // namespace ebusd
1571
1572
1572
- int main (int argc, char * argv[]) {
1573
- return ebusd::main (argc, argv);
1573
+ int main (int argc, char * argv[], char * envp[] ) {
1574
+ return ebusd::main (argc, argv, envp );
1574
1575
}
0 commit comments