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 auditctl.2 \ 6465eb7df0SRobert Watson auditon.2 \ 6565eb7df0SRobert Watson getaudit.2 \ 6665eb7df0SRobert Watson getauid.2 \ 6765eb7df0SRobert Watson setaudit.2 \ 6865eb7df0SRobert Watson setauid.2 6965eb7df0SRobert Watson 7065eb7df0SRobert WatsonMLINKS= libbsm.3 bsm.3 \ 71*1796400dSAlan Somers libbsm.3 au_fcntl_cmd_to_bsm.3 \ 7265eb7df0SRobert Watson au_class.3 getauclassent.3 \ 73e6c054f6SRobert Watson au_class.3 getauclassent_r.3 \ 7465eb7df0SRobert Watson au_class.3 getauclassnam.3 \ 75*1796400dSAlan Somers au_class.3 getauclassnam_r.3 \ 7665eb7df0SRobert Watson au_class.3 setauclass.3 \ 7765eb7df0SRobert Watson au_class.3 endauclass.3 \ 7865eb7df0SRobert Watson au_control.3 setac.3 \ 7965eb7df0SRobert Watson au_control.3 endac.3 \ 8065eb7df0SRobert Watson au_control.3 getacdir.3 \ 8165eb7df0SRobert Watson au_control.3 getacmin.3 \ 82e6c054f6SRobert Watson au_control.3 getacfilesz.3 \ 8365eb7df0SRobert Watson au_control.3 getacflg.3 \ 8465eb7df0SRobert Watson au_control.3 getacna.3 \ 85e6c054f6SRobert Watson au_control.3 getacpol.3 \ 865e386598SRobert Watson au_control.3 getacqsize.3 \ 87e6c054f6SRobert Watson au_control.3 au_poltostr.3 \ 88e6c054f6SRobert Watson au_control.3 au_strtopol.3 \ 89c74c7b73SRobert Watson au_domain.3 au_bsm_to_domain.3 \ 90c74c7b73SRobert Watson au_domain.3 au_domain_to_bsm.3 \ 917a0a89d2SRobert Watson au_errno.3 au_bsm_to_errno.3 \ 927a0a89d2SRobert Watson au_errno.3 au_errno_to_bsm.3 \ 937a0a89d2SRobert Watson au_errno.3 au_strerror.3 \ 9465eb7df0SRobert Watson au_event.3 setauevent.3 \ 9565eb7df0SRobert Watson au_event.3 endauevent.3 \ 9665eb7df0SRobert Watson au_event.3 getauevent.3 \ 97e6c054f6SRobert Watson au_event.3 getauevent_r.3 \ 9865eb7df0SRobert Watson au_event.3 getauevnam.3 \ 99e6c054f6SRobert Watson au_event.3 getauevnam_r.3 \ 10065eb7df0SRobert Watson au_event.3 getauevnum.3 \ 101e6c054f6SRobert Watson au_event.3 getauevnum_r.3 \ 10265eb7df0SRobert Watson au_event.3 getauevnonam.3 \ 103e6c054f6SRobert Watson au_event.3 getauevnonam_r.3 \ 104c0020399SRobert Watson au_fcntl_cmd.3 au_bsm_to_fcntl_cmd.3 \ 105c0020399SRobert Watson au_fcntl_cmd.3 au_fcntl_cmd_t_bsm.3 \ 10665eb7df0SRobert Watson au_io.3 au_fetch_tok.3 \ 10765eb7df0SRobert Watson au_io.3 au_print_tok.3 \ 10865eb7df0SRobert Watson au_io.3 au_read_rec.3 \ 10965eb7df0SRobert Watson au_mask.3 au_preselect.3 \ 11065eb7df0SRobert Watson au_mask.3 getauditflagsbin.3 \ 11165eb7df0SRobert Watson au_mask.3 getauditflagschar.3 \ 11216e125b5SChristian Brueffer au_notify.3 au_get_state.3 \ 11316e125b5SChristian Brueffer au_notify.3 au_notify_initialize.3 \ 11416e125b5SChristian Brueffer au_notify.3 au_notify_terminate.3 \ 115b91c45f2SRobert Watson au_open.3 au_close.3 \ 116b91c45f2SRobert Watson au_open.3 au_close_buffer.3 \ 117b91c45f2SRobert Watson au_open.3 au_close_token.3 \ 118e6c054f6SRobert Watson au_open.3 au_write.3 \ 119c74c7b73SRobert Watson au_socket_type.3 au_bsm_to_socket_type.3 \ 120c74c7b73SRobert Watson au_socket_type.3 au_socket_type_to_bsm.3 \ 12165eb7df0SRobert Watson au_token.3 au_to_arg32.3 \ 12265eb7df0SRobert Watson au_token.3 au_to_arg64.3 \ 12365eb7df0SRobert Watson au_token.3 au_to_arg.3 \ 124*1796400dSAlan Somers au_token.3 au_to_attr32.3 \ 12565eb7df0SRobert Watson au_token.3 au_to_attr64.3 \ 12665eb7df0SRobert Watson au_token.3 au_to_data.3 \ 12765eb7df0SRobert Watson au_token.3 au_to_exit.3 \ 12865eb7df0SRobert Watson au_token.3 au_to_groups.3 \ 12965eb7df0SRobert Watson au_token.3 au_to_newgroups.3 \ 13065eb7df0SRobert Watson au_token.3 au_to_in_addr.3 \ 13165eb7df0SRobert Watson au_token.3 au_to_in_addr_ex.3 \ 13265eb7df0SRobert Watson au_token.3 au_to_ip.3 \ 13365eb7df0SRobert Watson au_token.3 au_to_ipc.3 \ 13465eb7df0SRobert Watson au_token.3 au_to_ipc_perm.3 \ 13565eb7df0SRobert Watson au_token.3 au_to_iport.3 \ 13665eb7df0SRobert Watson au_token.3 au_to_opaque.3 \ 13765eb7df0SRobert Watson au_token.3 au_to_file.3 \ 13865eb7df0SRobert Watson au_token.3 au_to_text.3 \ 13965eb7df0SRobert Watson au_token.3 au_to_path.3 \ 14065eb7df0SRobert Watson au_token.3 au_to_process32.3 \ 14165eb7df0SRobert Watson au_token.3 au_to_process64.3 \ 14265eb7df0SRobert Watson au_token.3 au_to_process.3 \ 14365eb7df0SRobert Watson au_token.3 au_to_process32_ex.3 \ 14465eb7df0SRobert Watson au_token.3 au_to_process64_ex.3 \ 14565eb7df0SRobert Watson au_token.3 au_to_process_ex.3 \ 14665eb7df0SRobert Watson au_token.3 au_to_return32.3 \ 14765eb7df0SRobert Watson au_token.3 au_to_return64.3 \ 14865eb7df0SRobert Watson au_token.3 au_to_return.3 \ 14965eb7df0SRobert Watson au_token.3 au_to_seq.3 \ 15065eb7df0SRobert Watson au_token.3 au_to_sock_inet32.3 \ 15165eb7df0SRobert Watson au_token.3 au_to_sock_inet128.3 \ 15265eb7df0SRobert Watson au_token.3 au_to_sock_inet.3 \ 153*1796400dSAlan Somers au_token.3 au_to_socket_ex.3 \ 15465eb7df0SRobert Watson au_token.3 au_to_subject32.3 \ 15565eb7df0SRobert Watson au_token.3 au_to_subject64.3 \ 15665eb7df0SRobert Watson au_token.3 au_to_subject.3 \ 15765eb7df0SRobert Watson au_token.3 au_to_subject32_ex.3 \ 15865eb7df0SRobert Watson au_token.3 au_to_subject64_ex.3 \ 15965eb7df0SRobert Watson au_token.3 au_to_subject_ex.3 \ 16065eb7df0SRobert Watson au_token.3 au_to_me.3 \ 16165eb7df0SRobert Watson au_token.3 au_to_exec_args.3 \ 16265eb7df0SRobert Watson au_token.3 au_to_exec_env.3 \ 16365eb7df0SRobert Watson au_token.3 au_to_header.3 \ 16465eb7df0SRobert Watson au_token.3 au_to_header32.3 \ 165*1796400dSAlan Somers au_token.3 au_to_header32_ex.3 \ 16665eb7df0SRobert Watson au_token.3 au_to_header64.3 \ 167e6c054f6SRobert Watson au_token.3 au_to_trailer.3 \ 1683c129092SRobert Watson au_token.3 au_to_zonename.3 \ 169e6c054f6SRobert Watson au_user.3 setauuser.3 \ 170e6c054f6SRobert Watson au_user.3 endauuser.3 \ 171e6c054f6SRobert Watson au_user.3 getauuserent.3 \ 172e6c054f6SRobert Watson au_user.3 getauuserent_r.3 \ 173e6c054f6SRobert Watson au_user.3 getauusernam.3 \ 174*1796400dSAlan Somers au_user.3 getauusernam_r.3 \ 175e6c054f6SRobert Watson au_user.3 au_user_mask.3 \ 17628c8ed24SRobert Watson au_user.3 getfauditflags.3 \ 17728c8ed24SRobert Watson getaudit.2 getaudit_addr.2 \ 17828c8ed24SRobert Watson setaudit.2 setaudit_addr.2 17965eb7df0SRobert Watson 18065eb7df0SRobert Watson.include <bsd.lib.mk> 18180d3469aSAlan Somers 18280d3469aSAlan Somers# Disable -Wcast-align. Casting sa_local in au_to_socket_ex triggers this 18380d3469aSAlan Somers# warning, but it's ok because sa_local must've originally pointed to a 18480d3469aSAlan Somers# sockaddr_in or sockaddr_in6 anyway. 18580d3469aSAlan Somers# Better would be to disable this warning in just that one function, but GCC 18680d3469aSAlan Somers# 4.2 can't do that :( . 18780d3469aSAlan SomersCWARNFLAGS.bsm_token.c+= -Wno-cast-align 188