コマンドラインにパスを入力すると、フラグにU、UGなどが印刷されます。パスファイルには、フラグを数値0001、0003などとして保存します。 /proc/net/ ファイルのフラグ番号はどうですか?パスが印刷された標識を使用してパスを文字に変換しますか?
ベストアンサー1
ネットワークツールのソースは次のとおりです。ここ。 lib/inet_gr.c のフラグをデコードします。
/* Decode the flags. */
flags[0] = '\0';
if (iflags & RTF_UP)
strcat(flags, "U");
if (iflags & RTF_GATEWAY)
strcat(flags, "G");
...
フラグはlib / net-support.hで定義されています。例:
#define RTF_UP 0x0001 /* route usable */
#define RTF_GATEWAY 0x0002 /* destination is a gateway */
#define RTF_HOST 0x0004 /* host entry (net otherwise) */