/***********************************************************************1* *2* This software is part of the ast package *3* Copyright (c) 1985-2011 AT&T Intellectual Property *4* and is licensed under the *5* Eclipse Public License, Version 1.0 *6* by AT&T Intellectual Property *7* *8* A copy of the License is available at *9* http://www.eclipse.org/org/documents/epl-v10.html *10* (with md5 checksum b35adb5213ca9657e911e9befb180842) *11* *12* Information and Software Systems Research *13* AT&T Research *14* Florham Park NJ *15* *16* Glenn Fowler <[email protected]> *17* David Korn <[email protected]> *18* Phong Vo <[email protected]> *19* *20***********************************************************************/21#pragma prototyped22/*23* Glenn Fowler24* AT&T Research25*26* universe support27*28* symbolic link external representation has trailing '\0' and $(...) style29* conditionals where $(...) corresponds to a kernel object (i.e., probably30* not environ)31*32* universe symlink conditionals use $(UNIVERSE)33*/3435#ifndef _UNIVLIB_H36#define _UNIVLIB_H3738#if defined(__STDPP__directive) && defined(__STDPP__hide)39__STDPP__directive pragma pp:hide getuniverse readlink setuniverse symlink universe40#else41#define getuniverse ______getuniverse42#define readlink ______readlink43#define setuniverse ______setuniverse44#define symlink ______symlink45#define universe ______universe46#endif4748#include <ast.h>49#include <ls.h>50#include <errno.h>5152#define UNIV_SIZE 95354#if _cmd_universe && _sys_universe55#include <sys/universe.h>56#endif5758#if defined(__STDPP__directive) && defined(__STDPP__hide)59__STDPP__directive pragma pp:nohide getuniverse readlink setuniverse symlink universe60#else61#undef getuniverse62#undef readlink63#undef setuniverse64#undef symlink65#undef universe66#endif6768#if _cmd_universe69#ifdef NUMUNIV70#define UNIV_MAX NUMUNIV71#else72#define UNIV_MAX univ_max73extern char* univ_name[];74extern int univ_max;75#endif7677extern char univ_cond[];78extern int univ_size;7980#else8182extern char univ_env[];8384#endif8586extern int getuniverse(char*);87extern int readlink(const char*, char*, int);88extern int setuniverse(int);89extern int symlink(const char*, const char*);90extern int universe(int);9192#endif939495