2011-08-15 21:05:36 +02:00
|
|
|
/** @file
|
2011-04-27 23:42:16 +02:00
|
|
|
|
2011-08-15 21:05:36 +02:00
|
|
|
Implementation and Platform specific portion of <signal.h>.
|
2011-04-27 23:42:16 +02:00
|
|
|
|
2011-08-15 21:05:36 +02:00
|
|
|
Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
|
|
|
|
This program and the accompanying materials are licensed and made available under
|
|
|
|
the terms and conditions of the BSD License that accompanies this distribution.
|
|
|
|
The full text of the license may be found at
|
|
|
|
http://opensource.org/licenses/bsd-license.
|
|
|
|
|
|
|
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
2011-04-27 23:42:16 +02:00
|
|
|
**/
|
|
|
|
#ifndef _SYS_SIGNAL_H
|
|
|
|
#define _SYS_SIGNAL_H
|
|
|
|
#include <sys/EfiCdefs.h>
|
|
|
|
#include <machine/signal.h>
|
|
|
|
|
2011-08-15 21:05:36 +02:00
|
|
|
/** The actual (default) signal numbers are assigned using an anonymous enum
|
|
|
|
so that the compiler can do the work of assigning values. This helps
|
|
|
|
ensure that the developer should never have to renumber the signals or
|
|
|
|
figure out what number to assign to a new signal.
|
|
|
|
|
|
|
|
Properly constructed programs will NEVER depend upon signal numbers being
|
|
|
|
in a particular order or having a particular value. All that is guaranteed
|
|
|
|
is that each signal number is distinct, positive, and non-zero.
|
|
|
|
**/
|
2011-06-28 04:34:10 +02:00
|
|
|
enum {
|
|
|
|
__SigInt = 1,
|
|
|
|
__SigIll,
|
|
|
|
__SigAbrt,
|
|
|
|
__SigFpe,
|
|
|
|
__SigSegv,
|
|
|
|
__SigTerm,
|
|
|
|
__SigBreak,
|
Add Socket Libraries.
Add Posix functions for porting compatibility.
Fix compliance issues with ISO/IEC 9899:199409
New Functions:
setenv(), fparseln(), GetFileNameFromPath(), rename(),
realpath(), setprogname(), getprogname(), strlcat(), strlcpy(),
strsep(), setitimer(), getitimer(), timegm(), getopt(), basename(),
mkstemp(), ffs(), vsnprintf(), snprintf(), getpass(), usleep(), select(),
writev(), strcasecmp(), getcwd(), chdir(), tcgetpgrp(), getpgrp(), gettimeofday(),
bcopy(),
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12061 6f19259b-4bc3-4df7-8a09-765794883524
2011-07-30 02:30:44 +02:00
|
|
|
__SigAlrm,
|
|
|
|
__SigVtAlrm,
|
|
|
|
__SigProf,
|
|
|
|
__SigUsr1,
|
|
|
|
__SigUsr2,
|
|
|
|
__SigWinch,
|
|
|
|
__SigPipe,
|
|
|
|
__SigQuit,
|
2011-06-28 04:34:10 +02:00
|
|
|
__Sig_Last
|
|
|
|
};
|
|
|
|
|
2011-04-27 23:42:16 +02:00
|
|
|
/** The type of a signal handler function. **/
|
|
|
|
typedef void __sighandler_t(int);
|
|
|
|
|
2011-08-15 21:05:36 +02:00
|
|
|
__BEGIN_DECLS
|
2011-04-27 23:42:16 +02:00
|
|
|
/** The signal function associates a "signal handler" with a signal number.
|
|
|
|
|
|
|
|
For historical reasons; programs expect signal to be declared
|
|
|
|
in <sys/signal.h>.
|
|
|
|
|
|
|
|
@param[in] sig Signal number that function is to be associated with.
|
|
|
|
@param[in] function The "handler" function to be associated with signal sig.
|
|
|
|
|
|
|
|
@return If the request can be honored, the signal function returns the
|
|
|
|
value of func for the most recent successful call to signal for
|
|
|
|
the specified signal sig. Otherwise, a value of SIG_ERR is
|
|
|
|
returned and a positive value is stored in errno.
|
|
|
|
*/
|
|
|
|
__sighandler_t *signal(int sig, __sighandler_t *func);
|
2011-08-15 21:05:36 +02:00
|
|
|
|
2011-04-27 23:42:16 +02:00
|
|
|
__END_DECLS
|
|
|
|
|
|
|
|
#endif /* _SYS_SIGNAL_H */
|