xref: /netbsd-src/include/ssp/unistd.h (revision c7f24be6145c531d0f114bcc4f06e5843c94e5d8)
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