diff options
author | Michael I. Bushnell <mib@gnu.org> | 1996-05-24 19:16:10 +0000 |
---|---|---|
committer | Michael I. Bushnell <mib@gnu.org> | 1996-05-24 19:16:10 +0000 |
commit | 218d28a051f30d6c80895ab7df23c5bb6d1a6757 (patch) | |
tree | 4d5c8b9fa5ed38dc27fc4919f58a645f939c09ad /libmom/ref-destroy.c | |
parent | 61b74a4c6890d684c9f169fbb4c443b2b450aeb7 (diff) |
Initial revision
Diffstat (limited to 'libmom/ref-destroy.c')
-rw-r--r-- | libmom/ref-destroy.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/libmom/ref-destroy.c b/libmom/ref-destroy.c new file mode 100644 index 00000000..3e9266ec --- /dev/null +++ b/libmom/ref-destroy.c @@ -0,0 +1,33 @@ +/* Completely destroy a MOM port + Copyright (C) 1996 Free Software Foundation, Inc. + Written by Michael I. Bushnell, p/BSG. + + This file is part of the GNU Hurd. + + The GNU Hurd 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. + + The GNU Hurd 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., 59 Temple Place - Suite 330, Boston, MA 02111, USA. */ + +#include "priv.h" + +void +mom_ref_destroy (struct mom_port_ref *obj) +{ + spin_lock (&obj->lock); + assert (obj->refcnt); + mach_port_deallocate (mach_task_self (), obj->port); + obj->refcnt = 0; + spin_unlock (&obj->lock); +} + + |