diff options
author | Justus Winter <4winter@informatik.uni-hamburg.de> | 2014-02-25 01:01:09 +0100 |
---|---|---|
committer | Justus Winter <4winter@informatik.uni-hamburg.de> | 2014-02-25 11:39:26 +0100 |
commit | 8287b6ffdf2cb631591decb17429701218122259 (patch) | |
tree | dd27e493119b4c80c288bb5eeb3fb91ffaa6733d /libtrivfs/migsupport.c | |
parent | e5583e10eed68f75e8981571d322b553b784dd5b (diff) | |
download | hurd-8287b6ffdf2cb631591decb17429701218122259.tar.gz hurd-8287b6ffdf2cb631591decb17429701218122259.tar.bz2 hurd-8287b6ffdf2cb631591decb17429701218122259.zip |
libtrivfs: improve the mig mutator functions
Previously, the mig mutator functions were in migsupport.c, preventing
them from being inlined into the mig-generated server functions. Put
them in mig-decls.h instead. Rename mutations.h to mig-mutate.h.
This is the naming convention used for pflocal.
* libtrivfs/fsmutations.h: Rename to mig-mutate.h, adopt imports.
* libtrivfs/Makefile: Adopt accordingly.
* libtrivfs/migsupport.c: Rename to mig-decls.h.
* libtrivfs/trivfs.h: Move dynamic classes/buckets declarations to
mig-decls.h, remove superfluous imports.
* exec/execmutations.h: Fix import.
* pfinet/mig-mutate.h: Likewise.
* trans/Makefile: Likewise.
Diffstat (limited to 'libtrivfs/migsupport.c')
-rw-r--r-- | libtrivfs/migsupport.c | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/libtrivfs/migsupport.c b/libtrivfs/migsupport.c deleted file mode 100644 index b2d98e16..00000000 --- a/libtrivfs/migsupport.c +++ /dev/null @@ -1,86 +0,0 @@ -/* - Copyright (C) 1994, 1995, 1996, 1997, 1999 Free Software Foundation - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2, or (at - your option) any later version. - - This program 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 - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ - -#include "priv.h" - -struct trivfs_protid * -trivfs_begin_using_protid (mach_port_t port) -{ - if (trivfs_protid_nportclasses + trivfs_num_dynamic_protid_port_classes > 1) - { - struct port_info *pi = ports_lookup_port (0, port, 0); - int i; - - if (pi) - { - for (i = 0; i < trivfs_protid_nportclasses; i++) - if (pi->class == trivfs_protid_portclasses[i]) - return (struct trivfs_protid *) pi; - for (i = 0; i < trivfs_num_dynamic_protid_port_classes; i++) - if (pi->class == trivfs_dynamic_protid_port_classes[i]) - return (struct trivfs_protid *) pi; - ports_port_deref (pi); - } - - return 0; - } - else if (trivfs_protid_nportclasses == 1) - return ports_lookup_port (0, port, trivfs_protid_portclasses[0]); - else - return ports_lookup_port (0, port, trivfs_dynamic_protid_port_classes[0]); -} - -void -trivfs_end_using_protid (struct trivfs_protid *cred) -{ - if (cred) - ports_port_deref (cred); -} - -struct trivfs_control * -trivfs_begin_using_control (mach_port_t port) -{ - if (trivfs_cntl_nportclasses + trivfs_num_dynamic_control_port_classes > 1) - { - struct port_info *pi = ports_lookup_port (0, port, 0); - int i; - - if (pi) - { - for (i = 0; i < trivfs_cntl_nportclasses; i++) - if (pi->class == trivfs_cntl_portclasses[i]) - return (struct trivfs_control *) pi; - for (i = 0; i < trivfs_num_dynamic_control_port_classes; i++) - if (pi->class == trivfs_dynamic_control_port_classes[i]) - return (struct trivfs_control *) pi; - ports_port_deref (pi); - } - - return 0; - } - else if (trivfs_cntl_nportclasses == 1) - return ports_lookup_port (0, port, trivfs_cntl_portclasses[0]); - else - return ports_lookup_port (0, port, trivfs_dynamic_control_port_classes[0]); -} - -void -trivfs_end_using_control (struct trivfs_control *cred) -{ - if (cred) - ports_port_deref (cred); -} |