version 1.11, 2001/07/09 07:04:51 |
version 1.12, 2001/11/19 19:02:15 |
|
|
{ |
{ |
WRITE_AMT_T nleft = len; |
WRITE_AMT_T nleft = len; |
WRITE_RETURN_T nwritten; |
WRITE_RETURN_T nwritten; |
register char *ptr = buf; |
char *ptr = buf; |
|
|
while (nleft > 0) { |
while (nleft > 0) { |
if ((nwritten = write(fd, ptr, nleft)) <= 0) { |
if ((nwritten = write(fd, ptr, nleft)) <= 0) { |
|
|
extern void setprogname(argv) |
extern void setprogname(argv) |
char **argv; |
char **argv; |
{ |
{ |
register char *cp; |
char *cp; |
|
|
if (!progname) { |
if (!progname) { |
progname = xstrdup(argv[0]); |
progname = xstrdup(argv[0]); |
|
|
char **argv; |
char **argv; |
char **envp; |
char **envp; |
{ |
{ |
register int i; |
int i; |
register char *cp; |
char *cp; |
|
|
if (!isserver) |
if (!isserver) |
(void) signal(SIGSEGV, sighandler); |
(void) signal(SIGSEGV, sighandler); |
|
|
* the third argument is nonzero, this routine never returns failure. |
* the third argument is nonzero, this routine never returns failure. |
*/ |
*/ |
extern int remline(buffer, space, doclean) |
extern int remline(buffer, space, doclean) |
register u_char *buffer; |
u_char *buffer; |
int space; |
int space; |
int doclean; |
int doclean; |
{ |
{ |
register int c, left = space; |
int c, left = space; |
register u_char *p = buffer; |
u_char *p = buffer; |
|
|
if (rem_r < 0) { |
if (rem_r < 0) { |
error("Cannot read remote input: Remote descriptor not open."); |
error("Cannot read remote input: Remote descriptor not open."); |
|
|
int |
int |
readrem(p, space) |
readrem(p, space) |
char *p; |
char *p; |
register int space; |
int space; |
{ |
{ |
if (remleft <= 0) { |
if (remleft <= 0) { |
/* |
/* |
|
|
*/ |
*/ |
extern char *exptilde(ebuf, file) |
extern char *exptilde(ebuf, file) |
char *ebuf; |
char *ebuf; |
register char *file; |
char *file; |
{ |
{ |
register char *s1, *s2, *s3; |
char *s1, *s2, *s3; |
extern char *homedir; |
extern char *homedir; |
|
|
if (*file != '~') { |
if (*file != '~') { |
|
|
{ |
{ |
int fd[2], pid, i; |
int fd[2], pid, i; |
int status; |
int status; |
register char *cp, *s; |
char *cp, *s; |
char sbuf[BUFSIZ], buf[BUFSIZ]; |
char sbuf[BUFSIZ], buf[BUFSIZ]; |
|
|
if (pipe(fd) < 0) { |
if (pipe(fd) < 0) { |
|
|
extern char *xbasename(path) |
extern char *xbasename(path) |
char *path; |
char *path; |
{ |
{ |
register char *cp; |
char *cp; |
|
|
if ((cp = strrchr(path, '/'))) |
if ((cp = strrchr(path, '/'))) |
return(cp+1); |
return(cp+1); |
|
|
extern char *searchpath(path) |
extern char *searchpath(path) |
char *path; |
char *path; |
{ |
{ |
register char *cp; |
char *cp; |
register char *file; |
char *file; |
struct stat statbuf; |
struct stat statbuf; |
|
|
for (; ;) { |
for (; ;) { |