|
最近在看《unix网络编程》,看到第三章的时候发现一个看不懂,我是新手,希望大家能指导一下,谢谢。
函数代码如下:
static ssize_t
my_read(int fd, char *ptr)
{
if (read_cnt <= 0) {
again:
if ( (read_cnt = read(fd, read_buf, sizeof(read_buf))) < 0) {
if (errno == EINTR)
goto again;
return (-1);
} else if (read_cnt == 0)
return (0);
read_ptr = read_buf;
}
read_cnt--;
*ptr = *read_ptr++;
return(1);
}
特别不懂read_cnt--;这句用什么用处,大家指点一下吧,不胜感激。 |
|