* Copyright (c) 1989 The Regents of the University of California.
* This code is derived from software contributed to Berkeley by
* %sccs.include.redist.c%
"@(#) Copyright (c) 1989 The Regents of the University of California.\n\
static char sccsid
[] = "@(#)locate.bigram.c 4.7 (Berkeley) %G%";
* bigram < text > bigrams
* List bigrams for 'updatedb' script.
* Use 'code' to encode a file using this output.
#include <sys/param.h> /* for MAXPATHLEN */
char buf1
[MAXPATHLEN
] = " ";
register char *oldpath
= buf1
, *path
= buf2
;
while ( fgets ( path
, sizeof(buf2
), stdin
) != NULL
) {
/* skip longest common prefix */
for ( cp
= path
; *cp
== *oldpath
; cp
++, oldpath
++ )
* output post-residue bigrams only
while ( *cp
!= NULL
&& *(cp
+ 1) != NULL
) {
if ( path
== buf1
) /* swap pointers */
path
= buf2
, oldpath
= buf1
;
path
= buf1
, oldpath
= buf2
;