📄 signal.h
字号:
/** * @file rtems/rtems/signal.h *//* * This include file contains all the constants and structures associated * with the Signal Manager. This manager provides capabilities required * for asynchronous communication between tasks via signal sets. * * Directives provided are: * * + establish an asynchronous signal routine * + send a signal set to a task * * COPYRIGHT (c) 1989-1999. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rtems.com/license/LICENSE. * * $Id: signal.h,v 1.14 2005/01/28 05:00:20 ralf Exp $ */#ifndef _RTEMS_RTEMS_SIGNAL_H#define _RTEMS_RTEMS_SIGNAL_H#ifdef __cplusplusextern "C" {#endif#include <rtems/rtems/asr.h>#include <rtems/rtems/modes.h>#include <rtems/score/object.h>#include <rtems/rtems/status.h>#include <rtems/rtems/types.h>/* * _Signal_Manager_initialization * * DESCRIPTION: * * This routine performs the initialization necessary for this manager. */void _Signal_Manager_initialization( void );/* * rtems_signal_catch * * DESCRIPTION: * * This routine implements the rtems_signal_catch directive. This directive * is used to establish asr_handler as the Asynchronous Signal Routine * (RTEMS_ASR) for the calling task. The asr_handler will execute with a * mode of mode_set. */rtems_status_code rtems_signal_catch( rtems_asr_entry asr_handler, rtems_mode mode_set);/* * rtems_signal_send * * DESCRIPTION: * * This routine implements the rtems_signal_send directive. This directive * sends the signal_set to the task specified by ID. */rtems_status_code rtems_signal_send( Objects_Id id, rtems_signal_set signal_set);#if defined(RTEMS_MULTIPROCESSING)#include <rtems/rtems/signalmp.h>#endif#ifdef __cplusplus}#endif#endif/* end of include file */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -