/contrib/ntp/libntp/strstr.c
C | 52 lines | 15 code | 6 blank | 31 comment | 3 complexity | 82390e108dcb8c537c39860b1e27f5f1 MD5 | raw file
1#include <config.h> 2 3#if !HAVE_STRSTR 4 5/* 6 * Amanda, The Advanced Maryland Automatic Network Disk Archiver 7 * Copyright (c) 1991-1998 University of Maryland at College Park 8 * All Rights Reserved. 9 * 10 * Permission to use, copy, modify, distribute, and sell this software and its 11 * documentation for any purpose is hereby granted without fee, provided that 12 * the above copyright notice appear in all copies and that both that 13 * copyright notice and this permission notice appear in supporting 14 * documentation, and that the name of U.M. not be used in advertising or 15 * publicity pertaining to distribution of the software without specific, 16 * written prior permission. U.M. makes no representations about the 17 * suitability of this software for any purpose. It is provided "as is" 18 * without express or implied warranty. 19 * 20 * U.M. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL 21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL U.M. 22 * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 23 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 24 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 25 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 26 * 27 * Author: James da Silva, Systems Design and Analysis Group 28 * Computer Science Department 29 * University of Maryland at College Park 30 */ 31/* 32 * $Id$ 33 * 34 * replacement for missing ANSI-C strstr function 35 */ 36 37char *strstr(a, b) 38char *a, *b; 39{ 40 int alen, blen, i; 41 42 alen = strlen(a); 43 blen = strlen(b); 44 45 for(i=0; i <= alen-blen; i++, a++) 46 if(strncmp(a, b, blen) == 0) return a; 47 48 return NULL; 49} 50#else 51int strstr_bs; 52#endif