⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 signal.h

📁 fsmlabs的real time linux的内核
💻 H
字号:
/* * RTLinux signal support * * Written by Michael Barabanov * Copyright (C)Finite State Machine Labs Inc. , 2000 * Released under the terms of the GP Version 2L * */#include <rtl_conf.h>/* * RTLinux signal and the user-level RTLinux signals conflict. * This is ok since users should NOT be making RTLinux calls * from normal user code outside of PSC.  -- Cort */#ifdef __RTLINUX_SIGNAL_H__#error rtlinux_signal.h cannot be included with RTLinux posix/signal.h#endif#ifndef __RTL_SIGNAL_H__#define __RTL_SIGNAL_H__#define SA_FOCUS	0x00000008#define SA_IRQ		0x00000010typedef unsigned long rtl_sigset_t;#define rtl_sigaddset(set, sig) set_bit(sig, set)#define rtl_sigdelset(set, sig) clear_bit(sig, set)#define rtl_sigismember(set, sig) test_bit(sig, set)#define rtl_sigemptyset(set) do { *(set) = 0; } while (0)#define rtl_sigfillset(set) do { *(set) = ~0; } while (0)struct rtl_siginfo {	int junk;};#ifndef __cplusplus#include <linux/signal.h>#endif//#ifdef CONFIG_OC_PSIGNALS#include <rtl_sched.h>//#endifstruct rtl_sigaction {	union {		void (*_sa_handler)(int);		void (*_sa_sigaction)(int, struct rtl_siginfo *, void *);	} _u;	int sa_flags;	unsigned long sa_focus;#ifdef CONFIG_OC_PSIGNALS   struct rtl_thread_struct *owner;#endif	rtl_sigset_t sa_mask;};#define sa_sigaction _u._sa_sigaction#define sa_handler _u._sa_handler#define sigaction rtl_sigaction#define RTL_SIGIRQMIN 256#define RTL_SIGLOCALIRQMIN 512#define RTL_SIGIRQMAX 1024#ifdef CONFIG_OC_PSIGNALS// Thread signals comes from 7 to 31.#define RTL_THREAD_SIGNALS_MASK  0xFFFFFF80/* Array of sigactions. Thread signals from (7..31) */extern struct sigaction rtl_sigact[RTL_SIGIRQMAX];#endifextern int sigaction(int sig, const struct sigaction *act, struct sigaction *oact);extern int sigprocmask(int how, const rtl_sigset_t *set, rtl_sigset_t *oset);extern int pthread_sigmask(int how, const rtl_sigset_t *set, rtl_sigset_t *oset);extern int sigsuspend(const rtl_sigset_t *sigmask);extern int sigpending(rtl_sigset_t *set);extern int kill(pid_t pid, int sig);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -