Fix comment typos.
[glibc.git] / hurd / hurdports.c
blobd696038809f9951acccaf2fc1714d4d6980321bf
1 /* Copyright (C) 1991, 1992, 1993, 1994, 1997 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, write to the Free
16 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
17 02111-1307 USA. */
19 #include <hurd.h>
20 #include <hurd/port.h>
23 static inline mach_port_t
24 get (const int idx)
26 mach_port_t result;
27 error_t err = _hurd_ports_get (idx, &result);
29 if (err)
30 return __hurd_fail (err), MACH_PORT_NULL;
31 return result;
33 #define GET(type, what, idx) \
34 type get##what (void) { return get (INIT_PORT_##idx); }
36 static inline int
37 set (const int idx, mach_port_t new)
39 error_t err = _hurd_ports_set (idx, new);
40 return err ? __hurd_fail (err) : 0;
42 #define SET(type, what, idx) \
43 int set##what (type new) { return set (INIT_PORT_##idx, new); }
45 #define GETSET(type, what, idx) \
46 GET (type, what, idx) SET (type, what, idx)
48 GETSET (process_t, proc, PROC)
49 GETSET (mach_port_t, cttyid, CTTYID)
50 GETSET (file_t, cwdir, CWDIR)
51 GETSET (file_t, crdir, CRDIR)
52 GETSET (auth_t, auth, AUTH)