rpc: Add support for NO_WCAST_FUNCTION_TYPE make variables.
authorzrj <rimvydas.jasinskas@gmail.com>
Tue, 30 Jan 2018 11:38:27 +0000 (13:38 +0200)
committerzrj <zrj@dragonflybsd.org>
Sun, 22 Apr 2018 09:21:59 +0000 (12:21 +0300)
It is unfortunate that <rpc/xdr.h> has the "bool_t xdr_void(void);"
without the XDR* parameter even if it is unused. Since we do not want to
change public symbol interface, suppressing the warning is a better way.

While there, add suppression to acpiexec/inetd for function cast too.

21 files changed:
lib/libypclnt/Makefile
libexec/rpc.rquotad/Makefile
libexec/ypxfr/Makefile
sbin/mount_nfs/Makefile
sbin/mountd/Makefile
sbin/umount/Makefile
share/mk/bsd.sys.mk
usr.bin/rup/Makefile
usr.bin/rusers/Makefile
usr.bin/rwall/Makefile
usr.bin/showmount/Makefile
usr.sbin/acpi/acpiexec/Makefile
usr.sbin/inetd/Makefile
usr.sbin/rpc.lockd/Makefile
usr.sbin/rpc.statd/Makefile
usr.sbin/rpc.umntall/Makefile
usr.sbin/rpc.yppasswdd/Makefile
usr.sbin/rpcbind/Makefile
usr.sbin/spray/Makefile
usr.sbin/yp_mkdb/Makefile
usr.sbin/yppush/Makefile

index 6ab48f4..0e98929 100644 (file)
@@ -25,6 +25,7 @@ RPCGEN=       rpcgen -C
 RPCSRC=        ${.CURDIR}/../../include/rpcsvc/yp.x
 RPCSRC_PW=     ${.CURDIR}/../../include/rpcsvc/yppasswd.x
 RPCSRC_PRIV=   ${.CURDIR}/../../usr.sbin/rpc.yppasswdd/yppasswd_private.x
+NO_WCAST_FUNCTION_TYPE=
 
 yp.h: ${RPCSRC}
        ${RPCGEN} -h -o ${.TARGET} ${RPCSRC}
index bac9209..c357fa2 100644 (file)
@@ -7,4 +7,6 @@ MAN  =  rpc.rquotad.8
 DPADD= ${LIBRPCSVC}
 LDADD= -lrpcsvc
 
+NO_WCAST_FUNCTION_TYPE=
+
 .include <bsd.prog.mk>
index 58a3560..a0b5b7d 100644 (file)
@@ -20,6 +20,7 @@ CLEANFILES= ${GENSRCS}
 
 RPCDIR= ${.CURDIR}/../../include/rpcsvc
 RPCGEN= rpcgen -I -C
+NO_WCAST_FUNCTION_TYPE=
 
 ypxfr_clnt.c: ${RPCDIR}/yp.x
        rm -f ${.TARGET}
index 305b064..fc66a03 100644 (file)
@@ -9,6 +9,7 @@ MAN=    mount_nfs.8
 LDADD= -lutil
 DPADD= ${LIBUTIL}
 
+NO_WCAST_FUNCTION_TYPE=
 UMNTALL= ${.CURDIR}/../../usr.sbin/rpc.umntall
 CFLAGS+= -DNFS -I${UMNTALL}
 .PATH: ${UMNTALL}
index 2378b29..f3b6bbd 100644 (file)
@@ -9,4 +9,6 @@ WARNS?= 3
 DPADD= ${LIBUTIL}
 LDADD= -lutil
 
+NO_WCAST_FUNCTION_TYPE=
+
 .include <bsd.prog.mk>
index 95cae61..6a12adf 100644 (file)
@@ -1,12 +1,12 @@
 #      @(#)Makefile    8.4 (Berkeley) 6/22/95
 #
 # $FreeBSD: src/sbin/umount/Makefile,v 1.6.2.1 2001/04/25 10:58:54 ru Exp $
