Annotation of qemu/roms/openbios/utils/ofclient/of1275_io.c, revision 1.1.1.1

1.1       root        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: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.