version 1.3, 2003/06/02 19:34:12 |
version 1.4, 2015/11/20 23:40:32 |
|
|
/* $OpenBSD$ */ |
/* $OpenBSD$ */ |
/* $NetBSD: strings.h,v 1.3 1994/10/26 00:56:31 cgd Exp $ */ |
|
|
|
/*- |
/*- |
* Copyright (c) 1990 The Regents of the University of California. |
* Copyright (c) 1990 The Regents of the University of California. |
|
|
* @(#)strings.h 5.8 (Berkeley) 5/15/90 |
* @(#)strings.h 5.8 (Berkeley) 5/15/90 |
*/ |
*/ |
|
|
#include <string.h> |
#ifndef _STRINGS_H_ |
|
#define _STRINGS_H_ |
|
|
|
#include <sys/cdefs.h> |
|
#include <machine/_types.h> |
|
|
|
/* |
|
* POSIX mandates that certain string functions not present in ISO C |
|
* be prototyped in strings.h. |
|
*/ |
|
|
|
#ifndef _SIZE_T_DEFINED_ |
|
#define _SIZE_T_DEFINED_ |
|
typedef __size_t size_t; |
|
#endif |
|
|
|
__BEGIN_DECLS |
|
#if __BSD_VISIBLE || (__XPG_VISIBLE >= 420 && __POSIX_VISIBLE <= 200112) |
|
/* |
|
* The following functions were removed from IEEE Std 1003.1-2008 |
|
*/ |
|
int bcmp(const void *, const void *, size_t); |
|
void bcopy(const void *, void *, size_t) |
|
__attribute__ ((__bounded__(__buffer__,1,3))) |
|
__attribute__ ((__bounded__(__buffer__,2,3))); |
|
void bzero(void *, size_t) |
|
__attribute__ ((__bounded__(__buffer__,1,2))); |
|
char *index(const char *, int); |
|
char *rindex(const char *, int); |
|
#endif |
|
|
|
#if __XPG_VISIBLE >= 420 |
|
int ffs(int); |
|
int strcasecmp(const char *, const char *); |
|
int strncasecmp(const char *, const char *, size_t); |
|
#endif |
|
__END_DECLS |
|
|
|
#endif /* _STRINGS_H_ */ |