系统接口函数详解
在系统编程中,有许多重要的函数可以帮助我们完成各种任务,如文件操作、流锁定、数学计算等。下面将详细介绍几个常用的系统接口函数。
1. fileno( ) 函数
fileno( )
函数的作用是将流指针映射为文件描述符。
- 函数原型 :
#include <stdio.h>
int fileno(FILE *stream);
- 功能描述 :该函数返回与
stream
所指向的流相关联的整数文件描述符。 - 返回值 :
- 成功时,返回与
stream
关联的文件描述符的整数值。 - 失败时,返回 -1,并设置
errno
以指示错误。
- 成功时,返回与
- 错误情况 :
-
[EBADF]
:流未与文件关联,或者流底层的文件描述符不是有效的文件描述符。
-
2. flockfile( )、ftrylockfile( ) 和 funlockfile( ) 函数
这三个函数是标准 I/O 流的锁定函数,用于