1*a053f948SLexi WinterPACKAGE= audit 2*a053f948SLexi WinterLIB_PACKAGE= 365eb7df0SRobert Watson 49466ee88SEnji CooperOPENBSMDIR= ${SRCTOP}/contrib/openbsm 53c89d6b0SBryan Drewery_LIBBSMDIR= ${OPENBSMDIR}/libbsm 665eb7df0SRobert Watson 765eb7df0SRobert WatsonLIB= bsm 83ca3047aSKen SmithSHLIB_MAJOR= 3 965eb7df0SRobert Watson 103c89d6b0SBryan Drewery.PATH: ${_LIBBSMDIR} 1165eb7df0SRobert Watson.PATH: ${OPENBSMDIR}/bsm 1265eb7df0SRobert Watson.PATH: ${OPENBSMDIR}/man 1365eb7df0SRobert Watson 1465eb7df0SRobert WatsonSRCS= bsm_audit.c \ 1565eb7df0SRobert Watson bsm_class.c \ 1665eb7df0SRobert Watson bsm_control.c \ 17c74c7b73SRobert Watson bsm_domain.c \ 187a0a89d2SRobert Watson bsm_errno.c \ 1965eb7df0SRobert Watson bsm_event.c \ 20c0020399SRobert Watson bsm_fcntl.c \ 2165eb7df0SRobert Watson bsm_flags.c \ 2265eb7df0SRobert Watson bsm_io.c \ 2365eb7df0SRobert Watson bsm_mask.c \ 2465eb7df0SRobert Watson bsm_notify.c \ 25c74c7b73SRobert Watson bsm_socket_type.c \ 2665eb7df0SRobert Watson bsm_token.c \ 2765eb7df0SRobert Watson bsm_user.c \ 2865eb7df0SRobert Watson bsm_wrappers.c 2965eb7df0SRobert Watson 3065eb7df0SRobert Watson# 3165eb7df0SRobert Watson# Must use BSM include files from within the contrib area, not the system. 3265eb7df0SRobert Watson# 333c89d6b0SBryan DreweryCFLAGS+= -I${OPENBSMDIR} -I${_LIBBSMDIR} 3465eb7df0SRobert Watson 35daaf5759SEd SchoutenWARNS?= 1 36daaf5759SEd Schouten 3765eb7df0SRobert WatsonINCS= audit_uevents.h libbsm.h 3865eb7df0SRobert WatsonINCSDIR= ${INCLUDEDIR}/bsm 3965eb7df0SRobert Watson 4065eb7df0SRobert WatsonMAN= libbsm.3 \ 4165eb7df0SRobert Watson au_class.3 \ 4265eb7df0SRobert Watson au_control.3 \ 43c74c7b73SRobert Watson au_domain.3 \ 447a0a89d2SRobert Watson au_errno.3 \ 4565eb7df0SRobert Watson au_event.3 \ 46c0020399SRobert Watson au_fcntl_cmd.3 \ 4765eb7df0SRobert Watson au_free_token.3 \ 4865eb7df0SRobert Watson au_io.3 \ 4965eb7df0SRobert Watson au_mask.3 \ 5016e125b5SChristian Brueffer au_notify.3 \ 51b91c45f2SRobert Watson au_open.3 \ 52c74c7b73SRobert Watson au_socket_type.3 \ 5365eb7df0SRobert Watson au_token.3 \ 54e3901dc9SRobert Watson au_user.3 \ 55e3901dc9SRobert Watson audit_submit.3 5665eb7df0SRobert Watson 5765eb7df0SRobert Watson# 5865eb7df0SRobert Watson# It seems like maybe some of these should be installed separately, since 5965eb7df0SRobert Watson# they're not all libbsm parts. 6065eb7df0SRobert Watson# 6165eb7df0SRobert WatsonMAN+= audit.2 \ 6265eb7df0SRobert Watson auditctl.2 \ 6365eb7df0SRobert Watson auditon.2 \ 6465eb7df0SRobert Watson getaudit.2 \ 6565eb7df0SRobert Watson getauid.2 \ 6665eb7df0SRobert Watson setaudit.2 \ 6765eb7df0SRobert Watson setauid.2 6865eb7df0SRobert Watson 6965eb7df0SRobert WatsonMLINKS= libbsm.3 bsm.3 \ 701796400dSAlan Somers libbsm.3 au_fcntl_cmd_to_bsm.3 \ 7165eb7df0SRobert Watson au_class.3 getauclassent.3 \ 72e6c054f6SRobert Watson au_class.3 getauclassent_r.3 \ 7365eb7df0SRobert Watson au_class.3 getauclassnam.3 \ 741796400dSAlan Somers au_class.3 getauclassnam_r.3 \ 7565eb7df0SRobert Watson au_class.3 setauclass.3 \ 7665eb7df0SRobert Watson au_class.3 endauclass.3 \ 7765eb7df0SRobert Watson au_control.3 setac.3 \ 7865eb7df0SRobert Watson au_control.3 endac.3 \ 7965eb7df0SRobert Watson au_control.3 getacdir.3 \ 8065eb7df0SRobert Watson au_control.3 getacmin.3 \ 81e6c054f6SRobert Watson au_control.3 getacfilesz.3 \ 8265eb7df0SRobert Watson au_control.3 getacflg.3 \ 8365eb7df0SRobert Watson au_control.3 getacna.3 \ 84e6c054f6SRobert Watson au_control.3 getacpol.3 \ 855e386598SRobert Watson au_control.3 getacqsize.3 \ 86e6c054f6SRobert Watson au_control.3 au_poltostr.3 \ 87e6c054f6SRobert Watson au_control.3 au_strtopol.3 \ 88c74c7b73SRobert Watson au_domain.3 au_bsm_to_domain.3 \ 89c74c7b73SRobert Watson au_domain.3 au_domain_to_bsm.3 \ 907a0a89d2SRobert Watson au_errno.3 au_bsm_to_errno.3 \ 917a0a89d2SRobert Watson au_errno.3 au_errno_to_bsm.3 \ 927a0a89d2SRobert Watson au_errno.3 au_strerror.3 \ 9365eb7df0SRobert Watson au_event.3 setauevent.3 \ 9465eb7df0SRobert Watson au_event.3 endauevent.3 \ 9565eb7df0SRobert Watson au_event.3 getauevent.3 \ 96e6c054f6SRobert Watson au_event.3 getauevent_r.3 \ 9765eb7df0SRobert Watson au_event.3 getauevnam.3 \ 98e6c054f6SRobert Watson au_event.3 getauevnam_r.3 \ 9965eb7df0SRobert Watson au_event.3 getauevnum.3 \ 100e6c054f6SRobert Watson au_event.3 getauevnum_r.3 \ 10165eb7df0SRobert Watson au_event.3 getauevnonam.3 \ 102e6c054f6SRobert Watson au_event.3 getauevnonam_r.3 \ 103c0020399SRobert Watson au_fcntl_cmd.3 au_bsm_to_fcntl_cmd.3 \ 104c0020399SRobert Watson au_fcntl_cmd.3 au_fcntl_cmd_t_bsm.3 \ 10565eb7df0SRobert Watson au_io.3 au_fetch_tok.3 \ 10665eb7df0SRobert Watson au_io.3 au_print_tok.3 \ 10765eb7df0SRobert Watson au_io.3 au_read_rec.3 \ 10865eb7df0SRobert Watson au_mask.3 au_preselect.3 \ 10965eb7df0SRobert Watson au_mask.3 getauditflagsbin.3 \ 11065eb7df0SRobert Watson au_mask.3 getauditflagschar.3 \ 11116e125b5SChristian Brueffer au_notify.3 au_get_state.3 \ 11216e125b5SChristian Brueffer au_notify.3 au_notify_initialize.3 \ 11316e125b5SChristian Brueffer au_notify.3 au_notify_terminate.3 \ 114b91c45f2SRobert Watson au_open.3 au_close.3 \ 115b91c45f2SRobert Watson au_open.3 au_close_buffer.3 \ 116b91c45f2SRobert Watson au_open.3 au_close_token.3 \ 117e6c054f6SRobert Watson au_open.3 au_write.3 \ 118c74c7b73SRobert Watson au_socket_type.3 au_bsm_to_socket_type.3 \ 119c74c7b73SRobert Watson au_socket_type.3 au_socket_type_to_bsm.3 \ 12065eb7df0SRobert Watson au_token.3 au_to_arg32.3 \ 12165eb7df0SRobert Watson au_token.3 au_to_arg64.3 \ 12265eb7df0SRobert Watson au_token.3 au_to_arg.3 \ 1231796400dSAlan Somers au_token.3 au_to_attr32.3 \ 12465eb7df0SRobert Watson au_token.3 au_to_attr64.3 \ 12565eb7df0SRobert Watson au_token.3 au_to_data.3 \ 12665eb7df0SRobert Watson au_token.3 au_to_exit.3 \ 12765eb7df0SRobert Watson au_token.3 au_to_groups.3 \ 12865eb7df0SRobert Watson au_token.3 au_to_newgroups.3 \ 12965eb7df0SRobert Watson au_token.3 au_to_in_addr.3 \ 13065eb7df0SRobert Watson au_token.3 au_to_in_addr_ex.3 \ 13165eb7df0SRobert Watson au_token.3 au_to_ip.3 \ 13265eb7df0SRobert Watson au_token.3 au_to_ipc.3 \ 13365eb7df0SRobert Watson au_token.3 au_to_ipc_perm.3 \ 13465eb7df0SRobert Watson au_token.3 au_to_iport.3 \ 13565eb7df0SRobert Watson au_token.3 au_to_opaque.3 \ 13665eb7df0SRobert Watson au_token.3 au_to_file.3 \ 13765eb7df0SRobert Watson au_token.3 au_to_text.3 \ 13865eb7df0SRobert Watson au_token.3 au_to_path.3 \ 13965eb7df0SRobert Watson au_token.3 au_to_process32.3 \ 14065eb7df0SRobert Watson au_token.3 au_to_process64.3 \ 14165eb7df0SRobert Watson au_token.3 au_to_process.3 \ 14265eb7df0SRobert Watson au_token.3 au_to_process32_ex.3 \ 14365eb7df0SRobert Watson au_token.3 au_to_process64_ex.3 \ 14465eb7df0SRobert Watson au_token.3 au_to_process_ex.3 \ 14565eb7df0SRobert Watson au_token.3 au_to_return32.3 \ 14665eb7df0SRobert Watson au_token.3 au_to_return64.3 \ 14765eb7df0SRobert Watson au_token.3 au_to_return.3 \ 14865eb7df0SRobert Watson au_token.3 au_to_seq.3 \ 14965eb7df0SRobert Watson au_token.3 au_to_sock_inet32.3 \ 15065eb7df0SRobert Watson au_token.3 au_to_sock_inet128.3 \ 15165eb7df0SRobert Watson au_token.3 au_to_sock_inet.3 \ 1521796400dSAlan Somers au_token.3 au_to_socket_ex.3 \ 15365eb7df0SRobert Watson au_token.3 au_to_subject32.3 \ 15465eb7df0SRobert Watson au_token.3 au_to_subject64.3 \ 15565eb7df0SRobert Watson au_token.3 au_to_subject.3 \ 15665eb7df0SRobert Watson au_token.3 au_to_subject32_ex.3 \ 15765eb7df0SRobert Watson au_token.3 au_to_subject64_ex.3 \ 15865eb7df0SRobert Watson au_token.3 au_to_subject_ex.3 \ 15965eb7df0SRobert Watson au_token.3 au_to_me.3 \ 16065eb7df0SRobert Watson au_token.3 au_to_exec_args.3 \ 16165eb7df0SRobert Watson au_token.3 au_to_exec_env.3 \ 16265eb7df0SRobert Watson au_token.3 au_to_header.3 \ 16365eb7df0SRobert Watson au_token.3 au_to_header32.3 \ 1641796400dSAlan Somers au_token.3 au_to_header32_ex.3 \ 16565eb7df0SRobert Watson au_token.3 au_to_header64.3 \ 166e6c054f6SRobert Watson au_token.3 au_to_trailer.3 \ 1673c129092SRobert Watson au_token.3 au_to_zonename.3 \ 168e6c054f6SRobert Watson au_user.3 setauuser.3 \ 169e6c054f6SRobert Watson au_user.3 endauuser.3 \ 170e6c054f6SRobert Watson au_user.3 getauuserent.3 \ 171e6c054f6SRobert Watson au_user.3 getauuserent_r.3 \ 172e6c054f6SRobert Watson au_user.3 getauusernam.3 \ 1731796400dSAlan Somers au_user.3 getauusernam_r.3 \ 174e6c054f6SRobert Watson au_user.3 au_user_mask.3 \ 17528c8ed24SRobert Watson au_user.3 getfauditflags.3 \ 17628c8ed24SRobert Watson getaudit.2 getaudit_addr.2 \ 17728c8ed24SRobert Watson setaudit.2 setaudit_addr.2 17865eb7df0SRobert Watson 17965eb7df0SRobert Watson.include <bsd.lib.mk> 18080d3469aSAlan Somers 18180d3469aSAlan Somers# Disable -Wcast-align. Casting sa_local in au_to_socket_ex triggers this 18280d3469aSAlan Somers# warning, but it's ok because sa_local must've originally pointed to a 18380d3469aSAlan Somers# sockaddr_in or sockaddr_in6 anyway. 18480d3469aSAlan Somers# Better would be to disable this warning in just that one function, but GCC 18580d3469aSAlan Somers# 4.2 can't do that :( . 18680d3469aSAlan SomersCWARNFLAGS.bsm_token.c+= -Wno-cast-align 187