aboutsummaryrefslogtreecommitdiff
path: root/bin/pkill/pkill.c
Commit message (Collapse)AuthorAgeFilesLines
* Remove $FreeBSD$: one-line .c patternWarner Losh2023-08-161-2/+0
| | | | Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
* spdx: The BSD-2-Clause-NetBSD identifier is obsolete, drop -NetBSDWarner Losh2023-05-121-1/+1
| | | | | | | | | The SPDX folks have obsoleted the BSD-2-Clause-NetBSD identifier. Catch up to that fact and revert to their recommended match of BSD-2-Clause. Discussed with: pfg MFC After: 3 days Sponsored by: Netflix
* pkill: use an ARG_MAX size buffer for argument matchingKyle Evans2023-03-201-5/+33
| | | | | | | | | | Right now pkill/pgrep cut off at _POSIX2_LINE_MAX (2048), but argument strings can be much larger (ARG_MAX is 256K/512K). Stop arbitrarily cutting the search off at 2K, rather than documenting the limit. Reviewed by: allanjude (earlier version), des Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D38663
* various: general adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-271-0/+2
| | | | | | | | | | | | | | | | | Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. No functional change intended. Notes: svn path=/head/; revision=326276
* Only emit the trailing new line added in r322613 when not operating in quietLawrence Stewart2017-08-241-1/+1
| | | | | | | | | | | mode. Reported by: pho MFC after: 1 week X-MFC-with: r322210 Notes: svn path=/head/; revision=322831
* The r322210 change to pgrep's PID delimiting behaviour causes pgrep's defaultLawrence Stewart2017-08-171-0/+2
| | | | | | | | | | | | | | | | | output to not include a trailing new line, which is a potential POLA violation for existing consumers. Change pgrep to always emit a trailing new line on completion of its output, regardless of the delimeter in use (which technically is also a potential POLA violation for existing consumers that rely on the pre-r322210 buggy behaviour, but a line has to be drawn somewhere). PR: 221534 Submitted by: kdrakehp zoho com Reported by: kdrakehp zoho com MFC after: 1 week X-MFC-with: r322210 Notes: svn path=/head/; revision=322613
* pgrep naively appends the delimiter to all PIDs including the lastLawrence Stewart2017-08-081-2/+5
| | | | | | | | | | | | | | e.g. "pgrep -d, getty" outputs "1399,1386,1309,1308,1307,1306,1305,1302," Ensure the list is correctly delimited by suppressing the emission of the delimiter after the final PID. Reviewed by: imp, kib MFC after: 1 week Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D8537 Notes: svn path=/head/; revision=322210
* Rename P_KTHREAD struct proc p_flag to P_KPROC.Konstantin Belousov2016-02-091-1/+1
| | | | | | | | | | | I left as is an apparent bug in ntoskrnl_var.h:AT_PASSIVE_LEVEL() definition. Suggested by: jhb Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=295435
* Make pkill/pgrep -j ARG take jname, not just jid.Jamie Gritton2015-08-221-6/+12
| | | | | | | | | PR: 201588 Submitted by: Daniel Shahaf <danielsh at apache.org> MFC after: 3 days Notes: svn path=/head/; revision=287012
* pkill - Optimize pgrep -FEitan Adler2013-11-101-1/+4
| | | | | | | | | | Ask for a specific process instead of pulling down all processes when -F <pidfile> is specified. This is much much faster. Obtained from: DragonflyBSD Notes: svn path=/head/; revision=257911
* Remove useless check - ki_loginclass is an array; can't be NULL.Edward Tomasz Napierala2013-10-041-1/+0
| | | | | | | | | | CID: 1006559 Approved by: re (kib) MFC after: 2 weeks Sponsored by: FreeBSD Foundation Notes: svn path=/head/; revision=256050
* Add -c flag to pgrep(1) and pkill(1), to match login classes.Edward Tomasz Napierala2013-08-091-7/+36
| | | | | | | MFC after: 1 month Notes: svn path=/head/; revision=254134
* Make sys_signame upper case.Jilles Tjoelker2011-02-041-1/+1
| | | | | | | | | | | | | | | This matches the constants from <signal.h> with 'SIG' removed, which POSIX requires kill and trap to accept and 'kill -l' to write. 'kill -l', 'trap', 'trap -l' output is now upper case. In Turkish locales, signal names with an upper case 'I' are now accepted, while signal names with a lower case 'i' are no longer accepted, and the output of 'killall -l' now contains proper capital 'I' without dot instead of a dotted capital 'I'. Notes: svn path=/head/; revision=218285
* Recognise the -l switch with pkill - list kill command(s) used.Brian Somers2010-06-201-4/+10
| | | | | | | | | PR: 143558 Submitted by: eitanadlerlist at gmail dot com MFC after: 3 weeks Notes: svn path=/head/; revision=209363
* The NetBSD Foundation has granted permission to remove clause 3 and 4 fromJoel Dahl2010-03-021-7/+0
| | | | | | | | | | their software. Approved by: pjd Obtained from: NetBSD Notes: svn path=/head/; revision=204553
* - Implement -q option for pgrep(1).Pawel Jakub Dawidek2010-02-121-3/+16
| | | | | | | - Add regression test to test -q option. Notes: svn path=/head/; revision=203802
* Initialize the execfile argument to NULL instead of _PATH_DEVNULL. This ↵Rebecca Cran2010-02-081-1/+2
| | | | | | | | | | | allows the -M option to be used without specifying -N. PR: bin/138146 Approved by: rrs (mentor) MFC after: 3 days Notes: svn path=/head/; revision=203688
* Committed the wrong version in r201484. This time really fix the "-t"David E. O'Brien2010-01-041-4/+14
| | | | | | | | | functionality. Per the regression tests (pgrep-t.t & pkill-t.t), "-t" should accept "v1", which means a plain number should be accepted for UNIX98-style PTY's. Notes: svn path=/head/; revision=201487
* Fix the "-t" functionality. Per the regression tests (pgrep-t.t & pkill-t.t),David E. O'Brien2010-01-041-3/+4
| | | | | | | | "-t" should accept "v1", which means a plain number should be accepted for UNIX98-style PTY's. Notes: svn path=/head/; revision=201484
* (S)LIST_HEAD_INITIALIZER takes a (S)LIST_HEAD as an argument.Antoine Brodin2009-12-281-8/+8
| | | | | | | | | | | | Fix some wrong usages. Note: this does not affect generated binaries as this argument is not used. PR: 137213 Submitted by: Eygene Ryabinkin (initial version) MFC after: 1 month Notes: svn path=/head/; revision=201145
* When finding processes, ignore ourself and our ancestors. It is almostBrian Somers2009-05-171-2/+28
| | | | | | | | | | | | always surprising when you kill a 'sh -c ...' ancestor or when you kill yourself when using -f. Add a -a switch for backwards compatibility. MFC after: 3 weeks Notes: svn path=/head/; revision=192242
* Improve the `pkill -t' handling, which I changed in my previous commit.Ed Schouten2008-09-301-8/+10
| | | | | | | | | | | | In my previous commit I disabled pkill(1)'s automatic prepending of the "tty" string when `pkill -t' was being used. Re-enable it and stat() both possible device names when called. Requested by: jhb, rwatson (MFC) MFC after: 1 month Notes: svn path=/head/; revision=183502
* Don't automatically prepend the "tty" prefix to `pkill -t' arguments.Ed Schouten2008-09-281-5/+2
| | | | | | | | | | | | | Because we now enforce UNIX98-style PTY's, we now use a lot of TTY's that don't have the traditional /dev/ttyXX naming scheme. pkill(1)'s -t flag automatically prepended the word "tty" to each TTY that was passed on the command line. This meant that `pkill -t pts/0' was actually converted to /dev/ttypts/0. Disable this broken behaviour for now. Reported by: erwin Notes: svn path=/head/; revision=183438
* pkill(1) first appeared in /usr/bin, but later it was moved to /binYaroslav Tykhiy2008-08-311-0/+756
for the convenience of rc.d. Now it has happily lived there for quite a while. So move the pkill(1) source files from usr.bin to bin, too. Approved by: gad Notes: svn path=/head/; revision=182543