亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readme

?? linux 下 telnet源碼
??
?? 第 1 頁 / 共 2 頁
字號:
	the future this may be used to signify that automatic
	authentication is requested.

	The USER variable is now only sent by the client if
	the "-a" or "-l user" options are explicity used, or
	if the user explicitly asks for the "USER" environment
	variable to be exported.  In the server, if it receives
	the "USER" environment variable, it won't print out the
	banner message, so that only "Password:" will be printed.
	This makes the symantics more like rlogin, and should be
	more familiar to the user.  (People are not used to
	getting a banner message, and then getting just a
	"Password:" prompt.)

	Re-vamp the code for starting up the child login
	process.  The code was getting ugly, and it was
	hard to tell what was really going on.  What we
	do now is after the fork(), in the child:
		1) make sure we have no controlling tty
		2) open and initialize the tty
		3) do a setsid()/setpgrp()
		4) makes the tty our controlling tty.
	On some systems, #2 makes the tty our controlling
	tty, and #4 is a no-op.  The parent process does
	a gets rid of any controlling tty after the child
	is fork()ed.

	Use the strdup() library routine in telnet, instead
	of the local savestr() routine.  If you don't have
	strdup(), you need to define NO_STRDUP.

	Add support for ^T (SIGINFO/VSTATUS), found in the
	4.3Reno distribution.  This maps to the AYT character.
	You need a 4-line bugfix in the kernel to get this
	to work properly:

	> *** tty_pty.c.ORG	Tue Sep 11 09:41:53 1990
	> --- tty_pty.c	Tue Sep 11 17:48:03 1990
	> ***************
	> *** 609,613 ****
	> 			if ((tp->t_lflag&NOFLSH) == 0)
	> 				ttyflush(tp, FREAD|FWRITE);
	> ! 			pgsignal(tp->t_pgrp, *(unsigned int *)data);
	> 			return(0);
	> 		}
	> --- 609,616 ----
	> 			if ((tp->t_lflag&NOFLSH) == 0)
	> 				ttyflush(tp, FREAD|FWRITE);
	> ! 			pgsignal(tp->t_pgrp, *(unsigned int *)data, 1);
	> ! 			if ((*(unsigned int *)data == SIGINFO) &&
	> ! 			    ((tp->t_lflag&NOKERNINFO) == 0))
	> ! 				ttyinfo(tp);
	> 			return(0);
	> 		}

	The client is now smarter when setting the telnet escape
	character; it only sets it to one of VEOL and VEOL2 if
	one of them is undefined, and the other one is not already
	defined to the telnet escape character.

	Handle TERMIOS systems that have seperate input and output
	line speed settings imbedded in the flags.

	Many other minor bug fixes.

