diff options
Diffstat (limited to 'debian/patches/fix-translator-functions.patch')
| -rw-r--r-- | debian/patches/fix-translator-functions.patch | 634 |
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, |
