0%

系统调用

[TOC]

进程收到SIGPIPE信号的默认行为是终止进程

1
signal(SIGPIPE, SIG_IGN);

忽略SIGPIPE信号,防止进程在进行网络I/O操作时,因连接断开而终止

当后续代码尝试向一个已断开的连接写入数据时,系统不会发送信号终止进程,让 write()send() 系统调用返回-1,并将errno设为 EPIPE,在代码中,可通过判断返回值来处理连接错误,不会让程序直接崩溃

umask(屏蔽模式)

设置当前进程新创建文件或目录的默认权限

在默认情况下,内核赋予的默认权限:

  • 文件:0666
  • 目录:0777

该进程新建文件/目录的权限=默认权限&~屏蔽模式

  • 相当于去除屏蔽模式指定的权限
-------------本文结束-------------