opnsense-src/sys/modules/krpc/Makefile
Gleb Smirnoff fa1b961259 krpc: add kernel side client over netlink(4)
This shall be the official transport to connect kernel side RPC clients
to userland side RPC servers.  All current kernel side clients that
hijack unix(4) sockets will be converted to it.  Some implementation
details are available inside new clnt_nl.c.

The complementary RPC server over netlink(4) coming in next commit.

Reviewed by:		rmacklem
Differential Revision:	https://reviews.freebsd.org/D48549
2025-02-01 01:00:25 -08:00

59 lines
1.5 KiB
Makefile

.PATH: ${SRCTOP}/sys/rpc ${SRCTOP}/sys/rpc/rpcsec_tls
KMOD= krpc
SRCS= auth_none.c \
auth_unix.c \
authunix_prot.c \
clnt_bck.c \
clnt_dg.c \
clnt_nl.c \
clnt_rc.c \
clnt_vc.c \
getnetconfig.c \
rpc_callmsg.c \
rpc_generic.c \
rpc_prot.c \
rpcb_clnt.c \
rpcb_prot.c \
replay.c \
svc.c \
svc_auth.c \
svc_auth_unix.c \
svc_dg.c \
svc_generic.c \
svc_vc.c
SRCS+= rpctls_impl.c auth_tls.c
SRCS+= opt_inet6.h opt_kern_tls.h
SRCS+= rpctlscd.h rpctlscd_xdr.c rpctlscd_clnt.c
CLEANFILES= rpctlscd.h rpctlscd_xdr.c rpctlscd_clnt.c
S= ${SRCTOP}/sys
rpctlscd.h: $S/rpc/rpcsec_tls/rpctlscd.x
RPCGEN_CPP=${CPP:Q} rpcgen -hM $S/rpc/rpcsec_tls/rpctlscd.x | grep -v pthread.h > rpctlscd.h
rpctlscd_xdr.c: $S/rpc/rpcsec_tls/rpctlscd.x
RPCGEN_CPP=${CPP:Q} rpcgen -c $S/rpc/rpcsec_tls/rpctlscd.x -o rpctlscd_xdr.c
rpctlscd_clnt.c: $S/rpc/rpcsec_tls/rpctlscd.x
RPCGEN_CPP=${CPP:Q} rpcgen -lM $S/rpc/rpcsec_tls/rpctlscd.x | grep -v string.h > rpctlscd_clnt.c
SRCS+= rpctlssd.h rpctlssd_xdr.c rpctlssd_clnt.c
CLEANFILES= rpctlssd.h rpctlssd_xdr.c rpctlssd_clnt.c
S= ${SRCTOP}/sys
rpctlssd.h: $S/rpc/rpcsec_tls/rpctlssd.x
RPCGEN_CPP=${CPP:Q} rpcgen -hM $S/rpc/rpcsec_tls/rpctlssd.x | grep -v pthread.h > rpctlssd.h
rpctlssd_xdr.c: $S/rpc/rpcsec_tls/rpctlssd.x
RPCGEN_CPP=${CPP:Q} rpcgen -c $S/rpc/rpcsec_tls/rpctlssd.x -o rpctlssd_xdr.c
rpctlssd_clnt.c: $S/rpc/rpcsec_tls/rpctlssd.x
RPCGEN_CPP=${CPP:Q} rpcgen -lM $S/rpc/rpcsec_tls/rpctlssd.x | grep -v string.h > rpctlssd_clnt.c
EXPORT_SYMS= YES
.include <bsd.kmod.mk>