|
|
|
@ -67,7 +67,7 @@ static FILE *bw_FILE[MAXFD] = {0,0,0,0,0};
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
getidx(int fd, int flg)
|
|
|
|
|
getidx(int fd, int flg)//保存给定的文件描述符 fd。
|
|
|
|
|
{
|
|
|
|
|
int i, retval = -1;
|
|
|
|
|
|
|
|
|
@ -87,7 +87,7 @@ getidx(int fd, int flg)
|
|
|
|
|
|
|
|
|
|
/* Let caller know that bclose() should handle it (TRUE) */
|
|
|
|
|
boolean
|
|
|
|
|
close_check(int fd)
|
|
|
|
|
close_check(int fd)//检查给定的文件描述符 fd 是否已经存在于 bw_sticky 数组中。
|
|
|
|
|
{
|
|
|
|
|
int idx = getidx(fd, NOSLOT);
|
|
|
|
|
boolean retval = FALSE;
|
|
|
|
@ -98,7 +98,7 @@ close_check(int fd)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
bufon(int fd)
|
|
|
|
|
bufon(int fd)//启用缓冲IO,并将给定的文件描述符 fd 关联到一个 bw_sticky 数组中的索引。
|
|
|
|
|
{
|
|
|
|
|
int idx = getidx(fd, NOFLG);
|
|
|
|
|
|
|
|
|
@ -119,7 +119,7 @@ bufon(int fd)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
bufoff(int fd)
|
|
|
|
|
bufoff(int fd)//关闭与给定文件描述符 fd 关联的缓冲IO。
|
|
|
|
|
{
|
|
|
|
|
int idx = getidx(fd, NOFLG);
|
|
|
|
|
|
|
|
|
@ -130,7 +130,7 @@ bufoff(int fd)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
bclose(int fd)
|
|
|
|
|
bclose(int fd)//关闭与给定文件描述符 fd 关联的文件,并释放相关的资源。
|
|
|
|
|
{
|
|
|
|
|
int idx = getidx(fd, NOSLOT);
|
|
|
|
|
|
|
|
|
@ -150,7 +150,7 @@ bclose(int fd)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
bflush(int fd)
|
|
|
|
|
bflush(int fd)//刷新与给定文件描述符 fd 关联的缓冲区。
|
|
|
|
|
{
|
|
|
|
|
int idx = getidx(fd, NOFLG);
|
|
|
|
|
|
|
|
|
|