summaryrefslogtreecommitdiff
path: root/debian/patches/fix-translator-functions.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/fix-translator-functions.patch')
-rw-r--r--debian/patches/fix-translator-functions.patch634
1 files changed, 634 insertions, 0 deletions
diff --git a/debian/patches/fix-translator-functions.patch b/debian/patches/fix-translator-functions.patch
new file mode 100644
index 00000000..b2696d24
--- /dev/null
+++ b/debian/patches/fix-translator-functions.patch
@@ -0,0 +1,634 @@
+diff --git a/libtrivfs/Makefile b/libtrivfs/Makefile
+index 241b76d..5d27620 100644
+--- a/libtrivfs/Makefile
++++ b/libtrivfs/Makefile
+@@ -38,7 +38,7 @@ FSYSSRCS=fsys-getroot.c fsys-goaway.c fsys-stubs.c fsys-syncfs.c \
+ fsys-get-children.c fsys-get-source.c
+
+ OTHERSRCS=demuxer.c protid-clean.c protid-dup.c cntl-create.c \
+- cntl-clean.c migsupport.c times.c startup.c open.c \
++ cntl-clean.c times.c startup.c open.c \
+ runtime-argp.c set-options.c append-args.c dyn-classes.c \
+ protid-classes.c cntl-classes.c
+
+@@ -49,7 +49,7 @@ MIGSTUBS=fsServer.o ioServer.o fsysServer.o fsys_replyUser.o
+ libname = libtrivfs
+ HURDLIBS = fshelp iohelp ports shouldbeinlibc
+ OBJS= $(sort $(subst .c,.o,$(SRCS)) $(MIGSTUBS))
+-MIGSFLAGS=-imacros $(srcdir)/fsmutations.h
++MIGSFLAGS=-imacros $(srcdir)/mig-mutate.h
+ MIGCOMSFLAGS = -prefix trivfs_
+ installhdrs := trivfs.h
+ mig-sheader-prefix = trivfs_
+@@ -59,4 +59,4 @@ endif
+
+ include ../Makeconf
+
+-$(MIGSTUBS:%Server.o=%.sdefsi): $(srcdir)/fsmutations.h
++$(MIGSTUBS:%Server.o=%.sdefsi): $(srcdir)/mig-mutate.h
+diff --git a/libtrivfs/fsmutations.h b/libtrivfs/fsmutations.h
+deleted file mode 100644
+index d81e5a8..0000000
+--- a/libtrivfs/fsmutations.h
++++ /dev/null
+@@ -1,33 +0,0 @@
+-/*
+- Copyright (C) 1994,95,2002 Free Software Foundation, Inc.
+-
+- 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. */
+-
+-/* Only CPP macro definitions should go in this file. */
+-
+-#define REPLY_PORTS
+-
+-#define FILE_INTRAN trivfs_protid_t trivfs_begin_using_protid (file_t)
+-#define FILE_DESTRUCTOR trivfs_end_using_protid (trivfs_protid_t)
+-
+-#define IO_INTRAN trivfs_protid_t trivfs_begin_using_protid (io_t)
+-#define IO_DESTRUCTOR trivfs_end_using_protid (trivfs_protid_t)
+-
+-#define FSYS_INTRAN trivfs_control_t trivfs_begin_using_control (fsys_t)
+-#define FSYS_DESTRUCTOR trivfs_end_using_control (trivfs_control_t)
+-
+-#define FILE_IMPORTS import <hurd/trivfs.h>;
+-#define IO_IMPORTS import <hurd/trivfs.h>;
+-#define FSYS_IMPORTS import <hurd/trivfs.h>;
+diff --git a/libtrivfs/mig-decls.h b/libtrivfs/mig-decls.h
+new file mode 100644
+index 0000000..9a1cb93
+--- /dev/null
++++ b/libtrivfs/mig-decls.h
+@@ -0,0 +1,111 @@
++/*
++ 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. */
++
++#ifndef __MIG_DECLS_H__
++#define __MIG_DECLS_H__
++
++#include "priv.h"
++
++/* Vectors of dynamically allocated port classes/buckets. */
++
++/* Protid port classes. */
++extern struct port_class **trivfs_dynamic_protid_port_classes;
++extern size_t trivfs_num_dynamic_protid_port_classes;
++
++/* Control port classes. */
++extern struct port_class **trivfs_dynamic_control_port_classes;
++extern size_t trivfs_num_dynamic_control_port_classes;
++
++/* Port buckets. */
++extern struct port_bucket **trivfs_dynamic_port_buckets;
++extern size_t trivfs_num_dynamic_port_buckets;
++
++/* These are the MiG-generated headers that declare prototypes
++ for the server functions. */
++#include <hurd/trivfs_fs_S.h>
++#include <hurd/trivfs_io_S.h>
++#include <hurd/trivfs_fsys_S.h>
++
++static inline struct trivfs_protid * __attribute__ ((unused))
++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]);
++}
++
++static inline void __attribute__ ((unused))
++trivfs_end_using_protid (struct trivfs_protid *cred)
++{
++ if (cred)
++ ports_port_deref (cred);
++}
++
++static inline struct trivfs_control * __attribute__ ((unused))
++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]);
++}
++
++static inline void __attribute__ ((unused))
++trivfs_end_using_control (struct trivfs_control *cred)
++{
++ if (cred)
++ ports_port_deref (cred);
++}
++
++#endif /* __MIG_DECLS_H__ */
+diff --git a/libtrivfs/mig-mutate.h b/libtrivfs/mig-mutate.h
+new file mode 100644
+index 0000000..fad5389
+--- /dev/null
++++ b/libtrivfs/mig-mutate.h
+@@ -0,0 +1,32 @@
++/*
++ Copyright (C) 1994,95,2002 Free Software Foundation, Inc.
++
++ 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. */
++
++/* Only CPP macro definitions should go in this file. */
++
++#define REPLY_PORTS
++
++#define FILE_INTRAN trivfs_protid_t trivfs_begin_using_protid (file_t)
++#define FILE_DESTRUCTOR trivfs_end_using_protid (trivfs_protid_t)
++#define FILE_IMPORTS import "mig-decls.h";
++
++#define IO_INTRAN trivfs_protid_t trivfs_begin_using_protid (io_t)
++#define IO_DESTRUCTOR trivfs_end_using_protid (trivfs_protid_t)
++#define IO_IMPORTS import "mig-decls.h";
++
++#define FSYS_INTRAN trivfs_control_t trivfs_begin_using_control (fsys_t)
++#define FSYS_DESTRUCTOR trivfs_end_using_control (trivfs_control_t)
++#define FSYS_IMPORTS import "mig-decls.h";
+diff --git a/libtrivfs/migsupport.c b/libtrivfs/migsupport.c
+deleted file mode 100644
+index b2d98e1..0000000
+--- 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);
+-}
+diff --git a/libtrivfs/priv.h b/libtrivfs/priv.h
+index d92fe33..7b423d8 100644
+--- a/libtrivfs/priv.h
++++ b/libtrivfs/priv.h
+@@ -23,4 +23,8 @@
+ #include <hurd/ports.h>
+ #include "trivfs.h"
+
++/* Type-aliases for mig. */
++typedef struct trivfs_protid *trivfs_protid_t;
++typedef struct trivfs_control *trivfs_control_t;
++
+ #endif
+diff --git a/libtrivfs/trivfs.h b/libtrivfs/trivfs.h
+index cf817b5..2f8ee34 100644
+--- a/libtrivfs/trivfs.h
++++ b/libtrivfs/trivfs.h
+@@ -37,11 +37,6 @@ struct trivfs_protid
+ struct trivfs_peropen *po;
+ };
+
+-/* These can be used as `intran' and `destructor' functions for
+- a MiG port type, to have the stubs called with the protid pointer. */
+-struct trivfs_protid *trivfs_begin_using_protid (mach_port_t);
+-void trivfs_end_using_protid (struct trivfs_protid *);
+-
+ struct trivfs_peropen
+ {
+ void *hook; /* for user use */
+@@ -62,11 +57,6 @@ struct trivfs_control
+ void *hook; /* for user use */
+ };
+
+-/* These can be used as `intran' and `destructor' functions for
+- a MiG port type, to have the stubs called with the control pointer. */
+-struct trivfs_control *trivfs_begin_using_control (mach_port_t);
+-void trivfs_end_using_control (struct trivfs_control *);
+-
+
+ /* The user must define these variables. */
+ extern int trivfs_fstype;
+@@ -267,40 +257,4 @@ error_t trivfs_add_port_bucket (struct port_bucket **bucket);
+ if it was allocated by trivfs_add_port_bucket. */
+ void trivfs_remove_port_bucket (struct port_bucket *bucket);
+
+-
+-/* This stuff is for the sake of MiG stubs and could be in a private
+- header. But it might be handy for users that override parts of the
+- library. Moreover, since the stub headers will use all the imports we
+- need for the stubs, we couldn't make the stub headers public without
+- making this public too. */
+-
+-typedef struct trivfs_protid *trivfs_protid_t;
+-typedef struct trivfs_control *trivfs_control_t;
+-
+-struct trivfs_protid *_trivfs_begin_using_protid (mach_port_t);
+-void _trivfs_end_using_protid (struct trivfs_protid *);
+-struct trivfs_control *_trivfs_begin_using_control (mach_port_t);
+-void _trivfs_end_using_control (struct trivfs_control *);
+-
+-/* Vectors of dynamically allocated port classes/buckets. */
+-
+-/* Protid port classes. */
+-extern struct port_class **trivfs_dynamic_protid_port_classes;
+-extern size_t trivfs_num_dynamic_protid_port_classes;
+-
+-/* Control port classes. */
+-extern struct port_class **trivfs_dynamic_control_port_classes;
+-extern size_t trivfs_num_dynamic_control_port_classes;
+-
+-/* Port buckets. */
+-extern struct port_bucket **trivfs_dynamic_port_buckets;
+-extern size_t trivfs_num_dynamic_port_buckets;
+-
+-/* These are the MiG-generated headers that declare prototypes
+- for the server functions. */
+-#include <hurd/trivfs_fs_S.h>
+-#include <hurd/trivfs_io_S.h>
+-#include <hurd/trivfs_fsys_S.h>
+-
+-
+ #endif /* __TRIVFS_H__ */
+diff --git a/pfinet/Makefile b/pfinet/Makefile
+index d442629..9bda137 100644
+--- a/pfinet/Makefile
++++ b/pfinet/Makefile
+@@ -139,9 +139,9 @@ asm/checksum.h: ../config.status
+ '#include "../linux-src/include/asm-$(asm_syntax)/checksum.h"'
+ mv -f $@.new $@
+
+-io-MIGSFLAGS = -imacros $(srcdir)/mutations.h
+-socket-MIGSFLAGS = -imacros $(srcdir)/mutations.h
++io-MIGSFLAGS = -imacros $(srcdir)/mig-mutate.h
++socket-MIGSFLAGS = -imacros $(srcdir)/mig-mutate.h
+
+ # cpp doesn't automatically make dependencies for -imacros dependencies. argh.
+-io_S.h ioServer.c socket_S.h socketServer.c: mutations.h
++io_S.h ioServer.c socket_S.h socketServer.c: mig-mutate.h
+ $(OBJS): config.h
+diff --git a/pfinet/iioctl-ops.c b/pfinet/iioctl-ops.c
+index 6777680..bd876ee 100644
+--- a/pfinet/iioctl-ops.c
++++ b/pfinet/iioctl-ops.c
+@@ -36,6 +36,8 @@
+ #include <net/if.h>
+ #include <net/sock.h>
+
++#include "mig-decls.h"
++
+ extern struct notifier_block *netdev_chain;
+
+ /* devinet.c */
+diff --git a/pfinet/mig-decls.h b/pfinet/mig-decls.h
+new file mode 100644
+index 0000000..2898991
+--- /dev/null
++++ b/pfinet/mig-decls.h
+@@ -0,0 +1,55 @@
++/*
++ Copyright (C) 1995,96,2000 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 the GNU Hurd. If not, see <http://www.gnu.org/licenses/>. */
++
++#ifndef __MIG_DECLS_H__
++#define __MIG_DECLS_H__
++
++#include "pfinet.h"
++
++/* MiG bogosity */
++typedef struct sock_user *sock_user_t;
++typedef struct sock_addr *sock_addr_t;
++
++static inline struct sock_user * __attribute__ ((unused))
++begin_using_socket_port (mach_port_t port)
++{
++ return ports_lookup_port (pfinet_bucket, port, socketport_class);
++}
++
++static inline void __attribute__ ((unused))
++end_using_socket_port (struct sock_user *user)
++{
++ if (user)
++ ports_port_deref (user);
++}
++
++static inline struct sock_addr * __attribute__ ((unused))
++begin_using_sockaddr_port (mach_port_t port)
++{
++ return ports_lookup_port (pfinet_bucket, port, addrport_class);
++}
++
++static inline void __attribute__ ((unused))
++end_using_sockaddr_port (struct sock_addr *addr)
++{
++ if (addr)
++ ports_port_deref (addr);
++}
++
++#endif /* __MIG_DECLS_H__ */
+diff --git a/pfinet/mig-mutate.h b/pfinet/mig-mutate.h
+new file mode 100644
+index 0000000..4d97408
+--- /dev/null
++++ b/pfinet/mig-mutate.h
+@@ -0,0 +1,37 @@
++/*
++ Copyright (C) 1995 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. */
++
++/* Only CPP macro definitions should go in this file. */
++
++#define IO_SELECT_REPLY_PORT
++
++#define IO_INTRAN sock_user_t begin_using_socket_port (io_t)
++#define IO_DESTRUCTOR end_using_socket_port (sock_user_t)
++#define IO_IMPORTS import "mig-decls.h";
++
++#define SOCKET_INTRAN sock_user_t begin_using_socket_port (socket_t)
++#define SOCKET_DESTRUCTOR end_using_socket_port (sock_user_t)
++#define SOCKET_IMPORTS import "mig-decls.h";
++
++#define ADDRPORT_INTRAN sock_addr_t begin_using_sockaddr_port (addr_port_t)
++#define ADDRPORT_DESTRUCTOR end_using_sockaddr_port (sock_addr_t)
++
++#define PF_INTRAN trivfs_protid_t trivfs_begin_using_protid (pf_t)
++#define PF_DESTRUCTOR trivfs_end_using_protid (trivfs_protid_t)
+diff --git a/pfinet/misc.c b/pfinet/misc.c
+index 08b19e9..d0987eb 100644
+--- a/pfinet/misc.c
++++ b/pfinet/misc.c
+@@ -62,32 +62,6 @@ make_sockaddr_port (struct socket *sock,
+ return 0;
+ }
+
+-struct sock_user *
+-begin_using_socket_port (mach_port_t port)
+-{
+- return ports_lookup_port (pfinet_bucket, port, socketport_class);
+-}
+-
+-void
+-end_using_socket_port (struct sock_user *user)
+-{
+- if (user)
+- ports_port_deref (user);
+-}
+-
+-struct sock_addr *
+-begin_using_sockaddr_port (mach_port_t port)
+-{
+- return ports_lookup_port (pfinet_bucket, port, addrport_class);
+-}
+-
+-void
+-end_using_sockaddr_port (struct sock_addr *addr)
+-{
+- if (addr)
+- ports_port_deref (addr);
+-}
+-
+ /* Nothing need be done here. */
+ void
+ clean_addrport (void *arg)
+diff --git a/pfinet/mutations.h b/pfinet/mutations.h
+deleted file mode 100644
+index f63ad9b..0000000
+--- a/pfinet/mutations.h
++++ /dev/null
+@@ -1,38 +0,0 @@
+-/*
+- Copyright (C) 1995 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. */
+-
+-/* Only CPP macro definitions should go in this file. */
+-
+-#define IO_SELECT_REPLY_PORT
+-
+-#define IO_INTRAN sock_user_t begin_using_socket_port (io_t)
+-#define IO_DESTRUCTOR end_using_socket_port (sock_user_t)
+-
+-#define SOCKET_INTRAN sock_user_t begin_using_socket_port (socket_t)
+-#define SOCKET_DESTRUCTOR end_using_socket_port (sock_user_t)
+-
+-#define ADDRPORT_INTRAN sock_addr_t begin_using_sockaddr_port (addr_port_t)
+-#define ADDRPORT_DESTRUCTOR end_using_sockaddr_port (sock_addr_t)
+-
+-#define PF_INTRAN trivfs_protid_t trivfs_begin_using_protid (pf_t)
+-#define PF_DESTRUCTOR trivfs_end_using_protid (trivfs_protid_t)
+-
+-#define IO_IMPORTS import "pfinet.h";
+-#define SOCKET_IMPORTS import "pfinet.h";
+diff --git a/pfinet/pfinet.h b/pfinet/pfinet.h
+index 9725dab..46aa97b 100644
+--- a/pfinet/pfinet.h
++++ b/pfinet/pfinet.h
+@@ -83,18 +83,9 @@ void ip_rt_del (u_long, struct device *);
+ struct sock;
+ error_t tcp_tiocinq (struct sock *sk, mach_msg_type_number_t *amount);
+
+-
+-struct sock_user *begin_using_socket_port (socket_t);
+-struct sock_addr *begin_using_sockaddr_port (socket_t);
+-void end_using_socket_port (struct sock_user *);
+-void end_using_sockaddr_port (struct sock_addr *);
+ void clean_addrport (void *);
+ void clean_socketport (void *);
+
+-/* MiG bogosity */
+-typedef struct sock_user *sock_user_t;
+-typedef struct sock_addr *sock_addr_t;
+-
+ /* pfinet6 port classes. */
+ enum {
+ PORTCLASS_INET,