Print this page
first round of POSIX 2008 stuff
*** 22,32 ****
/*
* Copyright (c) 1995, 1996, by Sun Microsystems, Inc.
* All rights reserved.
*/
/*
! * Copyright 2013 Garrett D'Amore <garrett@damore.org>
*/
#ifndef _STRINGS_H
#define _STRINGS_H
--- 22,32 ----
/*
* Copyright (c) 1995, 1996, by Sun Microsystems, Inc.
* All rights reserved.
*/
/*
! * Copyright 2014 Garrett D'Amore <garrett@damore.org>
*/
#ifndef _STRINGS_H
#define _STRINGS_H
*** 39,56 ****
#ifdef __cplusplus
extern "C" {
#endif
! #if defined(__STDC__)
!
extern int bcmp(const void *, const void *, size_t);
extern void bcopy(const void *, void *, size_t);
extern void bzero(void *, size_t);
-
extern char *index(const char *, int);
extern char *rindex(const char *, int);
/*
* X/Open System Interfaces and Headers, Issue 4, Version 2, defines
* both <string.h> and <strings.h>. The namespace requirements
* do not permit the visibility of anything other than what is
--- 39,56 ----
#ifdef __cplusplus
extern "C" {
#endif
! /* These symbols were replaced with mem* in XPG7 */
! #if (!defined(_STRICT_SYMBOLS)) || (!defined(_XPG7))
extern int bcmp(const void *, const void *, size_t);
extern void bcopy(const void *, void *, size_t);
extern void bzero(void *, size_t);
extern char *index(const char *, int);
extern char *rindex(const char *, int);
+ #endif
/*
* X/Open System Interfaces and Headers, Issue 4, Version 2, defines
* both <string.h> and <strings.h>. The namespace requirements
* do not permit the visibility of anything other than what is
*** 72,102 ****
extern int strcasecmp_l(const char *, const char *, locale_t);
extern int strncasecmp_l(const char *, const char *, size_t, locale_t);
#endif /* defined(_XPG7) */
#endif /* defined(_XPG4_2) && !defined(__EXTENSIONS__) */
- #else
-
- extern int bcmp();
- extern void bcopy();
- extern void bzero();
-
- extern char *index();
- extern char *rindex();
-
- #if defined(_XPG4_2) && !defined(__EXTENSIONS__)
- extern int ffs();
- extern int strcasecmp();
- extern int strncasecmp();
- #if defined(_XPG7)
- extern int strcasecmp_l();
- extern int strncasecmp_l();
- #endif
- #endif /* defined(_XPG4_2) && !defined(__EXTENSIONS__) */
-
- #endif /* __STDC__ */
-
#ifdef __cplusplus
}
#endif
#endif /* _STRINGS_H */
--- 72,81 ----