c语言signal函数的应用?
signal是一个系统调用。是一种特殊的中断,当某种特定的“软件中断”发生时。用于调用的程序。中断通常是程序运行中出现的特殊情况,如引用特殊内存中的非法地址,浮点数被0除。
signal()的原型为:
#includeltsignal.hgt
void(*signal(inthum,void(*func)(int)))(int)。
signal中的int參数及其含义
SIGHUP1A终端挂起或者控制进程终止
SIGINT2A键盘中断(如break键被按下)
SIGQU99v3C键盘的退出键被按下
SIGILL4C非法指令
SIGABRT6C由abort(3)发出的退出指令
SIGFPE8C浮点异常
SIGKILL9AEFKill信号
SIGSEGV11C无效的内存引用
SIGPIP:写一个没有读port的管道
SIGALRM14A由alarm(2)发出的信号
SIGTERM15A终止信号
SIGUSR130,10,16A用户自己定义信号1
SIGUSR231,12,17A用户自己定义信号2
SIGCHLD20,17,18B子进程结束信号
SIGCONT19,18,25进程继续(曾被停止的进程)
SIGSTOP17,19,23DEF终止进程
SIGTSTP18,20,24D控制终端(tty)上按下停止键
SIGTTIN21,21,26D后台进程企图从控制终端读
SIGTTOU22,22,27D后台进程企图从控制终端写
以下的信号没在POSIX.1中列出,而在SUSv2列出
SIGBUS10,7,10C总线错误(错误的内存訪问)
SIGPOLLASysV定义的Pollable事件,与SIGIO同义
SIGPROF27,27,29AProfiling定时器到
SIGSYS12,-,12C无效的系统调用(SVID)
SIGTRAP5C跟踪/断点捕获
SIGURG16,23,21BSocket出现紧急条件(4.2BSD)
SIGVTALRM26,26,28A实际时间报警时钟信号(4.2BSD)
SIGXCPU24,24,30C超出设定的CPU时间限制(4.2BSD)
SIGXFSZ25,25,31C超出设定的文件限制大小(4.2BSD)
(对于SIGSYS。SIGXCPU。SIGXFSZ。以及某些机器体系结构下的SIGBUS,Linux缺省的动作是A(terminate),SUSv2是C(terminateanddumpcore))。
以下是其他的一些信号
信号值处理动作发出信号的原因
SIGIOT6CIO捕获指令,与SIGABRT同义
SIGEMT7,-,7
SIGSTKFLT-,16,-A协处理器堆栈错误
SIGIO23,29,22A某I/O操作如今能够进行了(4.2BSD)
SIGCLD-,-,18A与SIGCHLD同义
SIGPWR29,30,19A电源故障(SystemV)
SIGINFO29,-,-A与SIGPWR同义
SIGLOST-,-,-A文件锁丢失
SIGWINCH28,28,20B窗体大小改变(4.3BSD,Sun)
SIGUNUS
造梦西游3的修改器中的双浮点数是什么?
双浮点数就是在CE中的一个操作选项双浮点数通常用于修改物品的爆率,强化成功率和技能倍数等双浮点数通常是数值后要加3个0,否则是无效的