gpt4 book ai didi

c - 无法找到 xv6 函数 gets 的源代码

转载 作者:行者123 更新时间:2023-11-30 14:32:32 24 4
gpt4 key购买 nike

我目前正在探索 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 )中找到函数 gets 的来源,但没有成功。您能否给我提供一个链接或解释一下为什么没有函数 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] = '\0';
return buf;
}

关于c - 无法找到 xv6 函数 gets 的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59771431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com