14887Schin /***********************************************************************
24887Schin * *
34887Schin * This software is part of the ast package *
4*12068SRoger.Faulkner@Oracle.COM * Copyright (c) 1982-2010 AT&T Intellectual Property *
54887Schin * and is licensed under the *
64887Schin * Common Public License, Version 1.0 *
78462SApril.Chin@Sun.COM * by AT&T Intellectual Property *
84887Schin * *
94887Schin * A copy of the License is available at *
104887Schin * http://www.opensource.org/licenses/cpl1.0.txt *
114887Schin * (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
124887Schin * *
134887Schin * Information and Software Systems Research *
144887Schin * AT&T Research *
154887Schin * Florham Park NJ *
164887Schin * *
174887Schin * David Korn <dgk@research.att.com> *
184887Schin * *
194887Schin ***********************************************************************/
204887Schin #pragma prototyped
214887Schin
224887Schin #include "defs.h"
234887Schin /*
244887Schin * This installs a hook to allow the processing of events when
254887Schin * the shell is waiting for input and when the shell is
264887Schin * waiting for job completion.
274887Schin * The previous waitevent hook function is returned
284887Schin */
294887Schin
304887Schin
sh_waitnotify(int (* newevent)(int,long,int))314887Schin void *sh_waitnotify(int(*newevent)(int,long,int))
324887Schin {
334887Schin int (*old)(int,long,int);
344887Schin old = sh.waitevent;
354887Schin sh.waitevent = newevent;
364887Schin return((void*)old);
374887Schin }
384887Schin
394887Schin #if __OBSOLETE__ < 20080101
404887Schin /*
414887Schin * this used to be a private symbol
424887Schin * retain the old name for a bit for a smooth transition
434887Schin */
444887Schin
454887Schin #if defined(__EXPORT__)
464887Schin #define extern __EXPORT__
474887Schin #endif
484887Schin
_sh_waitnotify(int (* newevent)(int,long,int))494887Schin extern void *_sh_waitnotify(int(*newevent)(int,long,int))
504887Schin {
514887Schin return sh_waitnotify(newevent);
524887Schin }
534887Schin
544887Schin #endif
55