2010-07-20 23 views
26

當我讀Linux內核源,我發現一行表示:猜測0x564c是什麼?

的#define NCP_SUPER_MAGIC 0x564c/*猜測,什麼0x564c是:-) */

(564c)16 =(22092 )10 =(53114)8 =(101011001001100)2

鎢|阿爾法告訴我們,22092 = 2^2 * 3 * 7 * 263 = 43 * 2^9 + 76

確定,所以做任何身體有什麼想法這個謎語?

順便說一句,這個代碼將出現在文件中%的Linux內核源%/在include/linux/magic.h

+5

或者,如果這意味着什麼,那麼它是'VL'的ASCII碼?誰寫了那個文件? – Rup 2010-07-20 08:40:43

+0

@Rup:我認爲你對某些東西,從掃描搜索結果,它似乎是一個文件分配表的最小塊大小。 VL可能意義非常大。 – 2010-07-20 08:51:21

+0

@Binary Worrier:或VL表示作者的名字,mfukar表示它是由Volker Lendecke撰寫的。 – 2010-07-20 09:37:07

回答

25

它恰好是Volker Lendecke的首字母的十六進制表示,他編寫了Linux內核的ncpfs支持(最初只有一個內核模塊,iirc)。但基本上,他是一個負責任的人。 :-)

編輯:迴應泰德的評論,它被用作Netware 5中的超級塊魔數。我希望這能滿足你的好奇心。

+0

也許你正在接近答案,0x56是'V',0x4c是'L' - 作者名字的簡稱Volker Lendecke – 2010-07-20 09:47:06

2

我不知道是否是某人的生日......

5/6/4C = 5/6/76?

+0

有趣的想法:) – 2010-07-20 09:11:41

+0

是的,這是我可能做的事情,即使它不是正確的答案! – 2010-07-20 10:28:07