1*c7f24be6Sjoerg /* $NetBSD: unistd.h,v 1.7 2015/06/25 18:41:03 joerg Exp $ */ 22368dc66Stls 32368dc66Stls /*- 42368dc66Stls * Copyright (c) 2006 The NetBSD Foundation, Inc. 52368dc66Stls * All rights reserved. 62368dc66Stls * 72368dc66Stls * This code is derived from software contributed to The NetBSD Foundation 82368dc66Stls * by Christos Zoulas. 92368dc66Stls * 102368dc66Stls * Redistribution and use in source and binary forms, with or without 112368dc66Stls * modification, are permitted provided that the following conditions 122368dc66Stls * are met: 132368dc66Stls * 1. Redistributions of source code must retain the above copyright 142368dc66Stls * notice, this list of conditions and the following disclaimer. 152368dc66Stls * 2. Redistributions in binary form must reproduce the above copyright 162368dc66Stls * notice, this list of conditions and the following disclaimer in the 172368dc66Stls * documentation and/or other materials provided with the distribution. 182368dc66Stls * 192368dc66Stls * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 202368dc66Stls * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 212368dc66Stls * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 222368dc66Stls * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 232368dc66Stls * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 242368dc66Stls * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 252368dc66Stls * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 262368dc66Stls * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 272368dc66Stls * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 282368dc66Stls * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 292368dc66Stls * POSSIBILITY OF SUCH DAMAGE. 302368dc66Stls */ 312368dc66Stls #ifndef _SSP_UNISTD_H_ 322368dc66Stls #define _SSP_UNISTD_H_ 332368dc66Stls 34dc99372bStls #include <ssp/ssp.h> 352368dc66Stls 362368dc66Stls #if __SSP_FORTIFY_LEVEL > 0 372368dc66Stls __BEGIN_DECLS 382368dc66Stls 392368dc66Stls __ssp_redirect0(ssize_t, read, (int __fd, void *__buf, size_t __len), \ 402368dc66Stls (__fd, __buf, __len)); 412368dc66Stls 4293fcf9c9Schristos __ssp_redirect(ssize_t, readlink, (const char *__restrict __path, \ 432368dc66Stls char *__restrict __buf, size_t __len), (__path, __buf, __len)); 442368dc66Stls 45*c7f24be6Sjoerg __ssp_redirect_raw(char *, getcwd, getcwd, (char *__buf, size_t __len), 46*c7f24be6Sjoerg (__buf, __len), __buf != 0, __ssp_bos); 472368dc66Stls 482368dc66Stls __END_DECLS 492368dc66Stls 502368dc66Stls #endif /* __SSP_FORTIFY_LEVEL > 0 */ 512368dc66Stls #endif /* _SSP_UNISTD_H_ */ 52