165eb7df0SRobert Watson# 265eb7df0SRobert Watson# 365eb7df0SRobert Watson 4a70cba95SGlen BarberPACKAGE= lib${LIB} 59466ee88SEnji CooperOPENBSMDIR= ${SRCTOP}/contrib/openbsm 63c89d6b0SBryan Drewery_LIBBSMDIR= ${OPENBSMDIR}/libbsm 765eb7df0SRobert Watson 865eb7df0SRobert WatsonLIB= bsm 93ca3047aSKen SmithSHLIB_MAJOR= 3 1065eb7df0SRobert Watson 113c89d6b0SBryan Drewery.PATH: ${_LIBBSMDIR} 1265eb7df0SRobert Watson.PATH: ${OPENBSMDIR}/bsm 1365eb7df0SRobert Watson.PATH: ${OPENBSMDIR}/man 1465eb7df0SRobert Watson 1565eb7df0SRobert WatsonSRCS= bsm_audit.c \ 1665eb7df0SRobert Watson bsm_class.c \ 1765eb7df0SRobert Watson bsm_control.c \ 18c74c7b73SRobert Watson bsm_domain.c \ 197a0a89d2SRobert Watson bsm_errno.c \ 2065eb7df0SRobert Watson bsm_event.c \ 21c0020399SRobert Watson bsm_fcntl.c \ 2265eb7df0SRobert Watson bsm_flags.c \ 2365eb7df0SRobert Watson bsm_io.c \ 2465eb7df0SRobert Watson bsm_mask.c \ 2565eb7df0SRobert Watson bsm_notify.c \ 26c74c7b73SRobert Watson bsm_socket_type.c \ 2765eb7df0SRobert Watson bsm_token.c \ 2865eb7df0SRobert Watson bsm_user.c \ 2965eb7df0SRobert Watson bsm_wrappers.c 3065eb7df0SRobert Watson 3165eb7df0SRobert Watson# 3265eb7df0SRobert Watson# Must use BSM include files from within the contrib area, not the system. 3365eb7df0SRobert Watson# 343c89d6b0SBryan DreweryCFLAGS+= -I${OPENBSMDIR} -I${_LIBBSMDIR} 3565eb7df0SRobert Watson 36daaf5759SEd SchoutenWARNS?= 1 37daaf5759SEd Schouten 3865eb7df0SRobert WatsonINCS= audit_uevents.h libbsm.h 3965eb7df0SRobert WatsonINCSDIR= ${INCLUDEDIR}/bsm 4065eb7df0SRobert Watson 4165eb7df0SRobert WatsonMAN= libbsm.3 \ 4265eb7df0SRobert Watson au_class.3 \ 4365eb7df0SRobert Watson au_control.3 \ 44c74c7b73SRobert Watson au_domain.3 \ 457a0a89d2SRobert Watson au_errno.3 \ 4665eb7df0SRobert Watson au_event.3 \ 47c0020399SRobert Watson au_fcntl_cmd.3 \ 4865eb7df0SRobert Watson au_free_token.3 \ 4965eb7df0SRobert Watson au_io.3 \ 5065eb7df0SRobert Watson au_mask.3 \ 5116e125b5SChristian Brueffer au_notify.3 \ 52b91c45f2SRobert Watson au_open.3 \ 53c74c7b73SRobert Watson au_socket_type.3 \ 5465eb7df0SRobert Watson au_token.3 \ 55e3901dc9SRobert Watson au_user.3 \ 56e3901dc9SRobert Watson audit_submit.3 5765eb7df0SRobert Watson 5865eb7df0SRobert Watson# 5965eb7df0SRobert Watson# It seems like maybe some of these should be installed separately, since 6065eb7df0SRobert Watson# they're not all libbsm parts. 6165eb7df0SRobert Watson# 6265eb7df0SRobert WatsonMAN+= audit.2 \ 6365eb7df0SRobert Watson audit.log.5 \ 6465eb7df0SRobert Watson audit_class.5 \ 6565eb7df0SRobert Watson audit_control.5 \ 6665eb7df0SRobert Watson audit_event.5 \ 6765eb7df0SRobert Watson audit_user.5 \ 6865eb7df0SRobert Watson audit_warn.5 \ 6965eb7df0SRobert Watson auditctl.2 \ 7065eb7df0SRobert Watson auditon.2 \ 7165eb7df0SRobert Watson getaudit.2 \ 7265eb7df0SRobert Watson getauid.2 \ 7365eb7df0SRobert Watson setaudit.2 \ 7465eb7df0SRobert Watson setauid.2 7565eb7df0SRobert Watson 7665eb7df0SRobert WatsonMLINKS= libbsm.3 bsm.3 \ 77*1796400dSAlan Somers libbsm.3 au_fcntl_cmd_to_bsm.3 \ 7865eb7df0SRobert Watson au_class.3 getauclassent.3 \ 79e6c054f6SRobert Watson au_class.3 getauclassent_r.3 \ 8065eb7df0SRobert Watson au_class.3 getauclassnam.3 \ 81*1796400dSAlan Somers au_class.3 getauclassnam_r.3 \ 8265eb7df0SRobert Watson au_class.3 setauclass.3 \ 8365eb7df0SRobert Watson au_class.3 endauclass.3 \ 8465eb7df0SRobert Watson au_control.3 setac.3 \ 8565eb7df0SRobert Watson au_control.3 endac.3 \ 8665eb7df0SRobert Watson au_control.3 getacdir.3 \ 8765eb7df0SRobert Watson au_control.3 getacmin.3 \ 88e6c054f6SRobert Watson au_control.3 getacfilesz.3 \ 8965eb7df0SRobert Watson au_control.3 getacflg.3 \ 9065eb7df0SRobert Watson au_control.3 getacna.3 \ 91e6c054f6SRobert Watson au_control.3 getacpol.3 \ 925e386598SRobert Watson au_control.3 getacqsize.3 \ 93e6c054f6SRobert Watson au_control.3 au_poltostr.3 \ 94e6c054f6SRobert Watson au_control.3 au_strtopol.3 \ 95c74c7b73SRobert Watson au_domain.3 au_bsm_to_domain.3 \ 96c74c7b73SRobert Watson au_domain.3 au_domain_to_bsm.3 \ 977a0a89d2SRobert Watson au_errno.3 au_bsm_to_errno.3 \ 987a0a89d2SRobert Watson au_errno.3 au_errno_to_bsm.3 \ 997a0a89d2SRobert Watson au_errno.3 au_strerror.3 \ 10065eb7df0SRobert Watson au_event.3 setauevent.3 \ 10165eb7df0SRobert Watson au_event.3 endauevent.3 \ 10265eb7df0SRobert Watson au_event.3 getauevent.3 \ 103e6c054f6SRobert Watson au_event.3 getauevent_r.3 \ 10465eb7df0SRobert Watson au_event.3 getauevnam.3 \ 105e6c054f6SRobert Watson au_event.3 getauevnam_r.3 \ 10665eb7df0SRobert Watson au_event.3 getauevnum.3 \ 107e6c054f6SRobert Watson au_event.3 getauevnum_r.3 \ 10865eb7df0SRobert Watson au_event.3 getauevnonam.3 \ 109e6c054f6SRobert Watson au_event.3 getauevnonam_r.3 \ 110c0020399SRobert Watson au_fcntl_cmd.3 au_bsm_to_fcntl_cmd.3 \ 111c0020399SRobert Watson au_fcntl_cmd.3 au_fcntl_cmd_t_bsm.3 \ 11265eb7df0SRobert Watson au_io.3 au_fetch_tok.3 \ 11365eb7df0SRobert Watson au_io.3 au_print_tok.3 \ 11465eb7df0SRobert Watson au_io.3 au_read_rec.3 \ 11565eb7df0SRobert Watson au_mask.3 au_preselect.3 \ 11665eb7df0SRobert Watson au_mask.3 getauditflagsbin.3 \ 11765eb7df0SRobert Watson au_mask.3 getauditflagschar.3 \ 11816e125b5SChristian Brueffer au_notify.3 au_get_state.3 \ 11916e125b5SChristian Brueffer au_notify.3 au_notify_initialize.3 \ 12016e125b5SChristian Brueffer au_notify.3 au_notify_terminate.3 \ 121b91c45f2SRobert Watson au_open.3 au_close.3 \ 122b91c45f2SRobert Watson au_open.3 au_close_buffer.3 \ 123b91c45f2SRobert Watson au_open.3 au_close_token.3 \ 124e6c054f6SRobert Watson au_open.3 au_write.3 \ 125c74c7b73SRobert Watson au_socket_type.3 au_bsm_to_socket_type.3 \ 126c74c7b73SRobert Watson au_socket_type.3 au_socket_type_to_bsm.3 \ 12765eb7df0SRobert Watson au_token.3 au_to_arg32.3 \ 12865eb7df0SRobert Watson au_token.3 au_to_arg64.3 \ 12965eb7df0SRobert Watson au_token.3 au_to_arg.3 \ 130*1796400dSAlan Somers au_token.3 au_to_attr32.3 \ 13165eb7df0SRobert Watson au_token.3 au_to_attr64.3 \ 13265eb7df0SRobert Watson au_token.3 au_to_data.3 \ 13365eb7df0SRobert Watson au_token.3 au_to_exit.3 \ 13465eb7df0SRobert Watson au_token.3 au_to_groups.3 \ 13565eb7df0SRobert Watson au_token.3 au_to_newgroups.3 \ 13665eb7df0SRobert Watson au_token.3 au_to_in_addr.3 \ 13765eb7df0SRobert Watson au_token.3 au_to_in_addr_ex.3 \ 13865eb7df0SRobert Watson au_token.3 au_to_ip.3 \ 13965eb7df0SRobert Watson au_token.3 au_to_ipc.3 \ 14065eb7df0SRobert Watson au_token.3 au_to_ipc_perm.3 \ 14165eb7df0SRobert Watson au_token.3 au_to_iport.3 \ 14265eb7df0SRobert Watson au_token.3 au_to_opaque.3 \ 14365eb7df0SRobert Watson au_token.3 au_to_file.3 \ 14465eb7df0SRobert Watson au_token.3 au_to_text.3 \ 14565eb7df0SRobert Watson au_token.3 au_to_path.3 \ 14665eb7df0SRobert Watson au_token.3 au_to_process32.3 \ 14765eb7df0SRobert Watson au_token.3 au_to_process64.3 \ 14865eb7df0SRobert Watson au_token.3 au_to_process.3 \ 14965eb7df0SRobert Watson au_token.3 au_to_process32_ex.3 \ 15065eb7df0SRobert Watson au_token.3 au_to_process64_ex.3 \ 15165eb7df0SRobert Watson au_token.3 au_to_process_ex.3 \ 15265eb7df0SRobert Watson au_token.3 au_to_return32.3 \ 15365eb7df0SRobert Watson au_token.3 au_to_return64.3 \ 15465eb7df0SRobert Watson au_token.3 au_to_return.3 \ 15565eb7df0SRobert Watson au_token.3 au_to_seq.3 \ 15665eb7df0SRobert Watson au_token.3 au_to_sock_inet32.3 \ 15765eb7df0SRobert Watson au_token.3 au_to_sock_inet128.3 \ 15865eb7df0SRobert Watson au_token.3 au_to_sock_inet.3 \ 159*1796400dSAlan Somers au_token.3 au_to_socket_ex.3 \ 16065eb7df0SRobert Watson au_token.3 au_to_subject32.3 \ 16165eb7df0SRobert Watson au_token.3 au_to_subject64.3 \ 16265eb7df0SRobert Watson au_token.3 au_to_subject.3 \ 16365eb7df0SRobert Watson au_token.3 au_to_subject32_ex.3 \ 16465eb7df0SRobert Watson au_token.3 au_to_subject64_ex.3 \ 16565eb7df0SRobert Watson au_token.3 au_to_subject_ex.3 \ 16665eb7df0SRobert Watson au_token.3 au_to_me.3 \ 16765eb7df0SRobert Watson au_token.3 au_to_exec_args.3 \ 16865eb7df0SRobert Watson au_token.3 au_to_exec_env.3 \ 16965eb7df0SRobert Watson au_token.3 au_to_header.3 \ 17065eb7df0SRobert Watson au_token.3 au_to_header32.3 \ 171*1796400dSAlan Somers au_token.3 au_to_header32_ex.3 \ 17265eb7df0SRobert Watson au_token.3 au_to_header64.3 \ 173e6c054f6SRobert Watson au_token.3 au_to_trailer.3 \ 1743c129092SRobert Watson au_token.3 au_to_zonename.3 \ 175e6c054f6SRobert Watson au_user.3 setauuser.3 \ 176e6c054f6SRobert Watson au_user.3 endauuser.3 \ 177e6c054f6SRobert Watson au_user.3 getauuserent.3 \ 178e6c054f6SRobert Watson au_user.3 getauuserent_r.3 \ 179e6c054f6SRobert Watson au_user.3 getauusernam.3 \ 180*1796400dSAlan Somers au_user.3 getauusernam_r.3 \ 181e6c054f6SRobert Watson au_user.3 au_user_mask.3 \ 18228c8ed24SRobert Watson au_user.3 getfauditflags.3 \ 18328c8ed24SRobert Watson getaudit.2 getaudit_addr.2 \ 18428c8ed24SRobert Watson setaudit.2 setaudit_addr.2 18565eb7df0SRobert Watson 18665eb7df0SRobert Watson.include <bsd.lib.mk> 18780d3469aSAlan Somers 18880d3469aSAlan Somers# Disable -Wcast-align. Casting sa_local in au_to_socket_ex triggers this 18980d3469aSAlan Somers# warning, but it's ok because sa_local must've originally pointed to a 19080d3469aSAlan Somers# sockaddr_in or sockaddr_in6 anyway. 19180d3469aSAlan Somers# Better would be to disable this warning in just that one function, but GCC 19280d3469aSAlan Somers# 4.2 can't do that :( . 19380d3469aSAlan SomersCWARNFLAGS.bsm_token.c+= -Wno-cast-align 194