/* <sys$routines.h>
 *
 *	System Service routines from Starlet.
 */
#ifndef _SYS$ROUTINES_H
#define _SYS$ROUTINES_H
# ifdef __cplusplus
extern "C" {
# endif
	




  unsigned long sys$abort_trans(), sys$abort_transw();



  unsigned long sys$ack_event();


  unsigned long sys$add_branch(), sys$add_branchw();


  unsigned long sys$add_holder();


  unsigned long sys$add_ident();


  unsigned long sys$adjstk();


  unsigned long sys$adjwsl();


  unsigned long sys$alloc();


  unsigned long sys$ascefc();


  unsigned long sys$asctim();


  unsigned long sys$asctoid();


  unsigned long sys$ascutc();


  unsigned long sys$assign();


  unsigned long sys$bintim();


  unsigned long sys$binutc();


  unsigned long sys$brdcst();



  unsigned long sys$brkthru(), sys$brkthruw();


  unsigned long sys$cancel();


  unsigned long sys$cancel_selective();


  unsigned long sys$canevtast();


  unsigned long sys$canexh();


  unsigned long sys$canrnh();


  unsigned long sys$cantim();


  unsigned long sys$canwak();



  unsigned long sys$change_acl();


  unsigned long sys$change_class();


  unsigned long sys$check_access();


  unsigned long sys$chkpro();


  unsigned long sys$clref();


  unsigned long sys$cmexec();


  unsigned long sys$cmkrnl();


  unsigned long sys$cntreg();



  unsigned long sys$create_branch(), sys$create_branchw();


  unsigned long sys$create_bufobj();


  unsigned long sys$create_rdb();


  unsigned long sys$create_uid();


  unsigned long sys$crelnm();


  unsigned long sys$crelnt();


  unsigned long sys$crelog();


  unsigned long sys$crembx();



  unsigned long sys$creprc();


  unsigned long sys$cretva();



  unsigned long sys$crmpsc();


  unsigned long sys$dacefc();


  unsigned long sys$dalloc();


  unsigned long sys$dassgn();



  unsigned long sys$declare_rm(), sys$declare_rmw();


  unsigned long sys$dclast();


  unsigned long sys$dclcmh();



  unsigned long sys$dclevt();


  unsigned long sys$dclexh();


  unsigned long sys$dclrnh();



  unsigned long sys$declare_rm(), sys$declare_rmw();


  unsigned long sys$delete_bufobj();


  unsigned long sys$dellnm();


  unsigned long sys$dellog();


  unsigned long sys$delmbx();


  unsigned long sys$delprc();


  unsigned long sys$deltva();


  unsigned long sys$deq();


  unsigned long sys$device_scan();


  unsigned long sys$dgblsc();


  unsigned long sys$diagnose();


  unsigned long sys$disable_vp_use(), sys$disable_vp_use_int();


  unsigned long sys$dismou();


  unsigned long sys$dlcefc();


  unsigned long sys$dns(), sys$dnsw();


  unsigned long sys$emaa();


  unsigned long sys$enable_vp_use(), sys$enable_vp_use_int();


  unsigned long sys$end_branch(), sys$end_branchw();


  unsigned long sys$end_trans(), sys$end_transw();



  unsigned long sys$enq(), sys$enqw();


  unsigned long sys$erapat();


  unsigned long sys$evdpostevent();


  unsigned long sys$exit();


  unsigned long sys$expreg();


  unsigned long sys$fao();


  unsigned long sys$faol();


  unsigned long sys$filescan();


  unsigned long sys$find_held();


  unsigned long sys$find_holder();


  unsigned long sys$finish_rdb();



  unsigned long sys$finish_rmop(), sys$finish_rmopw();


  unsigned long sys$forcex();


  unsigned long sys$forget_rm(), sys$forget_rmw();



  unsigned long sys$format_acl();



  unsigned long sys$format_audit();


  unsigned long sys$format_class();


  unsigned long sys$get_default_trans();


  unsigned long sys$getchn();


  unsigned long sys$getdev();



  unsigned long sys$getdti(), sys$getdtiw();



  unsigned long sys$getdvi(), sys$getdviw();


  unsigned long sys$getevi();


  unsigned long sys$getjpi(), sys$getjpiw();


  unsigned long sys$getlki(), sys$getlkiw();


  unsigned long sys$getmsg();


  unsigned long sys$getpti();


  unsigned long sys$getqui(), sys$getquiw();


  unsigned long sys$getsyi(), sys$getsyiw();


  unsigned long sys$gettim();


  unsigned long sys$getuai();


  unsigned long sys$getutc();


  unsigned long sys$grantid();


  unsigned long sys$grant_license();


  unsigned long sys$hash_password();


  unsigned long sys$hiber();


  unsigned long sys$idtoasc();


  unsigned long sys$imgact();


  unsigned long sys$imgfix();


  unsigned long sys$init_vol();


  unsigned long sys$ipc(), sys$ipcw();



  unsigned long sys$join_rm(), sys$join_rmw();


  unsigned long sys$lckpag();


  unsigned long sys$lkwset();


  unsigned long sys$mgblsc();


  unsigned long sys$mod_holder();


  unsigned long sys$mod_ident();


  unsigned long sys$mount();


  unsigned long sys$mtaccess();


  unsigned long sys$numtim();


  unsigned long sys$numutc();


  unsigned long sys$parse_acl();


  unsigned long sys$parse_class();


  unsigned long sys$posix_fork_control();


  unsigned long sys$process_scan();


  unsigned long sys$purgws();


  unsigned long sys$putmsg();



  unsigned long sys$qio(), sys$qiow();


  unsigned long sys$readef();



  unsigned long sys$recover(), sys$recoverw();


  unsigned long sys$release_license();


  unsigned long sys$release_vp(), sys$release_vp_int();


  unsigned long sys$rem_holder();


  unsigned long sys$rem_ident();


  unsigned long sys$restore_vp_exception(), sys$restore_vp_exc_int();


  unsigned long sys$restore_vp_state();


  unsigned long sys$resume();


  unsigned long sys$revokid();


  unsigned long sys$rmsrundwn(void *,int);	


  unsigned long sys$save_vp_exception(), sys$save_vp_exc_int();


  unsigned long sys$schdwk();


  unsigned long sys$set_default_trans(), sys$set_default_transw();


  unsigned long sys$setast();


  unsigned long sys$setddir(const void *,unsigned short *,void *);


  unsigned long sys$setdfprot(const unsigned short *,unsigned short *);


  unsigned long sys$setdti(), sys$setdtiw();


  unsigned long sys$setef();



  unsigned long sys$setevtast(), sys$setevtastw();


  unsigned long sys$setexv();


  unsigned long sys$setime();


  unsigned long sys$setimr();


  unsigned long sys$setpfm();


  unsigned long sys$setpra();


  unsigned long sys$setpri();


  unsigned long sys$setprn();


  unsigned long sys$setprt();


  unsigned long sys$setprv();


  unsigned long sys$setrwm();


  unsigned long sys$setsfm();


  unsigned long sys$setssf();


  unsigned long sys$setstk();


  unsigned long sys$setswm();


  unsigned long sys$setuai();


  unsigned long sys$sndacc();


  unsigned long sys$snderr();


  unsigned long sys$sndjbc(), sys$sndjbcw();


  unsigned long sys$sndopr();


  unsigned long sys$sndsmb();



  unsigned long sys$start_branch(), sys$start_branchw();



  unsigned long sys$start_trans(), sys$start_transw();


  unsigned long sys$subsystem();


  unsigned long sys$suspnd();


  unsigned long sys$synch();


  unsigned long sys$timcon();



  unsigned long sys$trans_event(), sys$trans_eventw();


  unsigned long sys$trnlnm();


  unsigned long sys$trnlog();


  unsigned long sys$ulkpag();


  unsigned long sys$ulwset();


  unsigned long sys$unwind();


  unsigned long sys$updsec(), sys$updsecw();


  unsigned long sys$waitfr();


  unsigned long sys$wake();


  unsigned long sys$wfland();


  unsigned long sys$wflor();

# ifdef __cplusplus
}
# endif

//	Utility Functions

int sys$$geterrno(char *errmsg);

int sys$$getmsg (unsigned int msgid, unsigned short int *msglen, char *fmt,...);

#endif