locate.bigram.c (17942) | locate.bigram.c (17972) |
---|---|
1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * James A. Woods. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 19 unchanged lines hidden (view full) --- 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34 * SUCH DAMAGE. 35 * | 1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * James A. Woods. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 19 unchanged lines hidden (view full) --- 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34 * SUCH DAMAGE. 35 * |
36 * $Id: locate.bigram.c,v 1.4 1996/08/22 18:46:11 wosch Exp $ | 36 * $Id: locate.bigram.c,v 1.5 1996/08/30 03:06:15 peter Exp $ |
37 */ 38 39#ifndef lint 40static char copyright[] = 41"@(#) Copyright (c) 1989, 1993\n\ 42 The Regents of the University of California. All rights reserved.\n"; 43#endif /* not lint */ 44 --- 26 unchanged lines hidden (view full) --- 71 72 while (fgets(path, sizeof(buf2), stdin) != NULL) { 73 74 /* skip empty lines */ 75 if (*path == '\n') 76 continue; 77 78 /* Squelch characters that would botch the decoding. */ | 37 */ 38 39#ifndef lint 40static char copyright[] = 41"@(#) Copyright (c) 1989, 1993\n\ 42 The Regents of the University of California. All rights reserved.\n"; 43#endif /* not lint */ 44 --- 26 unchanged lines hidden (view full) --- 71 72 while (fgets(path, sizeof(buf2), stdin) != NULL) { 73 74 /* skip empty lines */ 75 if (*path == '\n') 76 continue; 77 78 /* Squelch characters that would botch the decoding. */ |
79 for (cp = path; *cp != NULL; cp++) { | 79 for (cp = path; *cp != '\0'; cp++) { |
80 /* chop newline */ 81 if (*cp == '\n') | 80 /* chop newline */ 81 if (*cp == '\n') |
82 *cp = NULL; | 82 *cp = '\0'; |
83 /* range */ 84 else if (*cp < ASCII_MIN || *cp > ASCII_MAX) 85 *cp = '?'; 86 } 87 88 /* skip longest common prefix */ | 83 /* range */ 84 else if (*cp < ASCII_MIN || *cp > ASCII_MAX) 85 *cp = '?'; 86 } 87 88 /* skip longest common prefix */ |
89 for (cp = path; *cp == *oldpath && *cp != NULL; cp++, oldpath++); | 89 for (cp = path; *cp == *oldpath && *cp != '\0'; cp++, oldpath++); |
90 | 90 |
91 while (*cp != NULL && *(cp+1) != NULL) { | 91 while (*cp != '\0' && *(cp+1) != '\0') { |
92 bigram[*cp][*(cp+1)]++; 93 cp += 2; 94 } 95 96 /* swap pointers */ 97 if (path == buf1) { 98 path = buf2; 99 oldpath = buf1; --- 14 unchanged lines hidden --- | 92 bigram[*cp][*(cp+1)]++; 93 cp += 2; 94 } 95 96 /* swap pointers */ 97 if (path == buf1) { 98 path = buf2; 99 oldpath = buf1; --- 14 unchanged lines hidden --- |