169099ba2SDavid Schultz /*- 2*d915a14eSPedro F. Giffuni * SPDX-License-Identifier: BSD-2-Clause-FreeBSD 3*d915a14eSPedro F. Giffuni * 469099ba2SDavid Schultz * Copyright (c) 2009 David Schultz <das@FreeBSD.org> 569099ba2SDavid Schultz * All rights reserved. 669099ba2SDavid Schultz * 769099ba2SDavid Schultz * Redistribution and use in source and binary forms, with or without 869099ba2SDavid Schultz * modification, are permitted provided that the following conditions 969099ba2SDavid Schultz * are met: 1069099ba2SDavid Schultz * 1. Redistributions of source code must retain the above copyright 1169099ba2SDavid Schultz * notice, this list of conditions and the following disclaimer. 1269099ba2SDavid Schultz * 2. Redistributions in binary form must reproduce the above copyright 1369099ba2SDavid Schultz * notice, this list of conditions and the following disclaimer in the 1469099ba2SDavid Schultz * documentation and/or other materials provided with the distribution. 1569099ba2SDavid Schultz * 1669099ba2SDavid Schultz * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1769099ba2SDavid Schultz * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1869099ba2SDavid Schultz * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1969099ba2SDavid Schultz * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 2069099ba2SDavid Schultz * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2169099ba2SDavid Schultz * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2269099ba2SDavid Schultz * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2369099ba2SDavid Schultz * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2469099ba2SDavid Schultz * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2569099ba2SDavid Schultz * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2669099ba2SDavid Schultz * SUCH DAMAGE. 2769099ba2SDavid Schultz */ 2869099ba2SDavid Schultz 2969099ba2SDavid Schultz #include <sys/cdefs.h> 3069099ba2SDavid Schultz __FBSDID("$FreeBSD$"); 3169099ba2SDavid Schultz 3269099ba2SDavid Schultz #include <stdio.h> 3369099ba2SDavid Schultz 3469099ba2SDavid Schultz ssize_t 3569099ba2SDavid Schultz getline(char ** __restrict linep, size_t * __restrict linecapp, 3669099ba2SDavid Schultz FILE * __restrict fp) 3769099ba2SDavid Schultz { 3869099ba2SDavid Schultz 3969099ba2SDavid Schultz return (getdelim(linep, linecapp, '\n', fp)); 4069099ba2SDavid Schultz } 41