June 20, 1990:
	Re-organize makefiles and source tree.  The telnet/Source
	directory is now gone, and all the source that was in
	telnet/Source is now just in the telnet directory.

	Seperate makefile for each system are now gone.  There
	are two makefiles, Makefile and Makefile.generic.
	The "Makefile" has the definitions for the various
	system, and "Makefile.generic" does all the work.
	There is a variable called "WHAT" that is used to
	specify what to make.  For example, in the telnet
	directory, you might say:
		make 4.4bsd WHAT=clean
	to clean out the directory.

	Add support for the ENVIRON and XDISPLOC options.
	In order for the server to work, login has to have
	the "-p" option to preserve environment variables.

	Add the SOFT_TAB and LIT_ECHO modes in the LINEMODE support.

	Add the "-l user" option to command line and open command
	(This is passed through the ENVIRON option).

	Add the "-e" command line option, for setting the escape
	character.

	Add the "-D", diagnostic, option to the server.  This allows
	the server to print out debug information, which is very
	useful when trying to debug a telnet that doesn't have any
	debugging ability.

	Turn off the literal next character when not in LINEMODE.

	Don't recognize ^Y locally, just pass it through.

	Make minor modifications for Sun4.0 and Sun4.1

	Add support for both FORW1 and FORW2 characters.  The
	telnet escpape character is set to whichever of the
	two is not being used.  If both are in use, the escape
	character is not set, so when in linemode the user will
	have to follow the escape character with a <CR> or <EOF)
	to get it passed through.

	Commands can now be put in single and double quotes, and
	a backslash is now an escape character.  This is needed
	for allowing arbitrary strings to be assigned to environment
	variables.

	Switch telnetd to use macros like telnet for keeping
	track of the state of all the options.

	Fix telnetd's processing of options so that we always do
	the right processing of the LINEMODE option, regardless
	of who initiates the request to turn it on.  Also, make
	sure that if the other side went "WILL ECHO" in response
	to our "DO ECHO", that we send a "DONT ECHO" to get the
	option turned back off!

	Fix the TERMIOS setting of the terminal speed to handle both
	BSD's seperate fields, and the SYSV method of CBAUD bits.

	Change how we deal with the other side refusing to enable
	an option.  The sequence used to be: send DO option; receive
	WONT option; send DONT option.  Now, the sequence is: send
	DO option; receive WONT option.  Both should be valid
	according to the spec, but there has been at least one
	client implementation of telnet identified that can get
	really confused by this.  (The exact sequence, from a trace
	on the server side, is (numbers are number of responses that
	we expect to get after that line...):

		send WILL ECHO	1 (initial request)
		send WONT ECHO	2 (server is changing state)
		recv DO ECHO	1 (first reply, ok.  expect DONT ECHO next)
		send WILL ECHO	2 (server changes state again)
		recv DONT ECHO	1 (second reply, ok.  expect DO ECHO next)
		recv DONT ECHO	0 (third reply, wrong answer. got DONT!!!)
	***	send WONT ECHO	  (send WONT to acknowledge the DONT)
		send WILL ECHO	1 (ask again to enable option)
		recv DO ECHO	0

		recv DONT ECHO	0
		send WONT ECHO	1
		recv DONT ECHO	0
		recv DO ECHO	1
		send WILL ECHO	0
		(and the last 5 lines loop forever)

	The line with the "***" is last of the WILL/DONT/WONT sequence.
	The change to the server to not generate that makes this same
	example become:

		send will ECHO	1
		send wont ECHO	2
		recv do ECHO	1
		send will ECHO	2
		recv dont ECHO	1
		recv dont ECHO	0
		recv do ECHO	1
		send will ECHO	0

	There is other option negotiation going on, and not sending
	the third part changes some of the timings, but this specific
	example no longer gets stuck in a loop.  The "telnet.state"
	file has been modified to reflect this change to the algorithm.

	A bunch of miscellaneous bug fixes and changes to make
	lint happier.

	This version of telnet also has some KERBEROS stuff in
	it. This has not been tested, it uses an un-authorized
	telnet option number, and uses an out-of-date version
	of the (still being defined) AUTHENTICATION option.
	There is no support for this code, do not enable it.


March 1, 1990:
CHANGES/BUGFIXES SINCE LAST RELEASE:
	Some support for IP TOS has been added.  Requires that the
	kernel support the IP_TOS socket option (currently this
	is only in UNICOS 6.0).

	Both telnet and telnetd now use the cc_t typedef.  typedefs are
	included for systems that don't have it (in termios.h).

	SLC_SUSP was not supported properly before.  It is now.

	IAC EOF was not translated  properly in telnetd for SYSV_TERMIO
	when not in linemode.  It now saves a copy of the VEOF character,
	so that when ICANON is turned off and we can't trust it anymore
	(because it is now the VMIN character) we use the saved value.

	There were two missing "break" commands in the linemode
	processing code in telnetd.

	Telnetd wasn't setting the kernel window size information
	properly.  It was using the rows for both rows and columns...

Questions/comments go to
		David Borman
		Cray Research, Inc.
		655F Lone Oak Drive
		Eagan, MN 55123
		dab@cray.com.

README:	You are reading it.

Config.generic:
	This file contains all the OS specific definitions.  It
	has pre-definitions for many common system types, and is
	in standard makefile fromat.  See the comments at the top
	of the file for more information.

Config.local:
	This is not part of the distribution, but if this file exists,
	it is used instead of "Config.generic".  This allows site
	specific configuration without having to modify the distributed
	"Config.generic" file.

kern.diff:
	This file contains the diffs for the changes needed for the
	kernel to support LINEMODE is the server.  These changes are
	for a 4.3BSD system.  You may need to make some changes for
	your particular system.

	There is a new bit in the terminal state word, TS_EXTPROC.
	When this bit is set, several aspects of the terminal driver
	are disabled.  Input line editing, character echo, and
	mapping of signals are all disabled.  This allows the telnetd
	to turn of these functions when in linemode, but still keep
	track of what state the user wants the terminal to be in.

	New ioctl()s:

		TIOCEXT		Turn on/off the TS_EXTPROC bit
		TIOCGSTATE	Get t_state of tty to look at TS_EXTPROC bit
		TIOCSIG		Generate a signal to processes in the
				current process group of the pty.

	There is a new mode for packet driver, the TIOCPKT_IOCTL bit.
	When packet mode is turned on in the pty, and the TS_EXTPROC
	bit is set, then whenever the state of the pty is changed, the
	next read on the master side of the pty will have the TIOCPKT_IOCTL
	bit set, and the data will contain the following:
		struct xx {
			struct sgttyb a;
			struct tchars b;
			struct ltchars c;
			int t_state;
			int t_flags;
		}
	This allows the process on the server side of the pty to know
	when the state of the terminal has changed, and what the new
	state is.

	However, if you define USE_TERMIO or SYSV_TERMIO, the code will
	expect that the structure returned in the TIOCPKT_IOCTL is
	the termio/termios structure.

stty.diff:
	This file contains the changes needed for the stty(1) program
	to report on the current status of the TS_EXTPROC bit.  It also
	allows the user to turn on/off the TS_EXTPROC bit.  This is useful
	because it allows the user to say "stty -extproc", and the
	LINEMODE option will be automatically disabled, and saying "stty
	extproc" will re-enable the LINEMODE option.

telnet.state:
	Both the client and server have code in them to deal
	with option negotiation loops.  The algorithm that is
	used is described in this file.

telnet:
	This directory contains the client code.  No kernel changes are
	needed to use this code.

telnetd:
	This directory contains the server code.  If LINEMODE or KLUDGELINEMODE
	are defined, then the kernel modifications listed above are needed.

libtelnet:
	This directory contains code that is common to both the client
	and the server.

arpa:
	This directory has a new <arpa/telnet.h>

libtelnet/Makefile.4.4:
telnet/Makefile.4.4:
telnetd/Makefile.4.4:
	These are the makefiles that can be used on a 4.3Reno
	system when this software is installed in /usr/src/lib/libtelnet,
	/usr/src/libexec/telnetd, and /usr/src/usr.bin/telnet.


The following TELNET options are supported:
	
	LINEMODE:
		The LINEMODE option is supported as per RFC1116.  The
		FORWARDMASK option is not currently supported.

	BINARY: The client has the ability to turn on/off the BINARY
		option in each direction.  Turning on BINARY from
		server to client causes the LITOUT bit to get set in
		the terminal driver on both ends,  turning on BINARY
		from the client to the server causes the PASS8 bit
		to get set in the terminal driver on both ends.

	TERMINAL-TYPE:
		This is supported as per RFC1091.  On the server side,
		when a terminal type is received, termcap/terminfo
		is consulted to determine if it is a known terminal
		type.  It keeps requesting terminal types until it
		gets one that it recongnizes, or hits the end of the
		list.  The server side looks up the entry in the
		termcap/terminfo data base, and generates a list of
		names which it then passes one at a time to each
		request for a terminal type, duplicating the last
		entry in the list before cycling back to the beginning.

	NAWS:	The Negotiate about Window Size, as per RFC 1073.

	TERMINAL-SPEED:
		Implemented as per RFC 1079

	TOGGLE-FLOW-CONTROL:
		Implemented as per RFC 1080

	TIMING-MARK:
		As per RFC 860

	SGA:	As per RFC 858

	ECHO:	As per RFC 857

	LOGOUT: As per RFC 727

	STATUS:
		The server will send its current status upon
		request.  It does not ask for the clients status.
		The client will request the servers current status
		from the "send getstatus" command.

	ENVIRON:
		This option is currently being defined by the IETF
		Telnet Working Group, and an RFC has not yet been
		issued, but should be in the near future...

	X-DISPLAY-LOCATION:
		This functionality can be done through the ENVIRON
		option, it is added here for completeness.

	AUTHENTICATION:
		This option is currently being defined by the IETF
		Telnet Working Group, and an RFC has not yet been
		issued.  The basic framework is pretty much decided,
		but the definitions for the specific authentication
		schemes is still in a state of flux.

	ENCRYPTION:
		This option is currently being defined by the IETF
		Telnet Working Group, and an RFC has not yet been
		issued.  The draft RFC is still in a state of flux,
		so this code may change in the future.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产清纯白嫩初高生在线观看91 | 日韩一区二区在线免费观看| 免费成人在线播放| 国产精品初高中害羞小美女文| 欧美精品九九99久久| 国产成人超碰人人澡人人澡| 偷拍一区二区三区| 成人欧美一区二区三区小说| 欧美大片顶级少妇| 欧美丝袜自拍制服另类| 99精品国产91久久久久久| 激情综合色丁香一区二区| 亚洲成人激情自拍| 伊人性伊人情综合网| 国产精品三级电影| 精品久久久久久久久久久久包黑料 | 韩日av一区二区| 亚洲自拍偷拍图区| 亚洲欧美综合色| 国产夜色精品一区二区av| 91精品国产综合久久久久久久久久| 91在线观看下载| 福利电影一区二区三区| 精品影院一区二区久久久| 日韩专区欧美专区| 夜夜揉揉日日人人青青一国产精品| 国产精品色婷婷久久58| 久久久久久99久久久精品网站| 日韩一区二区三区电影在线观看| 欧美三级日本三级少妇99| 91啪在线观看| 91视频.com| 91在线播放网址| 色哟哟欧美精品| 91网页版在线| 在线亚洲+欧美+日本专区| 91在线观看一区二区| 91亚洲国产成人精品一区二区三| av电影一区二区| 99精品黄色片免费大全| 99久久久久久| 97se亚洲国产综合自在线| 99久久精品国产网站| 99久久综合狠狠综合久久| 波多野结衣在线aⅴ中文字幕不卡| 国产激情视频一区二区在线观看 | 中文字幕一区日韩精品欧美| 国产免费观看久久| 中文字幕综合网| 亚洲狠狠丁香婷婷综合久久久| 亚洲免费伊人电影| 一区av在线播放| 婷婷中文字幕综合| 久久精品99国产精品日本| 国产精品一线二线三线精华| 懂色一区二区三区免费观看| 99精品国产一区二区三区不卡| 色成年激情久久综合| 欧美色老头old∨ideo| 日韩三级高清在线| 国产日产精品一区| 一区二区三区在线免费视频| 五月天激情小说综合| 久久精品国产999大香线蕉| 国产精品自拍网站| 99国产精品国产精品毛片| 欧美性受极品xxxx喷水| 91麻豆精品国产| 久久久青草青青国产亚洲免观| 国产精品五月天| 亚洲3atv精品一区二区三区| 免费成人小视频| aaa国产一区| 51精品视频一区二区三区| 久久亚洲捆绑美女| 亚洲六月丁香色婷婷综合久久| 视频一区欧美日韩| 国产ts人妖一区二区| 欧美无砖砖区免费| 国产日产欧美一区| 午夜伦欧美伦电影理论片| 国产99一区视频免费| 欧美区在线观看| 国产精品三级视频| 日本不卡视频在线观看| 岛国av在线一区| 欧美一卡二卡在线| 亚洲视频电影在线| 久久99国产乱子伦精品免费| 91香蕉视频污| 久久综合久久综合久久综合| 一区二区三区美女视频| 激情深爱一区二区| 欧美三级乱人伦电影| 国产三区在线成人av| 午夜精品久久久久| 成人动漫一区二区在线| 精品乱人伦小说| 午夜久久久久久电影| av日韩在线网站| 精品国产露脸精彩对白| 亚洲国产视频一区| 成人高清视频在线观看| 日韩精品最新网址| 亚洲mv在线观看| 色综合久久中文综合久久97| 久久无码av三级| 秋霞影院一区二区| 在线免费视频一区二区| 综合自拍亚洲综合图不卡区| 国模一区二区三区白浆| 欧美一区二区在线视频| 亚洲一区国产视频| 91丝袜国产在线播放| 日本一区二区三区视频视频| 极品少妇xxxx精品少妇偷拍| 欧美顶级少妇做爰| 爽爽淫人综合网网站| 99国产麻豆精品| 国产精品美女久久福利网站| 久久91精品国产91久久小草| 欧美一区二区在线播放| 亚洲高清在线精品| 欧美三级日韩三级国产三级| 伊人婷婷欧美激情| 日本道免费精品一区二区三区| 欧美激情综合网| 国产精品18久久久久久久久久久久 | 精品一区二区三区免费观看| 在线成人av网站| 午夜欧美在线一二页| 欧美美女直播网站| 亚洲1区2区3区视频| 7777精品伊人久久久大香线蕉最新版| 亚洲精品国产一区二区精华液| 99久久婷婷国产综合精品| 中文字幕中文乱码欧美一区二区| 国产精品一级在线| 欧美国产97人人爽人人喊| 国产传媒一区在线| 中国色在线观看另类| 成人综合婷婷国产精品久久蜜臀| 欧美激情资源网| 99久久国产综合精品麻豆| 亚洲丝袜精品丝袜在线| 欧美中文一区二区三区| 亚洲一二三四久久| 制服丝袜中文字幕亚洲| 青青草国产成人99久久| 亚洲精品一区二区在线观看| 国产精品一区二区三区四区 | 国产三区在线成人av| 国产成人激情av| 亚洲手机成人高清视频| 欧美日韩一级大片网址| 日本免费在线视频不卡一不卡二| 欧美成人一级视频| 国产成人av影院| 亚洲男人的天堂一区二区 | 精品国产乱码久久久久久蜜臀| 韩日av一区二区| 亚洲欧美怡红院| 欧美日韩国产系列| 国产精品456| 一区二区三国产精华液| 欧美一区二区三区免费观看视频| 卡一卡二国产精品| 国产精品人人做人人爽人人添| 色综合网站在线| 男女男精品视频网| 国产精品理论在线观看| 欧美性生活一区| 国产一区在线精品| 亚洲另类春色校园小说| 777久久久精品| av不卡在线播放| 欧美96一区二区免费视频| 国产精品久久久久久久久久免费看| 在线精品观看国产| 国产一区999| 亚洲午夜影视影院在线观看| 精品粉嫩aⅴ一区二区三区四区 | 日韩欧美国产一区在线观看| 成人免费视频一区二区| 亚洲成人一二三| 国产欧美日韩卡一| 欧美日韩一本到| 成人黄动漫网站免费app| 日韩黄色免费网站| 亚洲同性同志一二三专区| 日韩一区二区在线看| 欧美在线不卡一区| 国产成人免费视频网站| 日韩国产高清在线| 亚洲人成小说网站色在线 | 在线免费观看日韩欧美| 国产一区日韩二区欧美三区| 亚洲国产精品一区二区www | 欧美日韩免费一区二区三区视频| 国产精品中文字幕日韩精品|