无法找到 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;
}