/***********************************************************************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 prototyped2223#include "intercepts.h"2425/*26* NOTE: the "intercepts" definition is in getenv.c because some static linkers27* miss lone references to "intercepts" without "astintercept()"28*/2930/*31* set/clear ast intercept callouts32*/3334int35astintercept(Shbltin_t* call, int set)36{37if (call->shgetenv)38{39if (set)40intercepts.intercept_getenv = call->shgetenv;41else42intercepts.intercept_getenv = 0;43}44if (call->shsetenv)45{46if (set)47intercepts.intercept_setenviron = call->shsetenv;48else49intercepts.intercept_setenviron = 0;50}51return 0;52}535455