/* Copyright 1996 Acorn Computers Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* > C.Super */ /* Copyright (C) Acorn Computers Ltd., 1988 */ #include "h.Super" /* ** Things in the Brazil Supervisor C library. ** ** See also S.SuperAsm for the OS bits */ int bra_osbyte(regs) bra_reg_set * regs; { return bra_swie(OS_Byte, regs); } int bra_osword(action, data) void * data; int action; { bra_reg_set a; a.r[0] = action; a.r[1] = (int)data; return bra_swie(OS_Word, &a); } int bra_osgbpb(data) bra_osgbpb_block * data; { return bra_swie(OS_GBPB, (bra_reg_set *)data); } int bra_osfile(data) bra_osfile_block * data; { return bra_swie(OS_File, (bra_reg_set *)data); } int bra_osargs(regs) bra_reg_set * regs; { return bra_swie(OS_Args, regs); } int bra_osfind(regs) bra_reg_set * regs; { return bra_swie(OS_Find, regs); } /* in s.SuperAsm ... ** bra_swi() ** bra_swie() */