Deleted Added
full compact
fmt.c (96053) fmt.c (97845)
1/*-
2 * Copyright (c) 1992, 1993, 1994
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 19 unchanged lines hidden (view full) ---

28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 */
33
34#include <sys/cdefs.h>
35
1/*-
2 * Copyright (c) 1992, 1993, 1994
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 19 unchanged lines hidden (view full) ---

28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 */
33
34#include <sys/cdefs.h>
35
36__FBSDID("$FreeBSD: head/bin/ps/fmt.c 96053 2002-05-05 04:42:50Z jmallett $");
36__FBSDID("$FreeBSD: head/bin/ps/fmt.c 97845 2002-06-05 01:32:21Z jmallett $");
37
38#if 0
39#ifndef lint
40static char sccsid[] = "@(#)fmt.c 8.4 (Berkeley) 4/15/94";
41#endif
42#endif
43
44#include <sys/types.h>

--- 31 unchanged lines hidden (view full) ---

76 errx(1, "sysconf _SC_ARG_MAX failed");
77 if (arg_max >= LONG_MAX / 4 || 4 * arg_max + 1 > SIZE_MAX)
78 errx(1, "sysconf _SC_ARG_MAX preposterously large");
79 buf_size = 4 * arg_max + 1;
80 if ((buf = malloc(buf_size)) == NULL)
81 errx(1, "malloc failed");
82 }
83
37
38#if 0
39#ifndef lint
40static char sccsid[] = "@(#)fmt.c 8.4 (Berkeley) 4/15/94";
41#endif
42#endif
43
44#include <sys/types.h>

--- 31 unchanged lines hidden (view full) ---

76 errx(1, "sysconf _SC_ARG_MAX failed");
77 if (arg_max >= LONG_MAX / 4 || 4 * arg_max + 1 > SIZE_MAX)
78 errx(1, "sysconf _SC_ARG_MAX preposterously large");
79 buf_size = 4 * arg_max + 1;
80 if ((buf = malloc(buf_size)) == NULL)
81 errx(1, "malloc failed");
82 }
83
84 if (*argv == 0) {
85 buf[0] = 0;
84 if (*argv == NULL) {
85 buf[0] = '\0';
86 return (buf);
87 }
88 dst = buf;
86 return (buf);
87 }
88 dst = buf;
89 for (p = argv; (src = *p++) != 0; ) {
90 if (*src == 0)
89 for (p = argv; (src = *p++) != NULL; ) {
90 if (*src == '\0')
91 continue;
92 len = (buf_size - 1 - (dst - buf)) / 4;
93 strvisx(dst, src, strlen(src) < len ? strlen(src) : len,
94 VIS_NL | VIS_CSTYLE);
91 continue;
92 len = (buf_size - 1 - (dst - buf)) / 4;
93 strvisx(dst, src, strlen(src) < len ? strlen(src) : len,
94 VIS_NL | VIS_CSTYLE);
95 while (*dst)
95 while (*dst != '\0')
96 dst++;
97 if ((buf_size - 1 - (dst - buf)) / 4 > 0)
98 *dst++ = ' ';
99 }
100 /* Chop off trailing space */
101 if (dst != buf && dst[-1] == ' ')
102 dst--;
103 *dst = '\0';

--- 37 unchanged lines hidden ---
96 dst++;
97 if ((buf_size - 1 - (dst - buf)) / 4 > 0)
98 *dst++ = ' ';
99 }
100 /* Chop off trailing space */
101 if (dst != buf && dst[-1] == ' ')
102 dst--;
103 *dst = '\0';

--- 37 unchanged lines hidden ---