version 1.29, 2005/11/12 20:13:47 |
version 1.30, 2005/11/13 07:49:02 |
|
|
BUFFER *bp; |
BUFFER *bp; |
FILE *dirpipe; |
FILE *dirpipe; |
char line[256]; |
char line[256]; |
int len; |
int len, ret; |
|
|
if ((dirname = adjustname(dirname)) == NULL) { |
if ((dirname = adjustname(dirname)) == NULL) { |
ewprintf("Bad directory name"); |
ewprintf("Bad directory name"); |
|
|
if (bclear(bp) != TRUE) |
if (bclear(bp) != TRUE) |
return (NULL); |
return (NULL); |
bp->b_flag |= BFREADONLY; |
bp->b_flag |= BFREADONLY; |
if (snprintf(line, sizeof(line), "ls -al %s", dirname) |
ret = snprintf(line, sizeof(line), "ls -al %s", dirname); |
>= sizeof(line)) { |
if (ret < 0 || ret >= sizeof(line)) { |
ewprintf("Path too long"); |
ewprintf("Path too long"); |
return (NULL); |
return (NULL); |
} |
} |