Print this page
remove support for non-ANSI compilation

*** 20,40 **** * CDDL HEADER END */ /* Copyright (c) 1988 AT&T */ /* All Rights Reserved */ - /* * Copyright 2003 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #ifndef _SEARCH_H #define _SEARCH_H - #pragma ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.3.1.11 */ - #include <sys/feature_tests.h> #include <sys/types.h> #ifdef __cplusplus extern "C" { --- 20,39 ---- * CDDL HEADER END */ /* Copyright (c) 1988 AT&T */ /* All Rights Reserved */ /* + * Copyright 2014 Garrett D'Amore <garrett@damore.org> + * * Copyright 2003 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #ifndef _SEARCH_H #define _SEARCH_H #include <sys/feature_tests.h> #include <sys/types.h> #ifdef __cplusplus extern "C" {
*** 50,98 **** }; #endif /* defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE) */ typedef struct entry { char *key, *data; } ENTRY; - #if defined(__STDC__) - int hcreate(size_t); void hdestroy(void); ENTRY *hsearch(ENTRY, ACTION); #if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE) || defined(_XPG4_2) void insque(void *, void *); void remque(void *); #endif - #else /* defined(__STDC__) */ - int hcreate(); - void hdestroy(); - ENTRY *hsearch(); - #if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE) || defined(_XPG4_2) - void insque(); - void remque(); - #endif - - #endif /* defined(__STDC__) */ - /* TSEARCH(3C) */ typedef enum { preorder, postorder, endorder, leaf } VISIT; - #if defined(__STDC__) void *tdelete(const void *_RESTRICT_KYWD, void **_RESTRICT_KYWD, int (*)(const void *, const void *)); void *tfind(const void *, void *const *, int (*)(const void *, const void *)); void *tsearch(const void *, void **, int (*)(const void *, const void *)); void twalk(const void *, void (*)(const void *, VISIT, int)); - #else - void *tdelete(); - void *tfind(); - void *tsearch(); - void twalk(); - #endif - #if defined(__STDC__) #if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE) /* BSEARCH(3C) */ void *bsearch(const void *, const void *, size_t, size_t, int (*)(const void *, const void *)); --- 49,76 ----
*** 101,115 **** /* LSEARCH(3C) */ void *lfind(const void *, const void *, size_t *, size_t, int (*)(const void *, const void *)); void *lsearch(const void *, void *, size_t *, size_t, int (*)(const void *, const void *)); - #else - void *bsearch(); - void *lfind(); - void *lsearch(); - #endif #ifdef __cplusplus } #endif --- 79,88 ----