Index: hurd-debian/storeio/open.c
===================================================================
--- hurd-debian.orig/storeio/open.c
+++ hurd-debian/storeio/open.c
@@ -75,7 +75,7 @@ open_write (struct open *open, off_t off
    otherwise the error code is returned.  */
 error_t
 open_read (struct open *open, off_t offs, vm_size_t amount,
-	   void **buf, size_t *len)
+	   void **buf, vm_size_t *len)
 {
   error_t err;
   if (offs < 0)
Index: hurd-debian/lwip/io-ops.c
===================================================================
--- hurd-debian.orig/lwip/io-ops.c
+++ hurd-debian/lwip/io-ops.c
@@ -36,7 +36,7 @@ error_t
 lwip_S_io_write (struct sock_user *user,
 		 const_data_t data,
 		 size_t datalen,
-		 off_t offset, mach_msg_type_number_t * amount)
+		 off_t offset, vm_size_t * amount)
 {
   int sent;
   int sockflags;
@@ -59,7 +59,7 @@ lwip_S_io_write (struct sock_user *user,
 error_t
 lwip_S_io_read (struct sock_user * user,
 		data_t *data,
-		size_t * datalen, off_t offset, mach_msg_type_number_t amount)
+		size_t * datalen, off_t offset, vm_size_t amount)
 {
   error_t err;
   int alloced = 0;
@@ -112,7 +112,7 @@ lwip_S_io_seek (struct sock_user * user,
 }
 
 error_t
-lwip_S_io_readable (struct sock_user * user, mach_msg_type_number_t * amount)
+lwip_S_io_readable (struct sock_user * user, vm_size_t * amount)
 {
   error_t err;
   if (!user)
Index: hurd-debian/lwip/socket-ops.c
===================================================================
--- hurd-debian.orig/lwip/socket-ops.c
+++ hurd-debian/lwip/socket-ops.c
@@ -342,7 +342,7 @@ lwip_S_socket_send (struct sock_user * u
 		    const mach_port_t * ports,
 		    size_t nports,
 		    const char *control,
-		    size_t controllen, mach_msg_type_number_t * amount)
+		    size_t controllen, vm_size_t * amount)
 {
   int sent;
   int sockflags;
@@ -392,7 +392,7 @@ lwip_S_socket_recv (struct sock_user * u
 		    size_t * nports,
 		    char **control,
 		    size_t * controllen,
-		    int *outflags, mach_msg_type_number_t amount)
+		    int *outflags, vm_size_t amount)
 {
   error_t err;
   union { struct sockaddr_storage storage; struct sockaddr sa; } addr;
Index: hurd-debian/lwip/port/netif/hurdtunif.c
===================================================================
--- hurd-debian.orig/lwip/port/netif/hurdtunif.c
+++ hurd-debian/lwip/port/netif/hurdtunif.c
@@ -348,7 +348,7 @@ error_t
 trivfs_S_io_read (struct trivfs_protid *cred,
 		  mach_port_t reply, mach_msg_type_name_t reply_type,
 		  data_t *data, mach_msg_type_number_t * data_len,
-		  loff_t offs, size_t amount)
+		  loff_t offs, vm_size_t amount)
 {
   struct hurdtunif *tunif;
   struct pbuf *p;
@@ -423,7 +423,7 @@ trivfs_S_io_write (struct trivfs_protid
 		   mach_msg_type_name_t replytype,
 		   const_data_t data,
 		   mach_msg_type_number_t datalen,
-		   off_t offset, mach_msg_type_number_t * amount)
+		   off_t offset, vm_size_t * amount)
 {
   struct netif *netif;
   struct pbuf *p, *q;
@@ -482,7 +482,7 @@ trivfs_S_io_write (struct trivfs_protid
 kern_return_t
 trivfs_S_io_readable (struct trivfs_protid * cred,
 		      mach_port_t reply, mach_msg_type_name_t replytype,
-		      mach_msg_type_number_t * amount)
+		      vm_size_t * amount)
 {
   struct hurdtunif *tunif;
 
Index: hurd-debian/hurd/pci.defs
===================================================================
--- hurd-debian.orig/hurd/pci.defs
+++ hurd-debian/hurd/pci.defs
@@ -51,7 +51,7 @@ routine pci_conf_write(
  */
 routine pci_get_ndevs(
 	master: pci_t;
-	out ndevs: vm_size_t
+	out ndevs: mach_msg_type_number_t
 );
 
 /*
Index: hurd-debian/pci-arbiter/pci-ops.c
===================================================================
--- hurd-debian.orig/pci-arbiter/pci-ops.c
+++ hurd-debian/pci-arbiter/pci-ops.c
@@ -80,7 +80,7 @@ calculate_ndevs (struct iouser *user)
  */
 error_t
 S_pci_conf_read (struct protid * master, int reg, char **data,
-		 size_t * datalen, mach_msg_type_number_t amount)
+		 size_t * datalen, vm_size_t amount)
 {
   error_t err;
   pthread_mutex_t *lock;
@@ -129,7 +129,7 @@ S_pci_conf_read (struct protid * master,
 /* Write `datalen' bytes from `data'. `amount' is updated. */
 error_t
 S_pci_conf_write (struct protid * master, int reg, const char *data, size_t datalen,
-		  mach_msg_type_number_t * amount)
+		  vm_size_t * amount)
 {
   error_t err;
   pthread_mutex_t *lock;
