X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=hurd%2Fports-get.c;h=0833204d133109a5e9df8e6dc22acc55e75c5888;hb=ab7dd85bfbe9a176c2d5055d52185ae6364f97af;hp=def59731c5e6d7b3854200e59f2f77f8b1752a7f;hpb=28f540f45bbacd939bfd07f213bcad2bf730b1bf;p=platform%2Fupstream%2Fglibc.git diff --git a/hurd/ports-get.c b/hurd/ports-get.c index def5973..0833204 100644 --- a/hurd/ports-get.c +++ b/hurd/ports-get.c @@ -1,20 +1,20 @@ -/* Copyright (C) 1994 Free Software Foundation, Inc. -This file is part of the GNU C Library. +/* Copyright (C) 1994, 1995, 1996, 1997 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 free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 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. + 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 + Lesser 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. */ + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ #include @@ -32,15 +32,15 @@ error_t (*_hurd_ports_getters[INIT_PORT_MAX]) (mach_port_t *result) = }; error_t -_hurd_ports_get (int which, mach_port_t *result) +_hurd_ports_get (unsigned int which, mach_port_t *result) { - if (which < 0 || which >= _hurd_nports) + if (which >= _hurd_nports) return EINVAL; if (which >= INIT_PORT_MAX || _hurd_ports_getters[which] == NULL) return HURD_PORT_USE (&_hurd_ports[which], - __mach_port_mod_refs (__mach_task_self (), - (*result = port), - MACH_PORT_RIGHT_SEND, - +1)); + (*result = port) == MACH_PORT_NULL ? 0 + : __mach_port_mod_refs (__mach_task_self (), + port, MACH_PORT_RIGHT_SEND, + +1)); return (*_hurd_ports_getters[which]) (result); }