无法找到 xv6 函数获取的源代码
Unable to find source code for xv6 function gets
我目前正在探索 xv6 源代码并在函数 getcmd 的代码中找到这一行(小册子:第 8688 行):
gets(buf, nbuf);
我试图在小册子 (https://pdos.csail.mit.edu/6.828/2018/xv6/xv6-rev11.pdf) and in the official repo (https://github.com/mit-pdos/xv6-public) 中找到函数 gets 的源代码,但没有成功。能否请您提供一个 link 或解释为什么函数 gets 没有源代码?
签入同一存储库中的 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] = '[=10=]';
return buf;
}
我目前正在探索 xv6 源代码并在函数 getcmd 的代码中找到这一行(小册子:第 8688 行):
gets(buf, nbuf);
我试图在小册子 (https://pdos.csail.mit.edu/6.828/2018/xv6/xv6-rev11.pdf) and in the official repo (https://github.com/mit-pdos/xv6-public) 中找到函数 gets 的源代码,但没有成功。能否请您提供一个 link 或解释为什么函数 gets 没有源代码?
签入同一存储库中的 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] = '[=10=]';
return buf;
}