summaryrefslogtreecommitdiff
path: root/usr/src/lib/libbc/inc/include/stdio.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libbc/inc/include/stdio.h')
-rw-r--r--usr/src/lib/libbc/inc/include/stdio.h94
1 files changed, 94 insertions, 0 deletions
diff --git a/usr/src/lib/libbc/inc/include/stdio.h b/usr/src/lib/libbc/inc/include/stdio.h
new file mode 100644
index 0000000000..fd82ef2412
--- /dev/null
+++ b/usr/src/lib/libbc/inc/include/stdio.h
@@ -0,0 +1,94 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+/* from UCB 1.4 06/30/83 */
+
+#pragma ident "%Z%%M% %I% %E% SMI"
+
+# ifndef FILE
+#define BUFSIZ 1024
+#define _SBFSIZ 8
+extern struct _iobuf {
+ int _cnt;
+ unsigned char *_ptr;
+ unsigned char *_base;
+ int _bufsiz;
+ short _flag;
+ char _file; /* should be short */
+} _iob[];
+
+#define _IOFBF 0
+#define _IOREAD 01
+#define _IOWRT 02
+#define _IONBF 04
+#define _IOMYBUF 010
+#define _IOEOF 020
+#define _IOERR 040
+#define _IOSTRG 0100
+#define _IOLBF 0200
+#define _IORW 0400
+#define NULL 0
+#define FILE struct _iobuf
+#define EOF (-1)
+
+#define stdin (&_iob[0])
+#define stdout (&_iob[1])
+#define stderr (&_iob[2])
+
+#ifdef lint /* so that lint likes (void)putc(a,b) */
+extern int putc();
+extern int getc();
+#else
+#define getc(p) (--(p)->_cnt>=0? ((int)*(p)->_ptr++):_filbuf(p))
+#define putc(x, p) (--(p)->_cnt >= 0 ?\
+ (int)(*(p)->_ptr++ = (unsigned char)(x)) :\
+ (((p)->_flag & _IOLBF) && -(p)->_cnt < (p)->_bufsiz ?\
+ ((*(p)->_ptr = (unsigned char)(x)) != '\n' ?\
+ (int)(*(p)->_ptr++) :\
+ _flsbuf(*(unsigned char *)(p)->_ptr, p)) :\
+ _flsbuf((unsigned char)(x), p)))
+#endif
+#define getchar() getc(stdin)
+#define putchar(x) putc((x),stdout)
+#define feof(p) (((p)->_flag&_IOEOF)!=0)
+#define ferror(p) (((p)->_flag&_IOERR)!=0)
+#define clearerr(p) (void) ((p)->_flag &= ~(_IOERR|_IOEOF))
+
+extern FILE *fopen();
+extern FILE *fdopen();
+extern FILE *freopen();
+extern FILE *popen();
+extern FILE *tmpfile();
+extern long ftell();
+extern char *fgets();
+extern char *gets();
+extern char *sprintf();
+extern char *ctermid();
+extern char *cuserid();
+extern char *tempnam();
+extern char *tmpnam();
+extern int fileno();
+
+#define L_ctermid 9
+#define L_cuserid 9
+#define P_tmpdir "/usr/tmp/"
+#define L_tmpnam 25 /* (sizeof(P_tmpdir) + 15) */
+# endif