ipcrm,ipcs: make them NOEXEC
No binary (build failed)
—
(log yok)
| @@ -15,7 +15,7 @@ | |
| //config: communication (IPC) objects and the associated data structures | |
| //config: from the system. | |
| - | //applet:IF_IPCRM(APPLET(ipcrm, BB_DIR_USR_BIN, BB_SUID_DROP)) |
| + | //applet:IF_IPCRM(APPLET_NOEXEC(ipcrm, ipcrm, BB_DIR_USR_BIN, BB_SUID_DROP, ipcrm)) |
| //kbuild:lib-$(CONFIG_IPCRM) += ipcrm.o | |
| @@ -15,26 +15,10 @@ | |
| //config: The ipcs utility is used to provide information on the currently | |
| //config: allocated System V interprocess (IPC) objects in the system. | |
| - | //applet:IF_IPCS(APPLET(ipcs, BB_DIR_USR_BIN, BB_SUID_DROP)) |
| + | //applet:IF_IPCS(APPLET_NOEXEC(ipcs, ipcs, BB_DIR_USR_BIN, BB_SUID_DROP, ipcs)) |
| //kbuild:lib-$(CONFIG_IPCS) += ipcs.o | |
| - | //usage:#define ipcs_trivial_usage |
| - | //usage: "[[-smq] -i shmid] | [[-asmq] [-tcplu]]" |
| - | //usage:#define ipcs_full_usage "\n\n" |
| - | //usage: " -i Show specific resource" |
| - | //usage: "\nResource specification:" |
| - | //usage: "\n -m Shared memory segments" |
| - | //usage: "\n -q Message queues" |
| - | //usage: "\n -s Semaphore arrays" |
| - | //usage: "\n -a All (default)" |
| - | //usage: "\nOutput format:" |
| - | //usage: "\n -t Time" |
| - | //usage: "\n -c Creator" |
| - | //usage: "\n -p Pid" |
| - | //usage: "\n -l Limits" |
| - | //usage: "\n -u Summary" |
| - | |
| /* X/OPEN tells us to use <sys/{types,ipc,sem}.h> for semctl() */ | |
| /* X/OPEN tells us to use <sys/{types,ipc,msg}.h> for msgctl() */ | |
| /* X/OPEN tells us to use <sys/{types,ipc,shm}.h> for shmctl() */ | |
| @@ -585,6 +569,22 @@ static void print_sem(int semid) | |
| bb_putchar('\n'); | |
| } | |
| + | //usage:#define ipcs_trivial_usage |
| + | //usage: "[[-smq] -i shmid] | [[-asmq] [-tcplu]]" |
| + | //usage:#define ipcs_full_usage "\n\n" |
| + | //usage: " -i Show specific resource" |
| + | //usage: "\nResource specification:" |
| + | //usage: "\n -m Shared memory segments" |
| + | //usage: "\n -q Message queues" |
| + | //usage: "\n -s Semaphore arrays" |
| + | //usage: "\n -a All (default)" |
| + | //usage: "\nOutput format:" |
| + | //usage: "\n -t Time" |
| + | //usage: "\n -c Creator" |
| + | //usage: "\n -p Pid" |
| + | //usage: "\n -l Limits" |
| + | //usage: "\n -u Summary" |
| + | |
| int ipcs_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | |
| int ipcs_main(int argc UNUSED_PARAM, char **argv) | |
| { | |