| 225 | } |
| 226 | |
| 227 | static __inline const char * |
| 228 | prot2str(vm_prot_t prot) |
| 229 | { |
| 230 | |
| 231 | switch (prot & VM_PROT_ALL) { |
| 232 | case VM_PROT_READ: |
| 233 | return ("r--"); |
| 234 | case VM_PROT_READ | VM_PROT_WRITE: |
| 235 | return ("rw-"); |
| 236 | case VM_PROT_READ | VM_PROT_EXECUTE: |
| 237 | return ("r-x"); |
| 238 | case VM_PROT_READ | VM_PROT_WRITE | VM_PROT_EXECUTE: |
| 239 | return ("rwx"); |
| 240 | case VM_PROT_WRITE: |
| 241 | return ("-w-"); |
| 242 | case VM_PROT_EXECUTE: |
| 243 | return ("--x"); |
| 244 | case VM_PROT_WRITE | VM_PROT_EXECUTE: |
| 245 | return ("-wx"); |
| 246 | default: |
| 247 | return ("---"); |
| 248 | } |
| 249 | } |
| 250 | |
| 251 | static void |
| 252 | mac_proc_vm_revoke_recurse(struct thread *td, struct ucred *cred, |
no outgoing calls
no test coverage detected