1 /* 2 * Copyright (C) Paul Mackerras 1997. 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public License 6 * as published by the Free Software Foundation; either version 7 * 2 of the License, or (at your option) any later version. 8 * 9 * This is sort of a catchall for I/O related functions. Stuff that 10 * wouldn't be in 'stdio.h' normally is here, and it's 'nonstdio.h' 11 * for a reason. -- Tom 12 */ 13 typedef int FILE; 14 extern FILE *stdin, *stdout; 15 #define NULL ((void *)0) 16 #define EOF (-1) 17 #define fopen(n, m) NULL 18 #define fflush(f) 0 19 #define fclose(f) 0 20 #define perror(s) printf("%s: no files!\n", (s)) 21 22 extern int getc(void); 23 extern int printf(const char *format, ...); 24 extern int strlen(const char *s); 25 extern int sprintf(char *str, const char *format, ...); 26 extern int tstc(void); 27 extern void exit(void); 28 extern void *memcpy(void *dest, const void *src, int n); 29 extern void *memmove(void *dest, const void *src, int n); 30 extern void outb(int port, unsigned char val); 31 extern void putc(const char c); 32 extern void puthex(unsigned long val); 33 extern void puts(const char *); 34 extern void udelay(long delay); 35 extern unsigned char inb(int port); 36