1*89214c7bSSascha Wildner.\" 2*89214c7bSSascha Wildner.\" Copyright (c) 2016 The DragonFly Project. All rights reserved. 3*89214c7bSSascha Wildner.\" 4*89214c7bSSascha Wildner.\" Redistribution and use in source and binary forms, with or without 5*89214c7bSSascha Wildner.\" modification, are permitted provided that the following conditions 6*89214c7bSSascha Wildner.\" are met: 7*89214c7bSSascha Wildner.\" 8*89214c7bSSascha Wildner.\" 1. Redistributions of source code must retain the above copyright 9*89214c7bSSascha Wildner.\" notice, this list of conditions and the following disclaimer. 10*89214c7bSSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright 11*89214c7bSSascha Wildner.\" notice, this list of conditions and the following disclaimer in 12*89214c7bSSascha Wildner.\" the documentation and/or other materials provided with the 13*89214c7bSSascha Wildner.\" distribution. 14*89214c7bSSascha Wildner.\" 3. Neither the name of The DragonFly Project nor the names of its 15*89214c7bSSascha Wildner.\" contributors may be used to endorse or promote products derived 16*89214c7bSSascha Wildner.\" from this software without specific, prior written permission. 17*89214c7bSSascha Wildner.\" 18*89214c7bSSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19*89214c7bSSascha Wildner.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20*89214c7bSSascha Wildner.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 21*89214c7bSSascha Wildner.\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 22*89214c7bSSascha Wildner.\" COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 23*89214c7bSSascha Wildner.\" INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, 24*89214c7bSSascha Wildner.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 25*89214c7bSSascha Wildner.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 26*89214c7bSSascha Wildner.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 27*89214c7bSSascha Wildner.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 28*89214c7bSSascha Wildner.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29*89214c7bSSascha Wildner.\" SUCH DAMAGE. 30*89214c7bSSascha Wildner.\" 31*89214c7bSSascha Wildner.Dd January 14, 2016 32*89214c7bSSascha Wildner.Dt KSTRDUP 9 33*89214c7bSSascha Wildner.Os 34*89214c7bSSascha Wildner.Sh NAME 35*89214c7bSSascha Wildner.Nm kstrdup 36*89214c7bSSascha Wildner.Nd save a copy of a string 37*89214c7bSSascha Wildner.Sh SYNOPSIS 38*89214c7bSSascha Wildner.In sys/malloc.h 39*89214c7bSSascha Wildner.Ft char * 40*89214c7bSSascha Wildner.Fn kstrdup "const char *str" "struct malloc_type *type" 41*89214c7bSSascha Wildner.Sh DESCRIPTION 42*89214c7bSSascha WildnerThe 43*89214c7bSSascha Wildner.Fn strdup 44*89214c7bSSascha Wildnerfunction 45*89214c7bSSascha Wildnerallocates sufficient memory of type 46*89214c7bSSascha Wildner.Fa type 47*89214c7bSSascha Wildnerfor a copy of the string 48*89214c7bSSascha Wildner.Fa str , 49*89214c7bSSascha Wildnerdoes the copy, and returns a pointer to it. 50*89214c7bSSascha WildnerThe pointer may subsequently be used as an 51*89214c7bSSascha Wildnerargument to the function 52*89214c7bSSascha Wildner.Xr kfree 9 . 53*89214c7bSSascha Wildner.Sh SEE ALSO 54*89214c7bSSascha Wildner.Xr kfree 9 , 55*89214c7bSSascha Wildner.Xr kmalloc 9 56