我目前正在研究xv6源代码,并在函数getcmd的代码中找到了这一行(小册子:第8688行):
gets(buf, nbuf);我试图在小册子(https://pdos.csail.mit.edu/6.828/2018/xv6/xv6-rev11.pdf)和官方代码库(https://github.com/mit-pdos/xv6-public)中找到function gets的源代码,但没有成功。你能给我提供一个链接或者解释一下为什么函数get没有源码吗?
发布于 2020-01-16 22:13:32
签入同一存储库中的ulib.c文件。它被定义为
char*
gets(char *buf, int max)
{
int i, cc;
char c;
for(i=0; i+1 < max; ){
cc = read(0, &c, 1);
if(cc < 1)
break;
buf[i++] = c;
if(c == '\n' || c == '\r')
break;
}
buf[i] = '\0';
return buf;
}https://stackoverflow.com/questions/59771431
复制相似问题