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関数を呼び出し、その結果を戻り値としてリターンします。