-# $DragonFly: src/sbin/umount/Makefile,v 1.3 2006/10/17 00:55:44 pavalos Exp $
 
 PROG=  umount
 SRCS=  umount.c vfslist.c mounttab.c
 MAN=   umount.8
 
+NO_WCAST_FUNCTION_TYPE=
 MOUNT= ${.CURDIR}/../mount
 UMNTALL= ${.CURDIR}/../../usr.sbin/rpc.umntall
 CFLAGS+= -I${MOUNT} -I${UMNTALL}
index 4bc3220..5ef7533 100644 (file)
@@ -101,6 +101,9 @@ CWARNFLAGS  +=      -Werror
 . endif
 .endif
 
+.if defined(NO_WCAST_FUNCTION_TYPE) && ${WARNS} >= 3 && ${CCVER:Mgcc8*}
+_cnowarnflags  +=      -Wno-cast-function-type
+.endif
 .if defined(NO_WARRAY_BOUNDS)
 _cnowarnflags  +=      -Wno-array-bounds
 .endif
index fb616da..a674c0d 100644 (file)
@@ -1,9 +1,10 @@
 # $FreeBSD: src/usr.bin/rup/Makefile,v 1.4.2.1 2001/04/25 11:29:37 ru Exp $
-# $DragonFly: src/usr.bin/rup/Makefile,v 1.4 2007/08/27 16:50:58 pavalos Exp $
 
 PROG=  rup
 
 DPADD= ${LIBRPCSVC}
 LDADD= -lrpcsvc
 
+NO_WCAST_FUNCTION_TYPE=
+
 .include <bsd.prog.mk>
index 9e317fa..4d6f5c3 100644 (file)
@@ -1,9 +1,10 @@
 # $FreeBSD: src/usr.bin/rusers/Makefile,v 1.4.2.1 2001/04/25 11:29:37 ru Exp $
-# $DragonFly: src/usr.bin/rusers/Makefile,v 1.3 2007/08/27 16:50:58 pavalos Exp $
 
 PROG = rusers
 
 DPADD= ${LIBRPCSVC}
 LDADD= -lrpcsvc
 
+NO_WCAST_FUNCTION_TYPE=
+
 .include <bsd.prog.mk>
index 5551154..379195a 100644 (file)
@@ -1,9 +1,10 @@
 # $FreeBSD: src/usr.bin/rwall/Makefile,v 1.4.2.1 2001/04/25 11:29:38 ru Exp $
-# $DragonFly: src/usr.bin/rwall/Makefile,v 1.4 2007/08/27 16:50:58 pavalos Exp $
 
 PROG=  rwall
 
 DPADD= ${LIBRPCSVC}
 LDADD= -lrpcsvc
 
+NO_WCAST_FUNCTION_TYPE=
+
 .include <bsd.prog.mk>
index 1fa867d..659e7ac 100644 (file)
@@ -1,8 +1,9 @@
 #      @(#)Makefile    8.1 (Berkeley) 6/6/93
 # $FreeBSD: src/usr.bin/showmount/Makefile,v 1.3.14.1 2001/04/25 11:29:39 ru Exp $
-# $DragonFly: src/usr.bin/showmount/Makefile,v 1.4 2007/08/27 16:50:58 pavalos Exp $
 
 PROG=  showmount
 MAN=   showmount.8
 
+NO_WCAST_FUNCTION_TYPE=
+
 .include <bsd.prog.mk>
index 4b5af66..8e6d1c1 100644 (file)
@@ -225,4 +225,7 @@ CFLAGS+= \
 LDADD+=        -lpthread
 DPADD+=        ${LIBPTHREAD}
 
+# XXX issue with ACPI_OSD_EXEC_CALLBACK
+NO_WCAST_FUNCTION_TYPE=
+
 .include <bsd.prog.mk>
index 779a30b..df81982 100644 (file)
@@ -12,4 +12,7 @@ CFLAGS+=-DINET6 -DLOGIN_CAP
 DPADD+=        ${LIBUTIL} ${LIBWRAP}
 LDADD+=        -lutil -lwrap
 
