mirror of
https://sourceware.org/git/glibc.git
synced 2024-10-03 12:37:44 +00:00
ec42724d69
* sysdeps/alpha/dl-machine.h: Mirror Roland's changes to i386/dl-machine.h of 960713. * sysdeps/generic/dl-sysdep.c: Include <sys/mman.h>. (_dl_sysdep_read_whole_file): Fix result variable declaration. Tue Jul 16 00:53:57 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> * sysdeps/mach/hurd/uname.c: Call __gethostname to fill in the `nodename' member. Mon Jul 15 17:23:53 1996 Ulrich Drepper <drepper@cygnus.com> * stdio-common/vfprintf.c (vfprintf): Call parse_one_spec with pointer to local variable instead of NULL. 1996-07-15 Paul Eggert <eggert@twinsun.com> * time/strftime.c (strftime): Don't pass empty macro argument to `add'. Sat Jul 13 09:53:39 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove names that are already added by other means. * sysdeps/unix/sysv/linux/syscalls.list: Add more EXTRA's in the caller column to get those syscalls added automagically. * elf/rtld.c (dl_main) [ELF_MACHINE_DEBUG_SETUP]: Use this macro instead of setting the DT_DEBUG pointer. * csu/initfini.c (_init, _fini): Generate .end directives after standalone prologues and filter them out from epilogues.
45 lines
1.4 KiB
C
45 lines
1.4 KiB
C
/* Copyright (C) 1992, 1993, 1994, 1996 Free Software Foundation, Inc.
|
|
This file is part of the GNU C Library.
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Library General Public License as
|
|
published by the Free Software Foundation; either version 2 of the
|
|
License, or (at your option) any later version.
|
|
|
|
The GNU C Library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Library General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Library General Public
|
|
License along with the GNU C Library; see the file COPYING.LIB. If
|
|
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
|
|
Cambridge, MA 02139, USA. */
|
|
|
|
#include <sys/utsname.h>
|
|
#include <hurd.h>
|
|
#include <hurd/startup.h>
|
|
|
|
int
|
|
uname (struct utsname *uname)
|
|
{
|
|
error_t err;
|
|
|
|
if (err = __USEPORT (PROC, __proc_uname (port, uname)))
|
|
return __hurd_fail (err);
|
|
|
|
/* Fill in the hostname, which the proc server doesn't know. */
|
|
err = errno;
|
|
if (__gethostname (uname.nodename, sizeof uname.nodename) < 0)
|
|
{
|
|
if (errno == ENAMETOOLONG)
|
|
/* Ignore the error of the buffer being too small.
|
|
It is of fixed size, nothing to do about it. */
|
|
errno = err;
|
|
else
|
|
return -1;
|
|
}
|
|
|
|
return 0;
|
|
}
|