View | Details | Raw Unified | Return to bug 29682
Collapse All | Expand All

(-)procfs_status.c (-1 / +31 lines)
Lines 58-63 Link Here
58
58
59
#include <fs/procfs/procfs.h>
59
#include <fs/procfs/procfs.h>
60
60
61
void jbcopy(const char *src0, char *dst0, register size_t length);
62
61
#define DOCHECK() do { if (ps >= psbuf+sizeof(psbuf)) goto bailout; } while (0)
63
#define DOCHECK() do { if (ps >= psbuf+sizeof(psbuf)) goto bailout; } while (0)
62
int
64
int
63
procfs_dostatus(curp, p, pfs, uio)
65
procfs_dostatus(curp, p, pfs, uio)
Lines 95-101 Link Here
95
			("Too short buffer for new MAXCOMLEN"));
97
			("Too short buffer for new MAXCOMLEN"));
96
98
97
	ps = psbuf;
99
	ps = psbuf;
98
	bcopy(p->p_comm, ps, MAXCOMLEN);
100
	jbcopy(p->p_comm, ps, MAXCOMLEN);
99
	ps[MAXCOMLEN] = '\0';
101
	ps[MAXCOMLEN] = '\0';
100
	ps += strlen(ps);
102
	ps += strlen(ps);
101
	DOCHECK();
103
	DOCHECK();
Lines 188-193 Link Here
188
190
189
bailout:
191
bailout:
190
	return (ENOMEM);
192
	return (ENOMEM);
193
}
194
195
196
197
void
198
jbcopy(src0, dst0, length)
199
        const char *src0;
200
        char *dst0;
201
        register size_t length;
202
{
203
	int i;
204
205
	for (i = 0 ; i < length ; ++i) {
206
		*dst0 = *src0;
207
		if (*dst0 == ' ') {
208
			*dst0 = '_';
209
		}
210
		if (!*src0) {
211
			break;
212
		}
213
214
		++dst0;
215
		++src0;
216
	}
217
218
	if (i == length) {
219
		*dst0 = '\0';
220
	}
191
}
221
}
192
222
193
int
223
int

Return to bug 29682