+# smth very strange with "sep = tcpmux(ctrl)"
+NO_WCAST_FUNCTION_TYPE=
+
 .include <bsd.prog.mk>
index a2bcb0d..e6edd13 100644 (file)
@@ -16,6 +16,7 @@ CLEANFILES= nlm_prot_svc.c test
 
 RPCSRC= ${DESTDIR}/usr/include/rpcsvc/nlm_prot.x
 RPCGEN= rpcgen -L -C
+NO_WCAST_FUNCTION_TYPE=
 
 nlm_prot_svc.c: ${RPCSRC}
        ${RPCGEN} -m -o ${.TARGET} ${RPCSRC}
index e998ec0..adabb5d 100644 (file)
@@ -13,6 +13,7 @@ CLEANFILES= sm_inter_svc.c sm_inter.h
 
 RPCSRC= ${DESTDIR}/usr/include/rpcsvc/sm_inter.x
 RPCGEN= rpcgen -L -C
+NO_WCAST_FUNCTION_TYPE=
 
 sm_inter_svc.c: ${RPCSRC}
        ${RPCGEN} -m -o ${.TARGET} ${RPCSRC}
index 469246e..a48626c 100644 (file)
@@ -1,9 +1,10 @@
 #      @(#)Makefile    8.4 (Berkeley) 6/22/95
 # $FreeBSD: src/usr.sbin/rpc.umntall/Makefile,v 1.1.2.1 2001/04/25 12:10:46 ru Exp $
-# $DragonFly: src/usr.sbin/rpc.umntall/Makefile,v 1.3 2005/04/02 20:49:56 joerg Exp $
 
 PROG=  rpc.umntall
 SRCS=  rpc.umntall.c mounttab.c
 MAN=   rpc.umntall.8
 
+NO_WCAST_FUNCTION_TYPE=
+
 .include <bsd.prog.mk>
index 5451c2c..cc7b868 100644 (file)
@@ -26,6 +26,7 @@ LDADD=        -lrpcsvc -lcrypt -lutil
 CLEANFILES= ${GENSRCS}
 
 RPCGEN=        rpcgen -I -C
+NO_WCAST_FUNCTION_TYPE=
 
 # We need to remove the 'static' keyword from _rpcsvcstate so that
 # yppasswdd_main.c can see it.
index c52d99a..88901d6 100644 (file)
@@ -8,6 +8,7 @@ SRCS=   check_bound.c rpcb_stat.c rpcb_svc_4.c rpcbind.c pmap_svc.c \
        rpcb_svc.c rpcb_svc_com.c security.c warmstart.c util.c
 WARNS?=        3
 NO_STRICT_ALIASING=
+NO_WCAST_FUNCTION_TYPE=
 
 CFLAGS+= -DPORTMAP -DLIBWRAP
 
index 6a20b91..1b0949b 100644 (file)
@@ -1,9 +1,10 @@
 # $FreeBSD: src/usr.sbin/spray/Makefile,v 1.5.2.1 2001/04/25 12:10:58 ru Exp $
-# $DragonFly: src/usr.sbin/spray/Makefile,v 1.3 2005/03/19 17:43:18 liamfoy Exp $
 
 PROG=  spray
 MAN=   spray.8
 DPADD= ${LIBRPCSVC}
 LDADD= -lrpcsvc
 
+NO_WCAST_FUNCTION_TYPE=
+
 .include <bsd.prog.mk>
index 84d3701..ae08e71 100644 (file)
@@ -3,6 +3,7 @@
 PROG=  yp_mkdb
 SRCS=  yp_mkdb.c yp_dblookup.c yp_dbwrite.c
 WARNS?=        3
+NO_WCAST_FUNCTION_TYPE=
 
 MAN=   yp_mkdb.8
 
index 55eeeec..e5fd097 100644 (file)
@@ -14,6 +14,7 @@ WARNS?=       3
 CFLAGS+= -I. -I${.CURDIR}/../../libexec/ypxfr
 
 RPCGEN= rpcgen -C
+NO_WCAST_FUNCTION_TYPE=
 
 CLEANFILES= ${GENSRCS}