/* header file for TimeShare SWI veneers */

struct information { char *name; int size; int words[128]; };

_kernel_oserror *timeshare_readcurrentclock(int flags, int *clock, int *framerate);

_kernel_oserror *timeshare_readactiveclocktransmitters(int flags, int *table);

_kernel_oserror *timeshare_readavailableclocks(int flags, int *table);

_kernel_oserror *timeshare_readavailableclocktransmitters(int flags, int *table);

_kernel_oserror *timeshare_interruptschedule(int flags, int *schedule, int rate, int dataword, int address);

_kernel_oserror *timeshare_pollwordschedule(int flags, int *schedule, int rate, int pollword);

_kernel_oserror *timeshare_timesharevschedule(int flags, int *schedule, int rate);

_kernel_oserror *timeshare_clocktransmittercontrol(int flags, int *framerate, int transmitter);

_kernel_oserror *timeshare_clockcontrol(int flags, int clock, int data);

_kernel_oserror *timeshare_readtimeaddress(int flags, int *timeaddress, int *clients);

_kernel_oserror *timeshare_readtime(int flags, int framerate, int *time);

_kernel_oserror *timeshare_converttimetospecified(int flags, int framerate, int *time);

_kernel_oserror *timeshare_converttimefromspecified(int flags, int framerate, int *time);

_kernel_oserror *timeshare_readclockinformation(int flags, int clock, struct information *info);

_kernel_oserror *timeshare_readclocktransmitterinformation(int flags, int transmitter, struct information *info);

_kernel_oserror *timeshare_interpretframerateidentifier(int flags, int framerate, char *result, int *size);

_kernel_oserror *timeshare_deregister(int flags, int *count);

#define action_select 0<<8
#define action_deselect 1<<8
#define action_setframe 2<<8
#define action_start 3<<8
#define action_stop 4<<8
#define action_set 5<<8
#define action_setspeed 6<<8

#define reverse 0x8000000
