version 1.28, 2007/08/15 14:22:39 |
version 1.29, 2007/09/05 23:55:57 |
|
|
#include "version.h" |
#include "version.h" |
|
|
#ifndef lint |
#ifndef lint |
__unused __unused static const char rcsid[] = "$Sudo: sudo.c,v 1.369.2.29 2007/08/15 13:48:56 millert Exp $"; |
__unused __unused static const char rcsid[] = "$Sudo: sudo.c,v 1.369.2.30 2007/08/18 12:25:41 millert Exp $"; |
#endif /* lint */ |
#endif /* lint */ |
|
|
/* |
/* |
|
|
int exit_val; |
int exit_val; |
{ |
{ |
char **p, **uvec[4]; |
char **p, **uvec[4]; |
int i, linelen, linemax, ulen; |
int i, linelen, linemax, ulen, plen; |
static char *uvec1[] = { |
static char *uvec1[] = { |
" -h | -K | -k | -L | -l | -V | -v", |
" -h |", |
|
" -K |", |
|
" -k |", |
|
" -L |", |
|
" -l |", |
|
" -V |", |
|
" -v", |
NULL |
NULL |
}; |
}; |
static char *uvec2[] = { |
static char *uvec2[] = { |
|
|
ulen = (int)strlen(getprogname()) + 7; |
ulen = (int)strlen(getprogname()) + 7; |
linemax = 80; |
linemax = 80; |
for (i = 0; uvec[i] != NULL; i++) { |
for (i = 0; uvec[i] != NULL; i++) { |
linelen = linemax - ulen; |
|
printf("usage: %s", getprogname()); |
printf("usage: %s", getprogname()); |
|
linelen = linemax - ulen; |
for (p = uvec[i]; *p != NULL; p++) { |
for (p = uvec[i]; *p != NULL; p++) { |
if (linelen == linemax || (linelen -= strlen(*p)) >= 0) { |
plen = (int)strlen(*p); |
|
if (linelen >= plen || linelen == linemax - ulen) { |
fputs(*p, stdout); |
fputs(*p, stdout); |
|
linelen -= plen; |
} else { |
} else { |
p--; |
p--; |
linelen = linemax; |
linelen = linemax - ulen; |
printf("\n%*s", ulen, ""); |
printf("\n%*s", ulen, ""); |
} |
} |
} |
} |