version 1.23, 2009/10/27 23:59:42 |
version 1.24, 2011/04/10 15:47:28 |
|
|
char defgroup[64] = "bin"; /* Default group */ |
char defgroup[64] = "bin"; /* Default group */ |
|
|
static int sendcmdmsg(int, char *, size_t); |
static int sendcmdmsg(int, char *, size_t); |
static int remread(int, u_char *, int); |
static ssize_t remread(int, u_char *, size_t); |
static int remmore(void); |
static int remmore(void); |
|
|
/* |
/* |
|
|
*/ |
*/ |
static u_char rembuf[BUFSIZ]; |
static u_char rembuf[BUFSIZ]; |
static u_char *remptr; |
static u_char *remptr; |
static int remleft; |
static ssize_t remleft; |
|
|
#define remc() (--remleft < 0 ? remmore() : *remptr++) |
#define remc() (--remleft < 0 ? remmore() : *remptr++) |
|
|
/* |
/* |
* Back end to remote read() |
* Back end to remote read() |
*/ |
*/ |
static int |
static ssize_t |
remread(int fd, u_char *buf, int bufsiz) |
remread(int fd, u_char *buf, size_t bufsiz) |
{ |
{ |
return(read(fd, (char *)buf, bufsiz)); |
return(read(fd, (char *)buf, bufsiz)); |
} |
} |
|
|
/* |
/* |
* Non-line-oriented remote read. |
* Non-line-oriented remote read. |
*/ |
*/ |
int |
ssize_t |
readrem(char *p, int space) |
readrem(char *p, ssize_t space) |
{ |
{ |
if (remleft <= 0) { |
if (remleft <= 0) { |
/* |
/* |