/*->h.sched */

extern int        sxmenu;


extern os_error * addschedule(int * sn);
extern os_error * delscheduleline(int sn,int n);
extern void       summaryschedule(int sn,char * s);
extern os_error * loadschedule(void);
extern os_error * saveschedule(void);
extern os_error * openschedule(int view,int i,int sn);


extern void deleteschedulelines(int dirn);
extern void delschedulehi(int sn);

extern int  getsn(int handle);
extern void iconsched(int sn);
extern void opensched(int sn);
extern void closesched(int sn);
extern void keysched(int sn,int * key);

extern void redrawsched(int sn);
extern void addschedhi(int sn,int dirid,char * number,newbitstr * newbits);


extern void setuptarget(void);
extern int  txfindtarget(void);
extern void schedaddattempt(void);
extern void schedsentdoc(void);
extern int  directtarget(int sn);
extern int  txnexttarget(void);



extern void holdall(int hold);
extern void holdtarget(void);
extern int  unsentn(void);
extern void checkunsent(int hold);

extern void popsched(int sn);

typedef void (*setafterfn)(void);

extern void setafter(void);

extern int  setupafter(setafterfn setafterfx,int sxmenuvalid);
extern void setaftertime(int sx,arctime * sxtimex,int i);
extern void aftericon(void);

extern void decodesched(int m2,int m3,int m4,int m5);

extern void forcenext(void);

extern void scheddecodebatchdial(int m,int sn);
extern void scheddecodebatch(int m3,int m4,int m5,int sn);
extern void scheddecodebatchafter(int sn);
extern void setpopbatchsched(int sn);

extern int setupschedband(int * menu,int item);

extern os_error * rxsched(void);

extern int noviewsched(int sn);

extern int getscheduleinfo(int schedule,int n,char * name,int * status);
extern void delselectionn(int sn,int i);


