199461Sobrien#
2218822Sdim#
3218822Sdim
499461SobrienPACKAGE=	lib${LIB}
599461SobrienOPENBSMDIR=		${SRCTOP}/contrib/openbsm
699461Sobrien_LIBBSMDIR=		${OPENBSMDIR}/libbsm
799461Sobrien
899461SobrienLIB=		bsm
999461SobrienSHLIB_MAJOR=	3
1099461Sobrien
1199461Sobrien.PATH:		${_LIBBSMDIR}
1299461Sobrien.PATH:		${OPENBSMDIR}/bsm
1399461Sobrien.PATH:		${OPENBSMDIR}/man
1499461Sobrien
1599461SobrienSRCS=	bsm_audit.c							\
1699461Sobrien	bsm_class.c							\
1799461Sobrien	bsm_control.c							\
1899461Sobrien	bsm_domain.c							\
1999461Sobrien	bsm_errno.c							\
20218822Sdim	bsm_event.c							\
21218822Sdim	bsm_fcntl.c							\
2299461Sobrien	bsm_flags.c							\
2399461Sobrien	bsm_io.c							\
2499461Sobrien	bsm_mask.c							\
2599461Sobrien	bsm_notify.c							\
2699461Sobrien	bsm_socket_type.c						\
27130561Sobrien	bsm_token.c							\
28130561Sobrien	bsm_user.c							\
2999461Sobrien	bsm_wrappers.c
3099461Sobrien
3199461Sobrien#
3299461Sobrien# Must use BSM include files from within the contrib area, not the system.
3399461Sobrien#
3499461SobrienCFLAGS+=	-I${OPENBSMDIR} -I${_LIBBSMDIR}
3599461Sobrien
3699461SobrienWARNS?=		1
3799461Sobrien
3899461SobrienINCS=		audit_uevents.h libbsm.h
39130561SobrienINCSDIR=	${INCLUDEDIR}/bsm
4099461Sobrien
41130561SobrienMAN=	libbsm.3							\
42130561Sobrien	au_class.3							\
43130561Sobrien	au_control.3							\
44130561Sobrien	au_domain.3							\
4599461Sobrien	au_errno.3							\
46130561Sobrien	au_event.3							\
4799461Sobrien	au_fcntl_cmd.3							\
4899461Sobrien	au_free_token.3							\
49130561Sobrien	au_io.3								\
5099461Sobrien	au_mask.3							\
5199461Sobrien	au_notify.3							\
52130561Sobrien	au_open.3							\
5399461Sobrien	au_socket_type.3						\
5499461Sobrien	au_token.3							\
5599461Sobrien	au_user.3							\
5699461Sobrien	audit_submit.3
5799461Sobrien
5899461Sobrien#
5999461Sobrien# It seems like maybe some of these should be installed separately, since
6099461Sobrien# they're not all libbsm parts.
6199461Sobrien#
6299461SobrienMAN+=	audit.2								\
6399461Sobrien	auditctl.2							\
6499461Sobrien	auditon.2							\
6599461Sobrien	getaudit.2							\
6699461Sobrien	getauid.2							\
6799461Sobrien	setaudit.2							\
6899461Sobrien	setauid.2
6999461Sobrien
7099461SobrienMLINKS=	libbsm.3 bsm.3							\
7199461Sobrien	libbsm.3 au_fcntl_cmd_to_bsm.3					\
7299461Sobrien	au_class.3 getauclassent.3					\
7399461Sobrien	au_class.3 getauclassent_r.3					\
74130561Sobrien	au_class.3 getauclassnam.3					\
75130561Sobrien	au_class.3 getauclassnam_r.3					\
76130561Sobrien	au_class.3 setauclass.3						\
7799461Sobrien	au_class.3 endauclass.3						\
7899461Sobrien	au_control.3 setac.3						\
7999461Sobrien	au_control.3 endac.3						\
8099461Sobrien	au_control.3 getacdir.3						\
8199461Sobrien	au_control.3 getacmin.3						\
8299461Sobrien	au_control.3 getacfilesz.3					\
8399461Sobrien	au_control.3 getacflg.3						\
8499461Sobrien	au_control.3 getacna.3						\
8599461Sobrien	au_control.3 getacpol.3						\
8699461Sobrien	au_control.3 getacqsize.3					\
8799461Sobrien	au_control.3 au_poltostr.3					\
8899461Sobrien	au_control.3 au_strtopol.3					\
89107492Sobrien	au_domain.3 au_bsm_to_domain.3					\
9099461Sobrien	au_domain.3 au_domain_to_bsm.3					\
9199461Sobrien	au_errno.3 au_bsm_to_errno.3					\
9299461Sobrien	au_errno.3 au_errno_to_bsm.3					\
9399461Sobrien	au_errno.3 au_strerror.3					\
9499461Sobrien	au_event.3 setauevent.3						\
9599461Sobrien	au_event.3 endauevent.3						\
9699461Sobrien	au_event.3 getauevent.3						\
9799461Sobrien	au_event.3 getauevent_r.3					\
9899461Sobrien	au_event.3 getauevnam.3						\
9999461Sobrien	au_event.3 getauevnam_r.3					\
10099461Sobrien	au_event.3 getauevnum.3						\
10199461Sobrien	au_event.3 getauevnum_r.3					\
10299461Sobrien	au_event.3 getauevnonam.3					\
10399461Sobrien	au_event.3 getauevnonam_r.3					\
10499461Sobrien	au_fcntl_cmd.3 au_bsm_to_fcntl_cmd.3				\
10599461Sobrien	au_fcntl_cmd.3 au_fcntl_cmd_t_bsm.3				\
10699461Sobrien	au_io.3	au_fetch_tok.3						\
10799461Sobrien	au_io.3	au_print_tok.3						\
10899461Sobrien	au_io.3	au_read_rec.3						\
10999461Sobrien	au_mask.3 au_preselect.3					\
11099461Sobrien	au_mask.3 getauditflagsbin.3					\
11199461Sobrien	au_mask.3 getauditflagschar.3					\
11299461Sobrien	au_notify.3 au_get_state.3					\
11399461Sobrien	au_notify.3 au_notify_initialize.3				\
11499461Sobrien	au_notify.3 au_notify_terminate.3				\
11599461Sobrien	au_open.3 au_close.3						\
11699461Sobrien	au_open.3 au_close_buffer.3					\
11799461Sobrien	au_open.3 au_close_token.3					\
11899461Sobrien	au_open.3 au_write.3						\
11999461Sobrien	au_socket_type.3 au_bsm_to_socket_type.3			\
12099461Sobrien	au_socket_type.3 au_socket_type_to_bsm.3			\
12199461Sobrien	au_token.3 au_to_arg32.3					\
12299461Sobrien	au_token.3 au_to_arg64.3					\
12399461Sobrien	au_token.3 au_to_arg.3						\
12499461Sobrien	au_token.3 au_to_attr32.3					\
12599461Sobrien	au_token.3 au_to_attr64.3					\
12699461Sobrien	au_token.3 au_to_data.3						\
12799461Sobrien	au_token.3 au_to_exit.3						\
128107492Sobrien	au_token.3 au_to_groups.3					\
12999461Sobrien	au_token.3 au_to_newgroups.3					\
13099461Sobrien	au_token.3 au_to_in_addr.3					\
13199461Sobrien	au_token.3 au_to_in_addr_ex.3					\
13299461Sobrien	au_token.3 au_to_ip.3						\
13399461Sobrien	au_token.3 au_to_ipc.3						\
13499461Sobrien	au_token.3 au_to_ipc_perm.3					\
13599461Sobrien	au_token.3 au_to_iport.3					\
13699461Sobrien	au_token.3 au_to_opaque.3					\
13799461Sobrien	au_token.3 au_to_file.3						\
13899461Sobrien	au_token.3 au_to_text.3						\
13999461Sobrien	au_token.3 au_to_path.3						\
14099461Sobrien	au_token.3 au_to_process32.3					\
14199461Sobrien	au_token.3 au_to_process64.3					\
14299461Sobrien	au_token.3 au_to_process.3					\
14399461Sobrien	au_token.3 au_to_process32_ex.3					\
14499461Sobrien	au_token.3 au_to_process64_ex.3					\
14599461Sobrien	au_token.3 au_to_process_ex.3					\
14699461Sobrien	au_token.3 au_to_return32.3					\
14799461Sobrien	au_token.3 au_to_return64.3					\
14899461Sobrien	au_token.3 au_to_return.3					\
14999461Sobrien	au_token.3 au_to_seq.3						\
15099461Sobrien	au_token.3 au_to_sock_inet32.3					\
15199461Sobrien	au_token.3 au_to_sock_inet128.3					\
15299461Sobrien	au_token.3 au_to_sock_inet.3					\
15399461Sobrien	au_token.3 au_to_socket_ex.3					\
15499461Sobrien	au_token.3 au_to_subject32.3					\
15599461Sobrien	au_token.3 au_to_subject64.3					\
15699461Sobrien	au_token.3 au_to_subject.3					\
15799461Sobrien	au_token.3 au_to_subject32_ex.3					\
15899461Sobrien	au_token.3 au_to_subject64_ex.3					\
15999461Sobrien	au_token.3 au_to_subject_ex.3					\
16099461Sobrien	au_token.3 au_to_me.3						\
16199461Sobrien	au_token.3 au_to_exec_args.3					\
16299461Sobrien	au_token.3 au_to_exec_env.3					\
16399461Sobrien	au_token.3 au_to_header.3					\
16499461Sobrien	au_token.3 au_to_header32.3					\
16599461Sobrien	au_token.3 au_to_header32_ex.3					\
16699461Sobrien	au_token.3 au_to_header64.3					\
16799461Sobrien	au_token.3 au_to_trailer.3					\
16899461Sobrien	au_token.3 au_to_zonename.3					\
16999461Sobrien	au_user.3 setauuser.3						\
17099461Sobrien	au_user.3 endauuser.3						\
17199461Sobrien	au_user.3 getauuserent.3					\
17299461Sobrien	au_user.3 getauuserent_r.3					\
17399461Sobrien	au_user.3 getauusernam.3					\
17499461Sobrien	au_user.3 getauusernam_r.3					\
17599461Sobrien	au_user.3 au_user_mask.3					\
17699461Sobrien	au_user.3 getfauditflags.3					\
17799461Sobrien	getaudit.2 getaudit_addr.2					\
17899461Sobrien	setaudit.2 setaudit_addr.2
17999461Sobrien
18099461Sobrien.include <bsd.lib.mk>
18199461Sobrien
18299461Sobrien# Disable -Wcast-align.  Casting sa_local in au_to_socket_ex triggers this
18399461Sobrien# warning, but it's ok because sa_local must've originally pointed to a
18499461Sobrien# sockaddr_in or sockaddr_in6 anyway.
18599461Sobrien# Better would be to disable this warning in just that one function, but GCC
18699461Sobrien# 4.2 can't do that :( .
18799461SobrienCWARNFLAGS.bsm_token.c+=	-Wno-cast-align
18899461Sobrien