尝试阅读代码 cp.c 但不理解
try code reading cp.c but don't understanding
我尝试在 FreeBSD 中读取 cp 命令的代码。
我正在阅读 cp.c FreeBSD。
我不明白下面的代码。
if (to.p_path == to.p_end) {
*to.p_end++ = '.';
*to.p_end = 0;
}
这段代码的用途是什么?
什么会影响任何情况?
原始源代码在那里。
https://svnweb.freebsd.org/base/release/12.0.0/bin/cp/cp.c?revision=341707&view=markup
基本上,这读作
if o.p_path == "":
o.p_path = "."
如果我没理解错的话,它会让 cp /somepath/somefile
像 cp /somepath/somefile .
一样工作
我尝试在 FreeBSD 中读取 cp 命令的代码。
我正在阅读 cp.c FreeBSD。
我不明白下面的代码。
if (to.p_path == to.p_end) {
*to.p_end++ = '.';
*to.p_end = 0;
}
这段代码的用途是什么? 什么会影响任何情况?
原始源代码在那里。 https://svnweb.freebsd.org/base/release/12.0.0/bin/cp/cp.c?revision=341707&view=markup
基本上,这读作
if o.p_path == "":
o.p_path = "."
如果我没理解错的话,它会让 cp /somepath/somefile
像 cp /somepath/somefile .