| Index: mozilla/nsprpub/lib/libc/src/strdup.c | 
| =================================================================== | 
| --- mozilla/nsprpub/lib/libc/src/strdup.c	(revision 191424) | 
| +++ mozilla/nsprpub/lib/libc/src/strdup.c	(working copy) | 
| @@ -1,53 +0,0 @@ | 
| -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ | 
| -/* This Source Code Form is subject to the terms of the Mozilla Public | 
| - * License, v. 2.0. If a copy of the MPL was not distributed with this | 
| - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | 
| - | 
| -#include "plstr.h" | 
| -#include "prmem.h" | 
| -#include <string.h> | 
| - | 
| -PR_IMPLEMENT(char *) | 
| -PL_strdup(const char *s) | 
| -{ | 
| -    char *rv; | 
| -    size_t n; | 
| - | 
| -    if( (const char *)0 == s ) | 
| -        s = ""; | 
| - | 
| -    n = strlen(s) + 1; | 
| - | 
| -    rv = (char *)malloc(n); | 
| -    if( (char *)0 == rv ) return rv; | 
| - | 
| -    (void)memcpy(rv, s, n); | 
| - | 
| -    return rv; | 
| -} | 
| - | 
| -PR_IMPLEMENT(void) | 
| -PL_strfree(char *s) | 
| -{ | 
| -    free(s); | 
| -} | 
| - | 
| -PR_IMPLEMENT(char *) | 
| -PL_strndup(const char *s, PRUint32 max) | 
| -{ | 
| -    char *rv; | 
| -    size_t l; | 
| - | 
| -    if( (const char *)0 == s ) | 
| -        s = ""; | 
| - | 
| -    l = PL_strnlen(s, max); | 
| - | 
| -    rv = (char *)malloc(l+1); | 
| -    if( (char *)0 == rv ) return rv; | 
| - | 
| -    (void)memcpy(rv, s, l); | 
| -    rv[l] = '\0'; | 
| - | 
| -    return rv; | 
| -} | 
|  |