#
#Copyright (c) 1994 Cygnus Support.
#All rights reserved.
#
#Redistribution and use in source and binary forms are permitted
#provided that the above copyright notice and this paragraph are
#duplicated in all such forms and that any documentation,
#and/or other materials related to such
#distribution and use acknowledge that the software was developed
#at Cygnus Support, Inc.  Cygnus Support, Inc. may not be used to
#endorse or promote products derived from this software without
#specific prior written permission.
#THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
#IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
#WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
@node Strings
@chapter Strings and Memory (@file{string.h})

This chapter describes string-handling functions and functions for
managing areas of memory.  The corresponding declarations are in
@file{string.h}.

@menu
* Function bcmp::        Compare two memory areas
* Function bcopy::       Copy memory regions
* Function bzero::       Initialize memory to zero
* Function index::       Search for character in string
* Function memccpy::     Copy memory regions up to end-token
* Function memchr::      Find character in memory
* Function memcmp::      Compare two memory areas
* Function memcpy::      Copy memory regions
* Function memmem::      Find memory segment
* Function memmove::     Move possibly overlapping memory
* Function mempcpy::     Copy memory regions and locate end
* Function memrchr::     Reverse search for character in memory
* Function memset::      Set an area of memory
* Function rawmemchr::   Find character in memory
* Function rindex::      Reverse search for character in string
* Function stpcpy::      Copy string returning a pointer to its end
* Function stpncpy::     Counted copy string returning a pointer to its end
* Function strcasecmp::  Compare strings ignoring case
* Function strcasestr::  Find string segment ignoring case
* Function strcat::      Concatenate strings
* Function strchr::      Search for character in string
* Function strchrnul::   Search for character in string
* Function strcmp::      Character string compare
* Function strcoll::     Locale-specific character string compare
* Function strcpy::      Copy string
* Function strcspn::     Count chars not in string
* Function strerror::    Convert error number to string (strerror, strerror_l)
* Function strerror_r::  Convert error number to string
* Function strlen::      Character string length
* Function strlwr::      Convert string to lowercase
* Function strncasecmp:: Compare strings ignoring case
* Function strncat::     Concatenate strings
* Function strncmp::     Character string compare
* Function strncpy::     Counted copy string
* Function strnstr::     Find string segment
* Function strnlen::     Character string length
* Function strpbrk::     Find chars in string
* Function strrchr::     Reverse search for character in string
* Function strsignal::   Return signal message string
* Function strspn::      Find initial match
* Function strstr::      Find string segment
* Function strtok::      Get next token from a string
* Function strupr::      Convert string to upper case
* Function strverscmp::  Compare version strings
* Function strxfrm::     Transform string
* Function swab::        Swap adjacent bytes
* Function wcscasecmp::  Compare wide character strings ignoring case
* Function wcsdup::      Wide character string duplicate
* Function wcsncasecmp:: Compare wide character strings ignoring case
@end menu

@page
@include string/bcmp.def

@page
@include string/bcopy.def

@page
@include string/bzero.def

@page
@include string/index.def

@page
@include string/memccpy.def

@page
@include string/memchr.def

@page
@include string/memcmp.def

@page
@include string/memcpy.def

@page
@include string/memmem.def

@page
@include string/memmove.def

@page
@include string/mempcpy.def

@page
@include string/memrchr.def

@page
@include string/memset.def

@page
@include string/rawmemchr.def

@page
@include string/rindex.def

@page
@include string/stpcpy.def

@page
@include string/stpncpy.def

@page
@include string/strcasecmp.def

@page
@include string/strcasestr.def

@page
@include string/strcat.def

@page
@include string/strchr.def

@page
@include string/strchrnul.def

@page
@include string/strcmp.def

@page
@include string/strcoll.def

@page
@include string/strcpy.def

@page
@include string/strcspn.def

@page
@include string/strerror.def

@page
@include string/strerror_r.def

@page
@include string/strlen.def

@page
@include string/strlwr.def

@page
@include string/strncasecmp.def

@page
@include string/strncat.def

@page
@include string/strncmp.def

@page
@include string/strncpy.def

@page
@include string/strnstr.def

@page
@include string/strnlen.def

@page
@include string/strpbrk.def

@page
@include string/strrchr.def

@page
@include string/strsignal.def

@page
@include string/strspn.def

@page
@include string/strstr.def

@page
@include string/strtok.def

@page
@include string/strupr.def

@page
@include string/strverscmp.def

@page
@include string/strxfrm.def

@page
@include string/swab.def

@page
@include string/wcscasecmp.def

@page
@include string/wcsdup.def

@page
@include string/wcsncasecmp.def
