stdhosts.c
来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 68 行
C
68 行
#ifndef lintstatic char *sccsid = "@(#)stdhosts.c 4.1 ULTRIX 7/2/90";#endif lint/**************************************************************** * * * Licensed to Digital Equipment Corporation, Maynard, MA * * Copyright 1985 Sun Microsystems, Inc. * * All rights reserved. * * * ****************************************************************/#include <stdio.h>/* * Filter to convert addresses in /etc/hosts file to standard form */main(argc, argv) char **argv;{ char line[256]; char adr[256]; char *any(), *trailer; FILE *fp; if (argc > 1) { fp = fopen(argv[1], "r"); if (fp == NULL) { fprintf(stderr, "stdhosts: can't open %s\n", argv[1]); exit(1); } } else fp = stdin; while (fgets(line, sizeof(line), fp)) { if (line[0] == '#') continue; if ((trailer = any(line, " \t")) == NULL) continue; sscanf(line, "%s", adr); fputs(inet_ntoa(inet_addr(adr)), stdout); fputs(trailer, stdout); }}/* * scans cp, looking for a match with any character * in match. Returns pointer to place in cp that matched * (or NULL if no match) */static char *any(cp, match) register char *cp; char *match;{ register char *mp, c; while (c = *cp) { for (mp = match; *mp; mp++) if (*mp == c) return (cp); cp++; } return (NULL);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?