/* $Revision: 1.2 $ */

#ifndef _STRING_H_
#define _STRING_H_

#define __need_size_t
#include <stddef.h>

extern int             islower(char ch);
extern int             toupper(char ch);
extern int             isnewline(char ch);
extern void            bcopy(char *b1, char *b2, int length);
extern int             strncmp(char *s1, char *s2, int n);
extern char           *index(char *p, char ch);
extern char           *rindex(char *p, char ch);
extern int             isspace(char ch);
extern int             hexchar_to_int(char ch);
extern int             atoi(const char *cp);
extern int             getopt(int nargc, char *const * nargv, char *ostr);
extern int             strlen(const char *str);
extern char           *strcpy(char *to, char *from);
extern void           *memset(void *dst, int c, size_t length);
extern void           *memmove(void *dst, const void *src, size_t length);
extern void           *memcpy(void *out, const void *in, size_t n);


static inline void bzero(void *s, size_t n){ (void) memset(s,0,n); }

#endif
