version 1.38, 2004/07/03 11:02:25 |
version 1.39, 2004/07/17 05:31:41 |
|
|
extern z_stream outgoing_stream; |
extern z_stream outgoing_stream; |
extern struct monitor *pmonitor; |
extern struct monitor *pmonitor; |
extern Buffer input, output; |
extern Buffer input, output; |
|
extern Buffer loginmsg; |
|
|
int |
int |
mm_is_monitor(void) |
mm_is_monitor(void) |
|
|
mm_pty_allocate(int *ptyfd, int *ttyfd, char *namebuf, int namebuflen) |
mm_pty_allocate(int *ptyfd, int *ttyfd, char *namebuf, int namebuflen) |
{ |
{ |
Buffer m; |
Buffer m; |
char *p; |
char *p, *msg; |
int success = 0; |
int success = 0; |
|
|
buffer_init(&m); |
buffer_init(&m); |
|
|
return (0); |
return (0); |
} |
} |
p = buffer_get_string(&m, NULL); |
p = buffer_get_string(&m, NULL); |
|
msg = buffer_get_string(&m, NULL); |
buffer_free(&m); |
buffer_free(&m); |
|
|
strlcpy(namebuf, p, namebuflen); /* Possible truncation */ |
strlcpy(namebuf, p, namebuflen); /* Possible truncation */ |
xfree(p); |
xfree(p); |
|
|
|
buffer_append(&loginmsg, msg, strlen(msg)); |
|
xfree(msg); |
|
|
*ptyfd = mm_receive_fd(pmonitor->m_recvfd); |
*ptyfd = mm_receive_fd(pmonitor->m_recvfd); |
*ttyfd = mm_receive_fd(pmonitor->m_recvfd); |
*ttyfd = mm_receive_fd(pmonitor->m_recvfd); |