1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#define XERR "sshcron"
#include "sshcron.ih"
// by run.cc
void SSHCron::toCron()
{
d_client.open(d_options.uds());
int fd = d_client.connect();
d_in.reset(new IFdStream{ fd }); // cf. cron/parentprocess.cc
d_out.reset(new OFdStream{ fd });
switch (d_options.request())
{
case TERMINATE:
terminate(); // stops the daemon
break;
case LIST: // show the active cron-requests
list();
break;
case RELOAD:
reload();
break;
case ERROR: // not via d_options
break;
}
}
|