3
到__be32我有一個變量如何轉換__u32在Linux內核
__be32 x;
我有一個功能
__u32 foo(void){
__u32 a;
return a;
}
我需要存儲的foo變量x
回報。
x=htonl(foo());
它正確嗎? 我有一個混淆,什麼是ntohl()
和htonl()
返回類型。它們是否彼此相反?
爲了檢查輸出,我需要重新編譯內核,我不想讓系統出現任何錯誤。所以我在這裏問。
......和宏實際使用這裏將是'X = cpu_to_be32(FOO());'。 – unwind
@unwind謝謝。但別名很容易使用。 – RatDon
@尼克爲什麼這麼固執的人。你爲什麼要放棄我的編輯。我問'ntohl()'和'htonl()'。你提供的鏈接提到了它們。我有我的答案,別名比實際的宏更好。所以我正在編輯以包含別名。 – RatDon