diff options
Diffstat (limited to 'usr/src/lib/libast/common/stdio/_stdfun.c')
-rw-r--r-- | usr/src/lib/libast/common/stdio/_stdfun.c | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/usr/src/lib/libast/common/stdio/_stdfun.c b/usr/src/lib/libast/common/stdio/_stdfun.c deleted file mode 100644 index 4a625827a5..0000000000 --- a/usr/src/lib/libast/common/stdio/_stdfun.c +++ /dev/null @@ -1,80 +0,0 @@ -/*********************************************************************** -* * -* This software is part of the ast package * -* Copyright (c) 1985-2010 AT&T Intellectual Property * -* and is licensed under the * -* Common Public License, Version 1.0 * -* by AT&T Intellectual Property * -* * -* A copy of the License is available at * -* http://www.opensource.org/licenses/cpl1.0.txt * -* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * -* * -* Information and Software Systems Research * -* AT&T Research * -* Florham Park NJ * -* * -* Glenn Fowler <gsf@research.att.com> * -* David Korn <dgk@research.att.com> * -* Phong Vo <kpv@research.att.com> * -* * -***********************************************************************/ -#pragma prototyped - -#include <ast.h> - -#if !_UWIN - -void _STUB_stdfun(){} - -#else - -#include <ast_windows.h> -#include <uwin.h> -#include <dlfcn.h> -#include "FEATURE/uwin" - -#if _lib___iob_func -#define IOB ((char*)__iob_func()) -#elif _lib___p__iob -#define IOB ((char*)__p__iob()) -#elif _dat__iob -#define IOB ((char*)_iob) -#else -#define IOB ((char*)_p__iob()) -#endif - -#define IOBMAX (512*32) - -#include "stdhdr.h" - -int -_stdfun(Sfio_t* f, Funvec_t* vp) -{ - static char* iob; - static int init; - static void* bp; - static void* np; - - if (!iob && !(iob = IOB)) - return 0; - if (f && ((char*)f < iob || (char*)f > iob+IOBMAX)) - return 0; - if (!vp->vec[1]) - { - if (!init) - { - init = 1; - bp = dlopen("/usr/bin/stdio.dll", 0); - } - if (bp && (vp->vec[1] = (Fun_f)dlsym(bp, vp->name))) - return 1; - if (!np && !(np = dlopen("/sys/msvcrt.dll", 0))) - return -1; - if (!(vp->vec[1] = (Fun_f)dlsym(np, vp->name))) - return -1; - } - return 1; -} - -#endif |