]> git.saurik.com Git - apple/boot.git/blame - i386/libsaio/bios.h
boot-80.1.tar.gz
[apple/boot.git] / i386 / libsaio / bios.h
CommitLineData
14c7c974
A
1/*
2 * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * Portions Copyright (c) 1999 Apple Computer, Inc. All Rights
7 * Reserved. This file contains Original Code and/or Modifications of
8 * Original Code as defined in and that are subject to the Apple Public
9 * Source License Version 1.1 (the "License"). You may not use this file
10 * except in compliance with the License. Please obtain a copy of the
11 * License at http://www.apple.com/publicsource and read it before using
12 * this file.
13 *
14 * The Original Code and all software distributed under the License are
15 * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
16 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
17 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the
19 * License for the specific language governing rights and limitations
20 * under the License.
21 *
22 * @APPLE_LICENSE_HEADER_END@
23 */
24/*
25 * Copyright 1994 NeXT Computer, Inc.
26 * All rights reserved.
27 */
28
29#ifndef __LIBSAIO_BIOS_H
30#define __LIBSAIO_BIOS_H
31
32typedef union {
33 unsigned int rx;
34 unsigned short rr;
35 struct {
36 unsigned char l;
37 unsigned char h;
38 } r;
39} machineRegister_t;
40
41typedef struct {
42 unsigned short cf :1;
43 unsigned short :1;
44 unsigned short pf :1;
45 unsigned short :1;
46 unsigned short af :1;
47 unsigned short :1;
48 unsigned short zf :1;
49 unsigned short sf :1;
50 unsigned short tf :1;
51 unsigned short _if :1;
52 unsigned short df :1;
53 unsigned short of :1;
54 unsigned short iopl:2;
55 unsigned short nt :1;
56} machineFlags_t;
57
58typedef struct {
59 unsigned int intno;
60 machineRegister_t eax;
61 machineRegister_t ebx;
62 machineRegister_t ecx;
63 machineRegister_t edx;
64 machineRegister_t edi;
65 machineRegister_t esi;
66 machineRegister_t ebp;
67 unsigned short cs;
68 unsigned short ds;
69 unsigned short es;
70 machineFlags_t flags;
71} biosBuf_t;
72
73#endif /* !__LIBSAIO_BIOS_H */