jcs's openbsd hax
openbsd
at jcs 82 lines 2.5 kB view raw
1/* $OpenBSD: string.h,v 1.6 2018/01/18 08:23:44 guenther Exp $ */ 2/* 3 * Copyright (c) 2015 Philip Guenther <guenther@openbsd.org> 4 * 5 * Permission to use, copy, modify, and distribute this software for any 6 * purpose with or without fee is hereby granted, provided that the above 7 * copyright notice and this permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 */ 17 18#ifndef _LIBC_STRING_H_ 19#define _LIBC_STRING_H_ 20 21#include_next <string.h> 22 23__BEGIN_HIDDEN_DECLS 24char *__strsignal(int , char *); 25__END_HIDDEN_DECLS 26 27PROTO_NORMAL(bcmp); 28PROTO_NORMAL(bcopy); 29PROTO_NORMAL(bzero); 30PROTO_NORMAL(explicit_bzero); 31PROTO_PROTECTED(ffs); 32PROTO_DEPRECATED(index); 33PROTO_NORMAL(memccpy); 34PROTO_NORMAL(memchr); 35PROTO_NORMAL(memcmp); 36/*PROTO_NORMAL(memcpy); use declaration from namespace.h */ 37PROTO_NORMAL(memmem); 38/*PROTO_NORMAL(memmove); use declaration from namespace.h */ 39PROTO_NORMAL(memrchr); 40/*PROTO_NORMAL(memset); use declaration from namespace.h */ 41PROTO_DEPRECATED(rindex); 42PROTO_DEPRECATED(stpcpy); 43PROTO_NORMAL(stpncpy); 44PROTO_NORMAL(strcasecmp); 45PROTO_DEPRECATED(strcasecmp_l); 46PROTO_NORMAL(strcasestr); 47PROTO_STD_DEPRECATED(strcat); 48PROTO_NORMAL(strchr); 49PROTO_NORMAL(strcmp); 50PROTO_NORMAL(strcoll); 51PROTO_DEPRECATED(strcoll_l); 52PROTO_STD_DEPRECATED(strcpy); 53PROTO_NORMAL(strcspn); 54PROTO_NORMAL(strdup); 55PROTO_NORMAL(strerror); 56PROTO_DEPRECATED(strerror_l); 57PROTO_NORMAL(strerror_r); 58PROTO_NORMAL(strlcat); 59PROTO_NORMAL(strlcpy); 60PROTO_NORMAL(strlen); 61PROTO_NORMAL(strmode); 62PROTO_NORMAL(strncasecmp); 63PROTO_DEPRECATED(strncasecmp_l); 64PROTO_NORMAL(strncat); 65PROTO_NORMAL(strncmp); 66PROTO_NORMAL(strncpy); 67PROTO_NORMAL(strndup); 68PROTO_NORMAL(strnlen); 69PROTO_NORMAL(strpbrk); 70PROTO_NORMAL(strrchr); 71PROTO_NORMAL(strsep); 72PROTO_NORMAL(strsignal); 73PROTO_NORMAL(strspn); 74PROTO_NORMAL(strstr); 75PROTO_NORMAL(strtok); 76PROTO_NORMAL(strtok_r); 77PROTO_NORMAL(strxfrm); 78PROTO_DEPRECATED(strxfrm_l); 79PROTO_NORMAL(timingsafe_bcmp); 80PROTO_NORMAL(timingsafe_memcmp); 81 82#endif /* _LIBC_STRING_H_ */