/* IBM_PROLOG_BEGIN_TAG                                                   */
/* This is an automatically generated prolog.                             */
/*                                                                        */
/* bos72Q src/bos/kernel/sys/libcsys.h 1.4.1.3                            */
/*                                                                        */
/* Licensed Materials - Property of IBM                                   */
/*                                                                        */
/* Restricted Materials of IBM                                            */
/*                                                                        */
/* COPYRIGHT International Business Machines Corp. 1998,2019              */
/* All Rights Reserved                                                    */
/*                                                                        */
/* US Government Users Restricted Rights - Use, duplication or            */
/* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.      */
/*                                                                        */
/* IBM_PROLOG_END_TAG                                                     */
/* @(#)14       1.4.1.3  src/bos/kernel/sys/libcsys.h, libcsys, bos72Q, q2019_13A4 2/6/19 00:41:09 */

#ifndef _H_SYS_LIBCSYS
#define _H_SYS_LIBCSYS

#ifdef __cplusplus
extern "C" {
#endif

/*
 * COMPONENT_NAME: kernel
 *
 * FUNCTIONS: libc functions available to kernel extensions
 *
 * ORIGINS: 27
 *
 */
#ifndef _H_TYPES
#include <sys/types.h>
#endif

extern int	atoi(const char *);
extern long int	atol(const char *);
#define		bcmp(__s1,__s2,__len)		memcmp(__s2,__s1,__len)
#ifndef __ia64
#define		bcopy(__src,__dst,__len)	memcpy(__dst, __src, __len)
#define		bzero(__s,__n)			memset(__s,0,__n)
#endif  /* __ia64 */
extern void	*memccpy(void *, const void *, int, size_t);
extern void	*memchr(const void *, int, size_t);
extern int	memcmp(const void *, const void *,size_t);
extern void	*memcpy(void *, const void *, size_t);
extern void	*memmove(void *, const void *, size_t);
extern void	*memset(void *, int, size_t);
#define		ovbcopy(__src,__dst,__len)	memcpy(__dst, __src, __len)
extern char	*strcat(char *, const char *);
extern char	*strchr(const char *, int);
extern int	strcmp(const char *, const char *);
extern char	*strcpy(char *, const char *);
extern size_t	strcspn(const char *, const char *);
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 char	*strpbrk(const char *, const char *);
extern char     *strrchr(const char *, int);
extern size_t	strspn(const char *, const char *);
extern char     *strstr(const char *, const char *);
extern char	*strtok(char *, const char *);
extern size_t	strnlen(const char *, size_t);

#ifdef __cplusplus
}
#endif

#endif

