+ char * program; // program name
+ char * name; // name of machine the program is running on
+ // Is populated by gethostname(2) but may be changed on remote instances
+ char * shell; // The shell to start; default "bash"
+ char * master_addr; // Name of master swarm. If this swarm *is* the master, it is NULL.
+ char * logfile; // Name of file to be opened after option parsing for logging messages and errors
+ char * outfile; // Name of file to be opened after option parsing for stdout
+ int verbosity; // Level at which to print log messages (see log.h)
+ int port; // Port for remote instance to connect to master on; has no effect if ssh tunneling is used
+ char * prepend; // Command to prepend to every other command //TODO: Not fully implemented
+ char * append; // Command to append to every other command //TODO: Not fully implemented
+ int nCPU; // Number of local shells to spawn; defaults to the number of cores/CPU on the machine
+ bool daemon; // indicates whether this instance is a daemon or not
+ bool daemon_wrapper; // indicates whether this instance is a daemon wrapper
+ bool interactive; // indicates whether this instance is interactive
+ bool encrypt; // indicates whether ssh tunnels will be used when absorbing remote instances
+ // NOTE: This cannot be set by the user
+ // It will automatically be set to true when #ABSORB# is used, and false when #ABSORB UNSECURE# is used.