?? status.c
字號:
/* status.c - status */
#include <sys/types.h>
#include <netinet/in.h>
#include <stdio.h>
extern char doecho, sndbinary, rcvbinary; /* telnet options */
extern char *host, scrname[];
extern FILE *scrfp;
/*------------------------------------------------------------------------
* status - print connection status information
*------------------------------------------------------------------------
*/
/*ARGSUSED*/
int
status(sfp, tfp, c)
FILE *sfp, *tfp;
int c;
{
struct sockaddr_in sin;
int sinlen;
fprintf(tfp, "\nconnected to \"%s\" ", host);
sinlen = sizeof(sin);
if (getsockname(fileno(sfp), (struct sockaddr *)&sin,
&sinlen) == 0)
fprintf(tfp, "local port %d ", ntohs(sin.sin_port));
sinlen = sizeof(sin);
if (getpeername(fileno(sfp), (struct sockaddr *)&sin,
&sinlen) == 0)
fprintf(tfp, "remote port %d ", ntohs(sin.sin_port));
(void) putc('\n', tfp);
if (doecho || sndbinary || rcvbinary) {
printf("options in effect: ");
if (doecho)
fprintf(tfp, "remote_echo ");
if (sndbinary)
fprintf(tfp, "send_binary ");
if (rcvbinary)
fprintf(tfp, "receive_binary ");
(void) putc('\n', tfp);
}
if (scrfp)
fprintf(tfp, "scripting to file \"%s\"\n", scrname);
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -