filerule=filerule+create_file_rule('sdEntryWriteExec ',r'(l|r|w|a|m|k|[iuUpPcC]x)+@@TRANSITION@@','write + exec/mmap - danger! (known bug: accepts aw to keep things simple)')
filerule=filerule+create_file_rule('sdEntryUX',r'(r|m|k|ux|pux)+@@TRANSITION@@','ux(mr) - unconstrained entry, flag the line red. also includes pux which is unconstrained if no profile exists')
filerule=filerule+create_file_rule('sdEntryUXe',r'(r|m|k|Ux|PUx)+@@TRANSITION@@','Ux(mr) and PUx(mr) - like ux + clean environment')
filerule=filerule+create_file_rule('sdEntryPX',r'(r|m|k|px|cx|pix|cix)+@@TRANSITION@@','px/cx/pix/cix(mrk) - standard exec entry, flag the line blue')
filerule=filerule+create_file_rule('sdEntryPXe',r'(r|m|k|Px|Cx|Pix|Cix)+@@TRANSITION@@','Px/Cx/Pix/Cix(mrk) - like px/cx + clean environment')
filerule=filerule+create_file_rule('sdEntryIX',r'(r|m|k|ix)+','ix(mr) - standard exec entry, flag the line green')
filerule=filerule+create_file_rule('sdEntryM',r'(r|m|k)+','mr - mmap with PROT_EXEC')
filerule=filerule+create_file_rule('sdEntryM',r'(r|m|k|x)+','special case: deny x is allowed (does not need to be ix, px, ux or cx)',1)
#syn match sdEntryM /@@DENYFILE@@(r|m|k|x)+@@EOL@@/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude
filerule=filerule+create_file_rule('sdError',r'\S*(w\S*a|a\S*w)\S*','write + append is an error')
filerule=filerule+create_file_rule('sdEntryW',r'(l|r|w|k)+','write entry, flag the line yellow')
filerule=filerule+create_file_rule('sdEntryW',r'(l|r|a|k)+','append entry, flag the line yellow')
filerule=filerule+create_file_rule('sdEntryK',r'[rlk]+','read entry + locking, currently no highlighting')
filerule=filerule+create_file_rule('sdEntryR',r'[rl]+','read entry, no highlighting')
# " special case: deny x is allowed (doesn't need to be ix, px, ux or cx)
# syn match sdEntryM /@@DENYFILE@@(r|m|k|x)+@@EOL@@/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude
# " TODO: Support filenames enclosed in quotes ("/home/foo/My Documents/") - ideally by only allowing quotes pair-wise