欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

screenstat.c

<B>Digital的Unix操作系统VAX 4.2源码</B>
C
字号:
#ifndef lintstatic char *sccsid = "@(#)screenstat.c	4.2	(ULTRIX)	10/12/90";#endif/* screenstat.c								*//************************************************************************ *			Modification History				* *									* *	19 December 1988	Jeffrey Mogul/DECWRL			* *		Created (mostly from ifconfig.c)			* *									* ************************************************************************//* *               Copyright 1989, 1990 Digital Equipment Corporation *                          All Rights Reserved *  *  * Permission to use, copy, and modify this software and its documentation * is hereby granted only under the following terms and conditions.  Both * the above copyright notice and this permission notice must appear in * all copies of the software, derivative works or modified versions, and * any portions threof, and both notices must appear in supporting * documentation. *  * Users of this software agree to the terms and conditions set forth herein, * and hereby grant back to Digital a non-exclusive, unrestricted, royalty-free * right and license under any changes, enhancements or extensions made to the * core functions of the software, including but not limited to those affording * compatibility with other hardware or software environments, but excluding * applications which incorporate this software.  Users further agree to use * their best efforts to return to Digital any such changes, enhancements or * extensions that they make and inform Digital of noteworthy uses of this * software.  Correspondence should be provided to Digital at: *  *                       Director of Licensing *                       Western Research Laboratory *                       Digital Equipment Corporation *                       100 Hamilton Avenue *                       Palo Alto, California  94301   *  * Comments and bug reports may also be sent using electronic mail to: * 			screend-reports@decwrl.dec.com *  * 	>> This software may NOT be distributed to third parties. << *    * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS.   IN NO EVENT SHALL DIGITAL * EQUIPMENT CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR * PERFORMANCE OF THIS SOFTWARE. */#include <sys/types.h>#include <sys/time.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <net/if.h>#include <netinet/in.h>#include <net/gw_screen.h>#include <stdio.h>struct	screen_stats sstats;main(argc, argv)int argc;char **argv;{	int s;	if (argc != 1) {		fprintf(stderr, "usage: screenstat\n");		exit(1);	}	s = socket(AF_INET, SOCK_DGRAM, 0);	if (s < 0) {		perror("screenstat: socket");		exit(1);	}	if (ioctl(s, SIOCSCREENSTATS, (caddr_t)&sstats) < 0) {		perror("ioctl (SIOCSCREENSTATS)");		exit(1);	}	PrintScreenStat(&sstats);}PrintScreenStat(sstp)struct screen_stats *sstp;{	printf("total packets screened:\t%d\n", sstp->ss_packets);	printf("total accepted:\t%d\n", sstp->ss_accept);	printf("total rejected:\t%d\n", sstp->ss_reject);	printf("packets dropped:\n");	printf("\tbecause buffer was full:\t%d\n", sstp->ss_nobuffer);	printf("\tbecause user was out of sync:\t%d\n",			sstp->ss_badsync);	printf("\tbecause too old:\t%d\n", sstp->ss_stale);	printf("total dropped:\t%d\n",		sstp->ss_nobuffer + sstp->ss_badsync + sstp->ss_stale);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -