bin/174073: [patch] style(9) fixes for xargs(1)
Garrett Cooper
yanegomi at gmail.com
Mon Dec 3 04:30:01 UTC 2012
>Number: 174073
>Category: bin
>Synopsis: [patch] style(9) fixes for xargs(1)
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Mon Dec 03 04:30:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: Garrett Cooper
>Release: n/a
>Organization:
EMC Isilon
>Environment:
n/a
>Description:
The attached patch consists of style(9) fixes for xargs(1) that I submitted to mckay@ and he acked, but weren't committed.
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
Index: usr.bin/xargs/xargs.c
===================================================================
--- usr.bin/xargs/xargs.c (revision 243802)
+++ usr.bin/xargs/xargs.c (working copy)
@@ -98,8 +98,8 @@
main(int argc, char *argv[])
{
long arg_max;
+ size_t linelen;
int ch, Jflag, nargs, nflag, nline;
- size_t linelen;
char *endptr;
inpline = replstr = NULL;
@@ -126,10 +126,9 @@
if ((arg_max = sysconf(_SC_ARG_MAX)) == -1)
errx(1, "sysconf(_SC_ARG_MAX) failed");
nline = arg_max - 4 * 1024;
- while (*ep != NULL) {
+ while (*ep != NULL)
/* 1 byte for each '\0' */
- nline -= strlen(*ep++) + 1 + sizeof(*ep);
- }
+ nline -= strlen(*ep++) + 1 + sizeof(*ep);
maxprocs = 1;
while ((ch = getopt(argc, argv, "0E:I:J:L:n:oP:pR:S:s:rtx")) != -1)
switch (ch) {
@@ -524,9 +523,9 @@
static void
run(char **argv)
{
+ char **avec;
pid_t pid;
int fd;
- char **avec;
/*
* If the user wants to be notified of each command before it is
@@ -568,9 +567,8 @@
if (oflag) {
if ((fd = open(_PATH_TTY, O_RDONLY)) == -1)
err(1, "can't open /dev/tty");
- } else {
+ } else
fd = open(_PATH_DEVNULL, O_RDONLY);
- }
if (fd > STDIN_FILENO) {
if (dup2(fd, STDIN_FILENO) != 0)
err(1, "can't dup2 to stdin");
@@ -593,7 +591,8 @@
* If block is not set and no children have exited, returns 0 immediately.
*/
static pid_t
-xwait(int block, int *status) {
+xwait(int block, int *status)
+{
pid_t pid;
if (pids_empty()) {
@@ -670,12 +669,14 @@
static int
pids_empty(void)
{
+
return (curprocs == 0);
}
static int
pids_full(void)
{
+
return (curprocs >= maxprocs);
}
@@ -709,7 +710,6 @@
if ((slot = findslot(NOPID)) < 0)
errx(1, "internal error: no free pid slot");
-
return (slot);
}
@@ -721,13 +721,13 @@
for (slot = 0; slot < maxprocs; slot++)
if (childpids[slot] == pid)
return (slot);
-
return (-1);
}
static void
clearslot(int slot)
{
+
childpids[slot] = NOPID;
}
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list