| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | /* Tester for calling inline string functions.   Copyright (C) 1998, 2000, 2004 Free Software Foundation, Inc.   This file is part of the GNU C Library.   The GNU C Library is free software; you can redistribute it and/or   modify it under the terms of the GNU Lesser General Public   License as published by the Free Software Foundation; either   version 2.1 of the License, or (at your option) any later version.   The GNU C Library is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   Lesser General Public License for more details.   You should have received a copy of the GNU Lesser General Public   License along with the GNU C Library; if not, write to the Free   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA   02111-1307 USA.  */#ifndef _GNU_SOURCE#define _GNU_SOURCE#endif/* Make sure we test the optimized inline functions.  */#define __USE_STRING_INLINES	1#include <errno.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <strings.h>#include <fcntl.h>intmain (void){  int status;  int errors = 0;  char buf1[1000];  char *cp;  char ch;  cp = strcpy (buf1, "hello world");  if (strcmp ("hello world", cp++) != 0)    {      puts ("strcmp test 1 failed");      ++errors;    }  cp = buf1;  if (strcmp (cp++, "hello world") != 0)    {      puts ("strcmp test 2 failed");      ++errors;    }  ch = 'h';  if (strchr ("hello world", ch++) == NULL)    {      puts ("strchr test 1 failed");      ++errors;    }  const char * const hw = "hello world";  if (strpbrk (hw, "o") - hw != 4)    {      puts ("strpbrk test 1 failed");      ++errors;    }  if (errors == 0)    {      status = EXIT_SUCCESS;      puts ("No errors.");    }  else    {      status = EXIT_FAILURE;      printf ("%d errors.\n", errors);    }  return status;}
 |