[Mew-dist 14716] Re: incm-0.3

SAKAI Kiyotaka ksakai at example.com
2000年 10月 24日 (火) 09:49:30 JST


>> In article <20001024.004048.74676404.momo at example.com>, Yasunari Momoi <momo at example.com> writes:

> incm-0.3 をリリースします.
> 例によって,incm -h でヘルプが出るので,使い方はそれを参考に
> してください.mew での設定例は incm.c の頭に書いてあります.

>   http://bug.org/~momo/incm-0.3.tar.gz

> 今の懸念事項に関しては 00todo.jis に書いてあります.コメント,
> 助言など,お待ちしています.よろしくお願いします...

1. autoconf.info によると、time.h, sys/time.h の include は、以下のパッ
  チのようにするのが標準的な作法のようです。

2. SunOS 4.1.4 だと LOCK_EX は sys/file.h に定義されているため、コンパ
  イルエラーが発生しました。mail.local だと以下のパッチのように対処し
  ていましたが、無条件に sys/file.h を include してしまってもいいかも
  しれません。

3. SunOS 4.1.4, HP-UX 10.20 では、snprintf() がないためにリンク時にエ
  ラーが発生しました。おそらく、snprintf() を使わないで頑張るしかない
  と思います。

4. gcc -Wall でコンパイルすると、

    incm.c:434: warning: `bytes' might be used uninitialized in this function

  という警告が発生しました。この部分のコードを読む限り、Content-Length 
  が付いていないメールに対して -c オプションを付けて実行すると問題が発
  生する可能性があると思いますので、何らかの対応をした方がいいと思いま
  す。

5. Makefile に、configure 時に作成されたファイルをすべて消す target、
  distclean が欲しいです。
-- 
酒井 清隆 (E-mail: ksakai at example.com)


===================================================================
RCS file: RCS/incm.c,v
retrieving revision 1.1
diff -u -r1.1 incm.c
--- incm.c	2000/10/24 00:15:37	1.1
+++ incm.c	2000/10/24 00:27:41
@@ -27,7 +27,18 @@
 #include <string.h>
 #include <sys/stat.h>
 #include <errno.h>
-#include <sys/time.h>
+
+#if TIME_WITH_SYS_TIME
+# include <sys/time.h>
+# include <time.h>
+#else
+# if HAVE_SYS_TIME_H
+#  include <sys/time.h>
+# else
+#  include <time.h>
+# endif
+#endif
+
 #if HAVE_DIRENT_H
 # include <dirent.h>
 #endif
@@ -85,6 +96,11 @@
 #  define USE_MAILLOCK	1
 # endif
 #endif
+
+# ifndef LOCK_EX
+#  include <sys/file.h>
+# endif
+
 /*
 #if HAVE_MAILLOCK_H && !USE_MAILLOCK
 # define USE_MAILLOCK	1



Mew-dist メーリングリストの案内