[TOC]
进程收到SIGPIPE信号的默认行为是终止进程
1 | signal(SIGPIPE, SIG_IGN); |
忽略SIGPIPE信号,防止进程在进行网络I/O操作时,因连接断开而终止
当后续代码尝试向一个已断开的连接写入数据时,系统不会发送信号终止进程,让 write() 或 send() 系统调用返回-1,并将errno设为 EPIPE,在代码中,可通过判断返回值来处理连接错误,不会让程序直接崩溃
umask(屏蔽模式)
设置当前进程新创建文件或目录的默认权限
在默认情况下,内核赋予的默认权限:
- 文件:0666
- 目录:0777
该进程新建文件/目录的权限=默认权限&~屏蔽模式
- 相当于去除屏蔽模式指定的权限