[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: stdarg.h



> これからもう一度 make build かけてみます。

src/usr.sbin/pppd/pppd/utils.c でひっかかりました。

---
all ===> pppd
cc -O  -Wall -Wstrict-prototypes -Wmissing-prototypes \
-Wpointer-arith -Werror   -I. -DHAVE_PATHS_H \
-I/usr/src/usr.sbin/pppd/pppd/../../../lib/libpcap -DPPP_FILTER \
-DCBCP_SUPPORT -DCHAPMS -DUSE_CRYPT -DMSLANMAN -c \
/usr/src/usr.sbin/pppd/pppd/utils.c
/usr/src/usr.sbin/pppd/pppd/utils.c: In function `vslprintf':
/usr/src/usr.sbin/pppd/pppd/utils.c:267: incompatible type for argument 4 \
of `vslprintf'
*** Error code 1

Stop.
---

該当部分を見ると、

---
	case 'r':
	    f = va_arg(args, char *);
#ifndef __powerpc__
	    n = vslprintf(buf, buflen + 1, f, va_arg(args, va_list));
#else
	    /* On the powerpc, a va_list is an array of 1 structure */
	    n = vslprintf(buf, buflen + 1, f, va_arg(args, void *));
#endif
	    buf += n;
---

なので、単に ifndef 外せばよい?
---
Izumi Tsutsui
tsutsui@ceres.dti.ne.jp