fs.c int namecmp(const char *s, const char *t)

トップページ
jupiteroak.hatenablog.com


fs.c
https://github.com/mit-pdos/xv6-public/blob/master/fs.c#L516

int namecmp(const char *s, const char *t)
{
  return strncmp(s, t, DIRSIZ);
}

namecmp関数は、引数pで指定されたアドレスから配置されている文字列(ディレクトリ名)と引数qで指定されたアドレスから配置されている文字列(ディレクトリ名)について、それぞれ先頭から DIRSIZバイト分の文字列を比較します。

引数 const char *p
比較対象となる文字列(ディレクトリ名)が格納されているメモリ領域の先頭アドレスです。

引数 const char *q
比較対象となる文字列(ディレクトリ名)が格納されているメモリ領域の先頭アドレスです。

戻り値
比較された各文字列(ディレクトリ名)が同じ場合は、0が戻り値となります。
比較された各文字列(ディレクトリ名)が異なる場合は、異なる文字データ同士における文字コードの差が戻り値となります。


処理の内容

return strncmp(s, t, DIRSIZ);

strcmp関数を呼び出し、その結果を戻り値としてリターンします。