File: reload.cc

package info (click to toggle)
ssh-cron 2.00.00-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 840 kB
  • sloc: cpp: 1,372; fortran: 200; makefile: 99; sh: 36; ansic: 10
file content (35 lines) | stat: -rw-r--r-- 657 bytes parent folder | download
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 "cron"
#include "cron.ih"

// input:
//      RELOAD  - already received
//      passphrase
//      cronFile
// output:
//      NOK     - invalid passphrase
// or
//      OK
// or
//      errors in cronFile

    // by request.cc, see also sshcron/reload.cc

void Cron::reload()
{
    if (not verifyPassphrase())
        return;

    string cronFile;
    getline(*d_in, cronFile);

    if (not load(cronFile))
    {
        *d_out << "error(s) in " << cronFile << 
                ": currently no crontab requests" << endl;
        return;
    }

    *d_out << "OK" << endl;
    idmsg() << "reloading cron commands from " << cronFile << endl;

}