File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / lrzsz / lib / strdup.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Thu Oct 24 15:49:50 2019 UTC (4 years, 11 months ago) by misho
Branches: lrzsz, MAIN
CVS tags: v0_12_20p5, HEAD
lrzsz ver 0.12.20

    1: /* strdup.c : replacement function for missing strdup(). */
    2: /*
    3:     Copyright (C) 1996 1997 Uwe Ohse
    4: 
    5:     This program is free software; you can redistribute it and/or modify
    6:     it under the terms of the GNU General Public License as published by
    7:     the Free Software Foundation; either version 2 of the License, or
    8:     (at your option) any later version.
    9: 
   10:     This program is distributed in the hope that it will be useful,
   11:     but WITHOUT ANY WARRANTY; without even the implied warranty of
   12:     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   13:     GNU General Public License for more details.
   14: 
   15:     You should have received a copy of the GNU General Public License
   16:     along with this program; if not, write to the Free Software
   17:     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   18: 
   19:     Contact: uwe@ohse.de, Uwe Ohse @ DU3 (mausnet)
   20:        Snail Mail (don't expect me to answer):
   21:              Uwe Ohse
   22:              Drosselstraße 2
   23:              47055 Duisburg
   24:              Germany
   25: */
   26: #include "config.h"
   27: 
   28: #include <stdlib.h>
   29: #include <string.h>
   30: 
   31: char *strdup(const char *s)
   32: {
   33: 	char *p;
   34: 	size_t l=strlen(s)+1;
   35: 	p=malloc(l);
   36: 	if (!p)
   37: 		return NULL;
   38: 	return memcpy(p,s,l);
   39: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>