可変長引数を実現する va系
今、可変長引数をBUFFERにいれて
送る(SSLを使いますが・・・)ことをしていますが、
どうしてもその部分らしいところでwarningがでます。
どうもいまいちva系の取り扱いがわからないので、
アドバイスいただけるとうれしいです。
****ソース(va系が含まれるところのみ)****
WriteToClient (fmt, va_alist)
char *fmt;
va_dcl
{
va_list ap;
char * ssl_buf[1024];
va_start (ap);
vfprintf (stdout, fmt, ap);
va_end (ap);
//SSL
SSL_write(ssl, ssl_buf, sizeof(ssl_buf) );
}
*****コンパイル後のwarningメッセージ****
/usr/local/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/include/stdarg.h:96: warning: `
va_start' redefined
/usr/local/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/include/varargs.h:111: warning:
this is the location of the previous definition
SSLpasschanger.c:216: macro `va_start' used with just one arg
わかる方いらっしゃいましたら、よろしくおねがいいたします。