[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 メーリングリストの案内