Changeset 392


Ignore:
Timestamp:
Apr 6, 2009, 2:18:17 AM (12 years ago)
Author:
khorben
Message:

Merge from upstream

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/System/Sources/libc/src/string.c

    r330 r392  
    1 /* $Id: string.c,v 1.29 2009/02/19 21:25:39 khorben Exp $ */
     1/* $Id: string.c,v 1.31 2009-02-24 14:22:32 khorben Exp $ */
    22/* Copyright (c) 2009 Pierre Pronchery <khorben@defora.org> */
    33/* This file is part of DeforaOS System libc */
     
    1717
    1818#include "stdlib.h"
     19#include "stdio.h"
    1920#include "string.h"
    2021#include "errno.h"
     
    201202
    202203        if(strerror_r(errnum, ret, sizeof(ret)) != 0)
    203                 return NULL;
     204        {
     205                errno = EINVAL;
     206                return ret;
     207        }
    204208        return ret;
    205209}
     
    249253                        strncpy(strerrbuf, err[i].errmsg, buflen - 1);
    250254                        strerrbuf[buflen - 1] = '\0';
     255                        if(snprintf(strerrbuf, buflen, "%s", err[i].errmsg)
     256                                        >= buflen)
     257                                return ERANGE;
    251258                        return 0;
    252259                }
    253         strncpy(strerrbuf, "Unknown error", buflen - 1);
    254         strerrbuf[buflen - 1] = '\0';
    255         return 0;
     260        if(snprintf(strerrbuf, buflen, "%s%d", "Unknown error: ", errno)
     261                        >= buflen)
     262                return ERANGE;
     263        return EINVAL;
    256264}
    257265
Note: See TracChangeset for help on using the changeset viewer.