[pgsql-jp: 33908] Re: pgpool-2.0.8 の configure 時の警告

Tatsuo Ishii t-ishii @ sra.co.jp
2004年 8月 23日 (月) 21:18:13 JST


石井です.

> tohmaと申します。
> 以前から、pgpoolを使用していましたが、今回2.0.2から2.0.8
> に変更するため、コンパイルを行った所、make時に以下のよう
> なメッセージが表示されました。

version 2.0.7のときに,より厳しくワーニングを表示するようにした影響だ
と思います.

> コンパイル自体は終了したようですが、この状態で使用を続け
> て問題が無いのでしょうか。警告だけとはいえなんとなく不安
> です。

特に問題ないと思います.一応ワーニングを抑止するためのパッチを作ったの
でお試し下さい(今手元に Solaris 8がないので確認できません).
# pid_tが32ビット以下のデータ型であるという仮定はポータブルなのかな?
--
Tatsuo Ishii

-------------------------------- cut here ---------------------------------
*** main.c	13 Aug 2004 11:45:59 -0000	1.16
--- main.c	23 Aug 2004 12:09:49 -0000
***************
*** 329,335 ****
  				   path, strerror(errno));
  		exit(1);
  	}
! 	snprintf(pidbuf, sizeof(pidbuf), "%d", getpid());
  	fwrite(pidbuf, strlen(pidbuf), 1, fd);
  	if (fclose(fd))
  	{
--- 329,335 ----
  				   path, strerror(errno));
  		exit(1);
  	}
! 	snprintf(pidbuf, sizeof(pidbuf), "%d", (int)getpid());
  	fwrite(pidbuf, strlen(pidbuf), 1, fd);
  	if (fclose(fd))
  	{
*** pool_error.c	19 Jul 2004 01:28:44 -0000	1.6
--- pool_error.c	23 Aug 2004 12:10:27 -0000
***************
*** 35,41 ****
  {
  	va_list		ap;
  
! 	fprintf(stderr, "ERROR: pid %d: ", getpid());
  	va_start(ap, fmt);
  	vfprintf(stderr, fmt, ap);
  	va_end(ap);
--- 35,41 ----
  {
  	va_list		ap;
  
! 	fprintf(stderr, "ERROR: pid %d: ", (int)getpid());
  	va_start(ap, fmt);
  	vfprintf(stderr, fmt, ap);
  	va_end(ap);
***************
*** 49,55 ****
  	if (!debug)
  		return;
  
! 	fprintf(stderr, "DEBUG: pid %d: ", getpid());
  	va_start(ap, fmt);
  	vfprintf(stderr, fmt, ap);
  	va_end(ap);
--- 49,55 ----
  	if (!debug)
  		return;
  
! 	fprintf(stderr, "DEBUG: pid %d: ", (int)getpid());
  	va_start(ap, fmt);
  	vfprintf(stderr, fmt, ap);
  	va_end(ap);
***************
*** 60,66 ****
  {
  	va_list		ap;
  
! 	fprintf(stderr, "LOG: pid %d: ", getpid());
  	va_start(ap, fmt);
  	vfprintf(stderr, fmt, ap);
  	va_end(ap);
--- 60,66 ----
  {
  	va_list		ap;
  
! 	fprintf(stderr, "LOG: pid %d: ", (int)getpid());
  	va_start(ap, fmt);
  	vfprintf(stderr, fmt, ap);
  	va_end(ap);

-------------------------------- cut here ---------------------------------
--
Tatsuo Ishii



pgsql-jp メーリングリストの案内