ftp.nice.ch/pub/next/unix/communication/pcomm.NIHS.bs.tar.gz#/pcomm/Source/matches.c

This is matches.c in view mode; [Download] [Up]

/*
 * See if two strings match.  Returns a 0 on success, and a 1 on failure.
 * This is an external program to be used in shell scripts.
 */

#define STRSTR

#include <stdio.h>

main(argc, argv)
int argc;
char *argv[];
{
	char *strstr();
	void exit();

	if (argc != 3) {
		fprintf(stderr, "Usage: matches string1 string2\n");
		exit(-1);
	}

	if (strstr(argv[1], argv[2]))
		exit(0);
	exit(1);
}

#ifdef STRSTR
/*
 * Return a pointer to the first occurrence of string str2 in str1.
 * Returns a NULL if str2 is not in str1.
 */

char *
strstr(str1, str2)
char *str1, *str2;
{
	int len;

	len = strlen(str2);
	while (*str1) {
		if (*str2 == *str1) {
			if (!strncmp(str2, str1, len))
				return(str1);
		}
		str1++;
	}
	return(NULL);
}
#endif /* STRSTR */

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.