OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [newlib-1.17.0/] [newlib/] [libc/] [sys/] [linux/] [gethostname.c] - Diff between revs 148 and 158

Only display areas with differences | Details | Blame | View Log

Rev 148 Rev 158
/* Copyright 2002, Red Hat Inc. */
/* Copyright 2002, Red Hat Inc. */
 
 
#include <errno.h>
#include <errno.h>
#include <string.h>
#include <string.h>
#include <unistd.h>
#include <unistd.h>
#include <sys/utsname.h>
#include <sys/utsname.h>
#include <machine/weakalias.h>
#include <machine/weakalias.h>
 
 
int
int
__gethostname (char *name, size_t len)
__gethostname (char *name, size_t len)
{
{
        struct utsname nodebuf;
        struct utsname nodebuf;
        size_t nodelen;
        size_t nodelen;
 
 
        if (uname (&nodebuf))
        if (uname (&nodebuf))
                return -1;
                return -1;
 
 
        nodelen = strlen (nodebuf.nodename) + 1;
        nodelen = strlen (nodebuf.nodename) + 1;
        if (len < nodelen)
        if (len < nodelen)
                memcpy (name, nodebuf.nodename, len);
                memcpy (name, nodebuf.nodename, len);
        else
        else
                memcpy (name, nodebuf.nodename, nodelen);
                memcpy (name, nodebuf.nodename, nodelen);
 
 
        if (nodelen > len)
        if (nodelen > len)
        {
        {
                errno = ENAMETOOLONG;
                errno = ENAMETOOLONG;
                return -1;
                return -1;
        }
        }
        return 0;
        return 0;
}
}
weak_alias(__gethostname, gethostname)
weak_alias(__gethostname, gethostname)
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.