/**************************************************************************
*   Copyright 2000 Compaq Computer Corporation
*
*   COMPAQ Registered in U.S. Patent and Trademark Office.
*
*   Confidential computer software. Valid license from Compaq or authorized
*   sublicensor required for possession, use or copying. Consistent with
*   FAR 12.211 and 12.212, Commercial Computer Software, Computer Software
*   Documentation, and Technical Data for Commercial Items are licensed to
*   the U.S. Government under vendor's standard commercial license.
**************************************************************************/

#if !defined(_STRING_H_) && !defined(_STRING_H)
#if defined(__linux__)
#define _STRING_H
#else
#define _STRING_H_
#endif  /* __linux__  */

#if defined(__linux__)
#define NULL    0
#else
#define NULL    0L
#endif  /* __linux__ */

namespace std {
extern "C" {

typedef unsigned long   size_t;

extern const void	*memchr (const void *, int , size_t );
extern       void	*memcpy (void *, const void *, size_t );
extern 	      int 	memcmp (const void *, const void *,size_t );
extern       void 	*memmove (void *, const void *, size_t );
extern       void	*memset (void *, int , size_t );
extern       char 	*strcat (char *, const char *);
extern const char	*strchr (const char *, int );
extern        int	strcmp (const char *, const char *);
extern        int	strcoll (const char *, const char *);
extern       char 	*strcpy (char *, const char *);
extern     size_t 	strcspn (const char *, const char *);
extern       char 	*strerror (int);
extern     size_t	strlen (const char *);
extern       char	*strncat (char *, const char *, size_t );
extern        int	strncmp (const char *,const char *,size_t );
extern       char 	*strncpy (char *, const char *, size_t );
extern const char	*strpbrk (const char *, const char *);
extern const char	*strrchr (const char *, int );
extern     size_t	strspn (const char *, const char *);
extern const char	*strstr (const char *, const char *);
extern       char 	*strtok (char *, const char *);
extern     size_t 	strxfrm (char *, const char *, size_t );

}  /* extern "C" */

/* Get overloaded functions signatures */
#include <string_ovrld_impl>

}  /* namespace std */

#endif /* _STRING_H_ */
