namazu-ml(avocado)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Namazu v1.1.2.5 and v1.2.0-beta-5 released
國頭です。
▲時刻 Thu, 11 Jun 1998 19:20:31 +0900 に
▲Satoru Takabayashiさんの出した
▲Message-ID <199806111032.TAA11038@xxxxxxxxxxxxxxxxxx>の
▲[namazu:00789] Namazu v1.1.2.5 and v1.2.0-beta-5 released という話題では...
Satoru> 先日の東京ではどうもお世話になりました。それはさておき、v1.1.2.5
こちらこそ、急な参加ですみませんでした。
Satoru> ただ、古川さんの「memmove() が、SunOS4.1.4 + gcc 2.7.2.1 にはなかっ
Satoru> たことを報告しておきます」が気になりますが、どう対応したら良いので
Satoru> しょう。他にもそういった環境があるならば configure化も検討した方が
Satoru> 良さそうですが…。
SunOS-4.1.3 には無いようですね。
libiberty.a に含まれるので、これをリンクするようにすればいいと思うので
すが、これも標準ではありません。
何に含まれるのでしたっけ?
僕が Sun で memmove.o が必要なときには、inn にも memmove.c があるので、
とりあえずコンパイルしたいときにはinn のディレクトリからコピーして持っ
てきてます。
また、SunOS では bcopy があるようなので、これを流用しているものをどこ
かで見たことがあります。適当に探してたら、X の include file でも使って
いるようなので、使えるのではないでしょうか?
/usr/include/X11/Xfuncs.h の最後の方から抜粋
#if !defined(X_NOT_STDC_ENV) && (!defined(sun) || defined(SVR4))
/* the ANSI C way */
#ifndef _XFUNCS_H_INCLUDED_STRING_H
#include <string.h>
#endif
#undef bzero
#define bzero(b,len) memset(b,0,len)
#else /* else X_NOT_STDC_ENV or SunOS 4 */
#if defined(SYSV) || defined(luna) || defined(sun) || defined(__sxg__)
#include <memory.h>
#define memmove(dst,src,len) bcopy((char *)(src),(char *)(dst),(int)(len))
#if defined(SYSV) && defined(_XBCOPYFUNC)
#define memmove(dst,src,len) _XBCOPYFUNC((char *)(src),(char *)(dst),(int)(len))
#define _XNEEDBCOPYFUNC
#endif
#else /* else vanilla BSD */
#define memmove(dst,src,len) bcopy((char *)(src),(char *)(dst),(int)(len))
#define memcpy(dst,src,len) bcopy((char *)(src),(char *)(dst),(int)(len))
#define memcmp(b1,b2,len) bcmp((char *)(b1),(char *)(b2),(int)(len))
#endif /* SYSV else */
#endif /* ! X_NOT_STDC_ENV else */
Hasta la vista, baby! ============================ kunito@xxxxxxxxxxxxxxxxxxx
國頭 吾郎%羽鳥・相澤研究室@東大・工・電子情報工 Tel. 03-3812-2111 ext 6761