1 #ifndef SH_SCHEDULE_H
2 #define SH_SCHEDULE_H
3 
4 /************************************************
5  *
6  * Scheduler class - public definitions
7  *
8  ************************************************/
9 
10 typedef struct sh_schedule_ {
11   int    max[5];
12   int    min[5];
13   int    step[5];
14   int    min_step;
15   time_t last_exec;
16   int    first;
17   struct sh_schedule_ * next;
18 } sh_schedule_t;
19 
20 /* This function parses a crontab-like schedule and fills a
21  * sh_schedule_t structure provided by the caller.
22  */
23 int create_sched (const char * ssched, sh_schedule_t * isched);
24 
25 /* This function returns 1 if the scheduled event should be executed,
26  * else 0
27  */
28 int test_sched   (sh_schedule_t * isched);
29 
30 #endif
31