Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / openbios / utils / ofclient / of1275_io.c
1 #include "of1275.h"
2
3 static int of_write_initialized = 0;
4 static int stdout_ihandle = 0;
5 static int of_read_initialized = 0;
6 static int stdin_ihandle = 0;
7
8 int write(int fd, char *buf, int len)
9 {
10         int actual;
11
12         if (fd != 1 && fd != 2) {
13                 // printk("write: bad id %x\n", fd);
14                 exit(1);
15         }
16
17         if (!of_write_initialized) {
18                 stdout_ihandle =
19                     of_find_integer_property("/chosen", "stdout");
20                 // printk("stdout_ihandle: %x\n",stdout_ihandle);
21                 of_write_initialized = 1;
22         }
23
24         of1275_write(stdout_ihandle, buf, len, &actual);
25         return actual;
26 }
27
28 int read(int fd, char *buf, int len)
29 {
30         int actual;
31
32         if (fd != 0) {
33                 // printk("write: bad id %x\n", fd);
34                 exit(1);
35         }
36
37         if (!of_read_initialized) {
38                 stdin_ihandle =
39                     of_find_integer_property("/chosen", "stdin");
40                 of_read_initialized = 1;
41         }
42
43         of1275_read(stdin_ihandle, buf, len, &actual);
44         return actual;
45 }
46
47 exit(int status)
48 {
49         of1275_exit(status);
50         while (1);
51 }