[Davl-users 4] Re: 【再送】cdavl Big endian 対応版のソースコード送付について

Back to archive index

Satoshi Fujiwara sa-fu****@sdl*****
2008年 9月 5日 (金) 11:16:43 JST


To: 赤石さま

お世話になっております、藤原です。

utils.h の件ですが、SLES 9 には含まれているとのことですが、
他のディストリビューションでは含まれていないものもありますので、
どのディストリビューションでも使えるよう、何とか標準ヘッダに
存在するもので対応できるように、パッチを考えました。

パッチを添付しますので、お手数ですが、動作確認お願いできます
でしょうか。

diff -ruNp davl-1.2.3.patched/src/cdavl/cdavl.c davl-1.2.3.sa-fuji.modified/src/cdavl/cdavl.c
--- davl-1.2.3.patched/src/cdavl/cdavl.c	2008-09-04 10:00:54.000000000 +0900
+++ davl-1.2.3.sa-fuji.modified/src/cdavl/cdavl.c	2008-09-04 10:01:19.000000000 +0900
@@ -39,7 +39,15 @@
 #include "../common/util.h"
 #include "../drv/liveinfo_app.h"
 #include "cdavl.h"
-#include <utils.h>
+#include <endian.h>
+#if BYTE_ORDER == LITTLE_ENDIAN
+#  include <linux/byteorder/little_endian.h>
+#else
+#  include <linux/byteorder/big_endian.h>
+#endif
+
+#define le16_to_cpu	__le16_to_cpu
+#define le32_to_cpu	__le32_to_cpu


 
赤石 雅典 さんは書きました:
> 藤原様
> 
> お世話になっております。赤石と申します。
> 
> 下記の件、動作検証を行った SLES 9 (Intel / S390) では、/usr/include/utils.h に
> 存在していたため、てっきりkernelのinclude fileだと思っていました。
> RedHat系では存在しないものなのでしょうか?だとしたらご迷惑をおかけして申し訳ありませんでした。
> 
> 念のため、utils.h ファイルは添付しておきます。
> 
> よろしくお願いいたします。
> 
>> DAVL 開発者の藤原と申します。
>>
>> パッチ送付ありがとうございます。
>>
>> 内容を確認させて頂いたのですが、le16_to_cpu/le32_to_cpu マクロの
>> 定義がないようです。
>>
>> cdavl.c に追加されている、#include <utils.h> に記述されていると
>> 思いますので、そちらのファイルも送付して頂けますでしょうか。
>> (このファイルは、標準インクルードファイルではないと思いますので
>>  #include "utils.h" に変更した方が良いかと思います)
>>
> 
> ----
> 赤石 雅典  masan****@nifty*****




Davl-users メーリングリストの案内
Back to archive index