bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] Use the data_t type defined in hurd_types.h.


From: Flavio Cruz
Subject: [PATCH] Use the data_t type defined in hurd_types.h.
Date: Thu, 5 May 2016 22:06:18 +0200
User-agent: Mutt/1.6.0 (2016-04-01)

* boot/boot.c: Replace char* with data_t.
* console-client/trans.c: Likewise.
* exec/exec.c: Likewise.
* ext2fs/storeinfo.c: Likewise.
* fatfs/inode.c: Likewise.
* fatfs/main.c: Likewise.
* isofs/inode.c: Likewise.
* libdiskfs/boot-start.c: Likewise.
* libdiskfs/dir-readdir.c: Likewise.
* libdiskfs/file-exec.c: Likewise.
* libdiskfs/file-get-children.c: Likewise.
* libdiskfs/file-get-fs-opts.c: Likewise.
* libdiskfs/file-get-trans.c: Likewise.
* libdiskfs/file-getfh.c: Likewise.
* libdiskfs/file-set-trans.c: Likewise.
* libdiskfs/fsys-forward.c: Likewise.
* libdiskfs/fsys-getfile.c: Likewise.
* libdiskfs/fsys-options.c: Likewise.
* libdiskfs/io-read.c: Likewise.
* libdiskfs/io-write.c: Likewise.
* libnetfs/dir-readdir.c: Likewise.
* libnetfs/file-exec.c: Likewise.
* libnetfs/file-get-children.c: Likewise.
* libnetfs/file-get-fs-options.c: Likewise.
* libnetfs/file-get-storage-info.c: Likewise.
* libnetfs/file-get-translator.c: Likewise.
* libnetfs/file-set-translator.c: Likewise.
* libnetfs/fsstubs.c: Likewise.
* libnetfs/fsys-get-options.c: Likewise.
* libnetfs/fsys-set-options.c: Likewise.
* libnetfs/fsysstubs.c: Likewise.
* libnetfs/io-read.c: Likewise.
* libnetfs/io-write.c: Likewise.
* libtrivfs/dir-readdir.c: Likewise.
* libtrivfs/file-get-children.c: Likewise.
* libtrivfs/file-get-fs-options.c: Likewise.
* libtrivfs/file-get-storage-info.c: Likewise.
* libtrivfs/file-get-trans.c: Likewise.
* libtrivfs/file-getfh.c: Likewise.
* libtrivfs/file-set-trans.c: Likewise.
* libtrivfs/fsys-forward.c: Likewise.
* libtrivfs/fsys-get-options.c: Likewise.
* libtrivfs/fsys-set-options.c: Likewise.
* libtrivfs/fsys-stubs.c: Likewise.
* libtrivfs/io-read.c: Likewise.
* libtrivfs/io-write.c: Likewise.
* pfinet/io-ops.c: Likewise.
* pfinet/pfinet-ops.c: Likewise.
* pfinet/socket-ops.c: Likewise.
* pfinet/tunnel.c: Likewise.
* pflocal/fs.c: Likewise.
* pflocal/io.c: Likewise.
* pflocal/pf.c: Likewise.
* pflocal/socket.c: Likewise.
* proc/info.c: Likewise.
* startup/startup.c: Likewise.
* storeio/io.c: Likewise.
* term/users.c: Likewise.
* tmpfs/node.c: Likewise.
* trans/crash.c: Likewise.
* trans/fakeroot.c: Likewise.
* trans/fifo.c: Likewise.
* trans/firmlink.c: Likewise.
* trans/hello-mt.c: Likewise.
* trans/hello.c: Likewise.
* trans/mtab.c: Likewise.
* trans/new-fifo.c: Likewise.
* trans/null.c: Likewise.
* trans/proxy-defpager.c: Likewise.
* trans/streamio.c: Likewise.
* trans/symlink.c: Likewise.
---
 boot/boot.c                       |  4 ++--
 console-client/trans.c            |  4 ++--
 exec/exec.c                       |  8 ++++----
 ext2fs/storeinfo.c                |  2 +-
 fatfs/inode.c                     |  2 +-
 fatfs/main.c                      |  2 +-
 isofs/inode.c                     |  2 +-
 libdiskfs/boot-start.c            |  6 +++---
 libdiskfs/dir-readdir.c           |  2 +-
 libdiskfs/file-exec.c             |  4 ++--
 libdiskfs/file-get-children.c     |  2 +-
 libdiskfs/file-get-fs-opts.c      |  2 +-
 libdiskfs/file-get-trans.c        |  2 +-
 libdiskfs/file-getfh.c            |  2 +-
 libdiskfs/file-set-trans.c        |  2 +-
 libdiskfs/fsys-forward.c          |  2 +-
 libdiskfs/fsys-getfile.c          |  2 +-
 libdiskfs/fsys-options.c          |  4 ++--
 libdiskfs/io-read.c               |  2 +-
 libdiskfs/io-write.c              |  2 +-
 libnetfs/dir-readdir.c            |  2 +-
 libnetfs/file-exec.c              |  4 ++--
 libnetfs/file-get-children.c      |  2 +-
 libnetfs/file-get-fs-options.c    |  2 +-
 libnetfs/file-get-storage-info.c  |  2 +-
 libnetfs/file-get-translator.c    |  2 +-
 libnetfs/file-set-translator.c    |  2 +-
 libnetfs/fsstubs.c                |  2 +-
 libnetfs/fsys-get-options.c       |  2 +-
 libnetfs/fsys-set-options.c       |  2 +-
 libnetfs/fsysstubs.c              |  4 ++--
 libnetfs/io-read.c                |  2 +-
 libnetfs/io-write.c               |  2 +-
 libtrivfs/dir-readdir.c           |  2 +-
 libtrivfs/file-get-children.c     |  2 +-
 libtrivfs/file-get-fs-options.c   |  2 +-
 libtrivfs/file-get-storage-info.c |  2 +-
 libtrivfs/file-get-trans.c        |  2 +-
 libtrivfs/file-getfh.c            |  2 +-
 libtrivfs/file-set-trans.c        |  2 +-
 libtrivfs/fsys-forward.c          |  2 +-
 libtrivfs/fsys-get-options.c      |  2 +-
 libtrivfs/fsys-set-options.c      |  2 +-
 libtrivfs/fsys-stubs.c            |  2 +-
 libtrivfs/io-read.c               |  2 +-
 libtrivfs/io-write.c              |  2 +-
 pfinet/io-ops.c                   |  4 ++--
 pfinet/pfinet-ops.c               |  2 +-
 pfinet/socket-ops.c               | 16 ++++++++--------
 pfinet/tunnel.c                   |  4 ++--
 pflocal/fs.c                      | 18 +++++++++---------
 pflocal/io.c                      |  4 ++--
 pflocal/pf.c                      |  4 ++--
 pflocal/socket.c                  | 12 ++++++------
 proc/info.c                       |  6 +++---
 startup/startup.c                 |  2 +-
 storeio/io.c                      |  6 +++---
 term/users.c                      |  6 +++---
 tmpfs/node.c                      |  2 +-
 trans/crash.c                     |  2 +-
 trans/fakeroot.c                  |  4 ++--
 trans/fifo.c                      |  4 ++--
 trans/firmlink.c                  |  2 +-
 trans/hello-mt.c                  |  2 +-
 trans/hello.c                     |  2 +-
 trans/mtab.c                      |  2 +-
 trans/new-fifo.c                  |  6 +++---
 trans/null.c                      |  4 ++--
 trans/proxy-defpager.c            |  4 ++--
 trans/streamio.c                  |  4 ++--
 trans/symlink.c                   |  8 ++++----
 71 files changed, 122 insertions(+), 122 deletions(-)

diff --git a/boot/boot.c b/boot/boot.c
index 462243c..fd38335 100644
--- a/boot/boot.c
+++ b/boot/boot.c
@@ -1342,7 +1342,7 @@ kern_return_t
 S_io_write (mach_port_t object,
            mach_port_t reply_port,
            mach_msg_type_name_t reply_type,
-           char *data,
+           data_t data,
            mach_msg_type_number_t datalen,
            off_t offset,
            mach_msg_type_number_t *amtwritten)
@@ -1367,7 +1367,7 @@ kern_return_t
 S_io_read (mach_port_t object,
           mach_port_t reply_port,
           mach_msg_type_name_t reply_type,
-          char **data,
+          data_t *data,
           mach_msg_type_number_t *datalen,
           off_t offset,
           mach_msg_type_number_t amount)
diff --git a/console-client/trans.c b/console-client/trans.c
index 224229e..a3331be 100644
--- a/console-client/trans.c
+++ b/console-client/trans.c
@@ -579,7 +579,7 @@ netfs_attempt_write (struct iouser *cred, struct node *np,
 
 error_t
 netfs_S_io_read (struct protid *user,
-                char **data,
+                data_t *data,
                 mach_msg_type_number_t *datalen,
                 off_t offset,
                 mach_msg_type_number_t amount)
@@ -598,7 +598,7 @@ netfs_S_io_read (struct protid *user,
 
 error_t
 netfs_S_io_write (struct protid *user,
-                 char *data,
+                 data_t data,
                  mach_msg_type_number_t datalen,
                  off_t offset,
                  mach_msg_type_number_t *amount)
diff --git a/exec/exec.c b/exec/exec.c
index 3b63b7f..153866f 100644
--- a/exec/exec.c
+++ b/exec/exec.c
@@ -1410,8 +1410,8 @@ S_exec_exec (struct trivfs_protid *protid,
             file_t file,
             task_t oldtask,
             int flags,
-            char *argv, mach_msg_type_number_t argvlen, boolean_t argv_copy,
-            char *envp, mach_msg_type_number_t envplen, boolean_t envp_copy,
+            data_t argv, mach_msg_type_number_t argvlen, boolean_t argv_copy,
+            data_t envp, mach_msg_type_number_t envplen, boolean_t envp_copy,
             mach_port_t *dtable, mach_msg_type_number_t dtablesize,
             boolean_t dtable_copy,
             mach_port_t *portarray, mach_msg_type_number_t nports,
@@ -1496,8 +1496,8 @@ S_exec_startup_get_info (struct bootinfo *boot,
                         vm_address_t *phdr_data, vm_size_t *phdr_size,
                         vm_address_t *stack_base, vm_size_t *stack_size,
                         int *flags,
-                        char **argvp, mach_msg_type_number_t *argvlen,
-                        char **envpp, mach_msg_type_number_t *envplen,
+                        data_t *argvp, mach_msg_type_number_t *argvlen,
+                        data_t *envpp, mach_msg_type_number_t *envplen,
                         mach_port_t **dtable,
                         mach_msg_type_name_t *dtablepoly,
                         mach_msg_type_number_t *dtablesize,
diff --git a/ext2fs/storeinfo.c b/ext2fs/storeinfo.c
index d9a2be8..40e0f60 100644
--- a/ext2fs/storeinfo.c
+++ b/ext2fs/storeinfo.c
@@ -32,7 +32,7 @@ diskfs_S_file_get_storage_info (struct protid *cred,
                                int **ints, mach_msg_type_number_t *num_ints,
                                off_t **offsets,
                                mach_msg_type_number_t *num_offsets,
-                               char **data, mach_msg_type_number_t *data_len)
+                               data_t *data, mach_msg_type_number_t *data_len)
 {
   error_t err = 0;
   unsigned num_fs_blocks;
diff --git a/fatfs/inode.c b/fatfs/inode.c
index 4f28d14..95e4150 100644
--- a/fatfs/inode.c
+++ b/fatfs/inode.c
@@ -553,7 +553,7 @@ diskfs_S_file_get_storage_info (struct protid *cred,
                                int **ints, mach_msg_type_number_t *num_ints,
                                loff_t **offsets,
                                mach_msg_type_number_t *num_offsets,
-                               char **data, mach_msg_type_number_t *data_len)
+                               data_t *data, mach_msg_type_number_t *data_len)
 {
   /* XXX */
   return EOPNOTSUPP;
diff --git a/fatfs/main.c b/fatfs/main.c
index 00c56bc..e373113 100644
--- a/fatfs/main.c
+++ b/fatfs/main.c
@@ -275,7 +275,7 @@ diskfs_S_fsys_getfile (struct diskfs_control *pt,
                       mach_port_t reply, mach_msg_type_name_t reply_type,
                       uid_t *uids, mach_msg_type_number_t nuids,
                       gid_t *gids, mach_msg_type_number_t ngids,
-                      char *handle, mach_msg_type_number_t handle_len,
+                      data_t handle, mach_msg_type_number_t handle_len,
                       mach_port_t *file, mach_msg_type_name_t *file_type)
 {
   return EOPNOTSUPP;
diff --git a/isofs/inode.c b/isofs/inode.c
index eef2a6a..632f78d 100644
--- a/isofs/inode.c
+++ b/isofs/inode.c
@@ -425,7 +425,7 @@ diskfs_S_file_get_storage_info (struct protid *cred,
                                int **ints, mach_msg_type_number_t *num_ints,
                                off_t **offsets,
                                mach_msg_type_number_t *num_offsets,
-                               char **data, mach_msg_type_number_t *data_len)
+                               data_t *data, mach_msg_type_number_t *data_len)
 {
   /* XXX */
   return EOPNOTSUPP;
diff --git a/libdiskfs/boot-start.c b/libdiskfs/boot-start.c
index 0fb3e89..2e498d2 100644
--- a/libdiskfs/boot-start.c
+++ b/libdiskfs/boot-start.c
@@ -285,7 +285,7 @@ diskfs_start_bootstrap ()
   printf (" %s", basename (exec_argv));
   fflush (stdout);
   err = exec_exec (diskfs_exec, startup_pt, MACH_MSG_TYPE_COPY_SEND,
-                  newt, 0, exec_argv, exec_argvlen, exec_env, exec_envlen,
+                  newt, 0, (data_t)exec_argv, exec_argvlen, (data_t)exec_env, 
exec_envlen,
                   fdarray, MACH_MSG_TYPE_COPY_SEND, 3,
                   portarray, MACH_MSG_TYPE_COPY_SEND, INIT_PORT_MAX,
                   /* Supply no intarray, since we have no info for it.
@@ -311,9 +311,9 @@ diskfs_S_exec_startup_get_info (struct bootinfo *upt,
                                vm_address_t *base_addr,
                                vm_size_t *stack_size,
                                int *flags,
-                               char **argvP,
+                               data_t *argvP,
                                mach_msg_type_number_t *argvlen,
-                               char **envpP __attribute__ ((unused)),
+                               data_t *envpP __attribute__ ((unused)),
                                mach_msg_type_number_t *envplen,
                                mach_port_t **dtableP,
                                mach_msg_type_name_t *dtablepoly,
diff --git a/libdiskfs/dir-readdir.c b/libdiskfs/dir-readdir.c
index bda0bd9..2a62b36 100644
--- a/libdiskfs/dir-readdir.c
+++ b/libdiskfs/dir-readdir.c
@@ -25,7 +25,7 @@
 
 kern_return_t
 diskfs_S_dir_readdir (struct protid *cred,
-                     char **data,
+                     data_t *data,
                      size_t *datacnt,
                      boolean_t *data_dealloc,
                      int entry,
diff --git a/libdiskfs/file-exec.c b/libdiskfs/file-exec.c
index e544b14..daa2ed9 100644
--- a/libdiskfs/file-exec.c
+++ b/libdiskfs/file-exec.c
@@ -32,9 +32,9 @@ kern_return_t
 diskfs_S_file_exec (struct protid *cred,
                    task_t task,
                    int flags,
-                   char *argv,
+                   data_t argv,
                    size_t argvlen,
-                   char *envp,
+                   data_t envp,
                    size_t envplen,
                    mach_port_t *fds,
                    size_t fdslen,
diff --git a/libdiskfs/file-get-children.c b/libdiskfs/file-get-children.c
index 98d5d60..e8b4a0b 100644
--- a/libdiskfs/file-get-children.c
+++ b/libdiskfs/file-get-children.c
@@ -29,7 +29,7 @@
    CRED.  */
 error_t
 diskfs_S_file_get_children (struct protid *cred,
-                           char **children,
+                           data_t *children,
                            mach_msg_type_number_t *children_len)
 {
   error_t err;
diff --git a/libdiskfs/file-get-fs-opts.c b/libdiskfs/file-get-fs-opts.c
index d759311..71d388f 100644
--- a/libdiskfs/file-get-fs-opts.c
+++ b/libdiskfs/file-get-fs-opts.c
@@ -27,7 +27,7 @@
 
 error_t
 diskfs_S_file_get_fs_options (struct protid *cred,
-                             char **data, size_t *data_len)
+                             data_t *data, size_t *data_len)
 {
   error_t err;
   char *argz = 0;
diff --git a/libdiskfs/file-get-trans.c b/libdiskfs/file-get-trans.c
index e6e994d..ce72bfa 100644
--- a/libdiskfs/file-get-trans.c
+++ b/libdiskfs/file-get-trans.c
@@ -24,7 +24,7 @@
 /* Implement file_get_translator as described in <hurd/fs.defs>. */
 kern_return_t
 diskfs_S_file_get_translator (struct protid *cred,
-                             char **trans,
+                             data_t *trans,
                              size_t *translen)
 {
   struct node *np;
diff --git a/libdiskfs/file-getfh.c b/libdiskfs/file-getfh.c
index e4bc892..afb7d3d 100644
--- a/libdiskfs/file-getfh.c
+++ b/libdiskfs/file-getfh.c
@@ -26,7 +26,7 @@
 
 /* Return an NFS file handle for CRED in FH & FN_LEN.  */
 error_t
-diskfs_S_file_getfh (struct protid *cred, char **fh, size_t *fh_len)
+diskfs_S_file_getfh (struct protid *cred, data_t *fh, size_t *fh_len)
 {
   struct node *node;
   union diskfs_fhandle *f;
diff --git a/libdiskfs/file-set-trans.c b/libdiskfs/file-set-trans.c
index 6e1a61d..b1cb77e 100644
--- a/libdiskfs/file-set-trans.c
+++ b/libdiskfs/file-set-trans.c
@@ -27,7 +27,7 @@ diskfs_S_file_set_translator (struct protid *cred,
                              int passive_flags,
                              int active_flags,
                              int killtrans_flags,
-                             char *passive,
+                             data_t passive,
                              size_t passivelen,
                              fsys_t active)
 {
diff --git a/libdiskfs/fsys-forward.c b/libdiskfs/fsys-forward.c
index 8744157..0b88455 100644
--- a/libdiskfs/fsys-forward.c
+++ b/libdiskfs/fsys-forward.c
@@ -31,7 +31,7 @@
 error_t
 diskfs_S_fsys_forward (mach_port_t server,
                       mach_port_t reply, mach_msg_type_name_t reply_type,
-                      mach_port_t requestor, char *argz, size_t argz_len)
+                      mach_port_t requestor, data_t argz, size_t argz_len)
 {
   return EOPNOTSUPP;
 }
diff --git a/libdiskfs/fsys-getfile.c b/libdiskfs/fsys-getfile.c
index 9dd5d73..d6098d7 100644
--- a/libdiskfs/fsys-getfile.c
+++ b/libdiskfs/fsys-getfile.c
@@ -31,7 +31,7 @@ diskfs_S_fsys_getfile (struct diskfs_control *pt,
                       mach_port_t reply, mach_msg_type_name_t reply_type,
                       uid_t *uids, mach_msg_type_number_t nuids,
                       gid_t *gids, mach_msg_type_number_t ngids,
-                      char *handle, mach_msg_type_number_t handle_len,
+                      data_t handle, mach_msg_type_number_t handle_len,
                       mach_port_t *file, mach_msg_type_name_t *file_type)
 {
   int flags;
diff --git a/libdiskfs/fsys-options.c b/libdiskfs/fsys-options.c
index b366d14..40215f9 100644
--- a/libdiskfs/fsys-options.c
+++ b/libdiskfs/fsys-options.c
@@ -31,7 +31,7 @@ kern_return_t
 diskfs_S_fsys_set_options (struct diskfs_control *pt,
                           mach_port_t reply,
                           mach_msg_type_name_t replytype,
-                          char *data, mach_msg_type_number_t len,
+                          data_t data, mach_msg_type_number_t len,
                           int do_children)
 {
   error_t err = 0;
@@ -84,7 +84,7 @@ error_t
 diskfs_S_fsys_get_options (struct diskfs_control *port,
                           mach_port_t reply,
                           mach_msg_type_name_t replytype,
-                          char **data, mach_msg_type_number_t *data_len)
+                          data_t *data, mach_msg_type_number_t *data_len)
 {
   char *argz = 0;
   size_t argz_len = 0;
diff --git a/libdiskfs/io-read.c b/libdiskfs/io-read.c
index c849434..7180351 100644
--- a/libdiskfs/io-read.c
+++ b/libdiskfs/io-read.c
@@ -22,7 +22,7 @@
 /* Implement io_read as described in <hurd/io.defs>. */
 kern_return_t
 diskfs_S_io_read (struct protid *cred,
-                 char **data,
+                 data_t *data,
                  mach_msg_type_number_t *datalen,
                  off_t offset,
                  mach_msg_type_number_t maxread)
diff --git a/libdiskfs/io-write.c b/libdiskfs/io-write.c
index 2967c4c..742645d 100644
--- a/libdiskfs/io-write.c
+++ b/libdiskfs/io-write.c
@@ -22,7 +22,7 @@
 /* Implement io_write as described in <hurd/io.defs>. */
 kern_return_t
 diskfs_S_io_write (struct protid *cred,
-                  char *data,
+                  data_t data,
                   mach_msg_type_number_t datalen,
                   off_t offset,
                   mach_msg_type_number_t *amt)
diff --git a/libnetfs/dir-readdir.c b/libnetfs/dir-readdir.c
index 4ab03d8..3d40dfa 100644
--- a/libnetfs/dir-readdir.c
+++ b/libnetfs/dir-readdir.c
@@ -25,7 +25,7 @@
 
 error_t
 netfs_S_dir_readdir (struct protid *user,
-                    char **data,
+                    data_t *data,
                     mach_msg_type_number_t *datacnt,
                     boolean_t *data_dealloc,
                     int entry,
diff --git a/libnetfs/file-exec.c b/libnetfs/file-exec.c
index 638f0ae..774d6d2 100644
--- a/libnetfs/file-exec.c
+++ b/libnetfs/file-exec.c
@@ -34,9 +34,9 @@ kern_return_t
 netfs_S_file_exec (struct protid *cred,
                   task_t task,
                   int flags,
-                  char *argv,
+                  data_t argv,
                   size_t argvlen,
-                  char *envp,
+                  data_t envp,
                   size_t envplen,
                   mach_port_t *fds,
                   size_t fdslen,
diff --git a/libnetfs/file-get-children.c b/libnetfs/file-get-children.c
index e8ceddf..bb2f6d9 100644
--- a/libnetfs/file-get-children.c
+++ b/libnetfs/file-get-children.c
@@ -29,7 +29,7 @@
    CRED.  */
 error_t
 netfs_S_file_get_children (struct protid *cred,
-                          char **children,
+                          data_t *children,
                           mach_msg_type_number_t *children_len)
 {
   error_t err;
diff --git a/libnetfs/file-get-fs-options.c b/libnetfs/file-get-fs-options.c
index a802991..7f759cc 100644
--- a/libnetfs/file-get-fs-options.c
+++ b/libnetfs/file-get-fs-options.c
@@ -31,7 +31,7 @@
 /* Implement file_get_fs_options as described in <hurd/fs.defs>. */
 error_t
 netfs_S_file_get_fs_options (struct protid *user,
-                            char **data, mach_msg_type_number_t *data_len)
+                            data_t *data, mach_msg_type_number_t *data_len)
 {
   error_t err;
   char *argz = 0;
diff --git a/libnetfs/file-get-storage-info.c b/libnetfs/file-get-storage-info.c
index d2c9d8f..18e9aa3 100644
--- a/libnetfs/file-get-storage-info.c
+++ b/libnetfs/file-get-storage-info.c
@@ -29,7 +29,7 @@ netfs_S_file_get_storage_info (struct protid *user,
                               int **ints, mach_msg_type_number_t *num_ints,
                               off_t **offsets,
                               mach_msg_type_number_t *num_offsets,
-                              char **data, mach_msg_type_number_t *data_len)
+                              data_t *data, mach_msg_type_number_t *data_len)
 {
   error_t err;
 
diff --git a/libnetfs/file-get-translator.c b/libnetfs/file-get-translator.c
index 3a54ff1..39aa8ca 100644
--- a/libnetfs/file-get-translator.c
+++ b/libnetfs/file-get-translator.c
@@ -27,7 +27,7 @@
 
 error_t
 netfs_S_file_get_translator (struct protid *user,
-                            char **trans,
+                            data_t *trans,
                             mach_msg_type_number_t *translen)
 {
   struct node *np;
diff --git a/libnetfs/file-set-translator.c b/libnetfs/file-set-translator.c
index 02c5583..c20fafc 100644
--- a/libnetfs/file-set-translator.c
+++ b/libnetfs/file-set-translator.c
@@ -27,7 +27,7 @@
 error_t
 netfs_S_file_set_translator (struct protid *user,
                             int passive_flags, int active_flags,
-                            int killtrans_flags, char *passive,
+                            int killtrans_flags, data_t passive,
                             mach_msg_type_number_t passivelen,
                             mach_port_t active)
 {
diff --git a/libnetfs/fsstubs.c b/libnetfs/fsstubs.c
index 75bd790..7f1f862 100644
--- a/libnetfs/fsstubs.c
+++ b/libnetfs/fsstubs.c
@@ -32,7 +32,7 @@ netfs_S_file_notice_changes (struct protid *user,
 
 error_t
 netfs_S_file_getfh (struct protid *user,
-                   char **data, mach_msg_type_number_t *ndata)
+                   data_t *data, mach_msg_type_number_t *ndata)
 {
   return EOPNOTSUPP;
 }
diff --git a/libnetfs/fsys-get-options.c b/libnetfs/fsys-get-options.c
index 836806b..ee33381 100644
--- a/libnetfs/fsys-get-options.c
+++ b/libnetfs/fsys-get-options.c
@@ -34,7 +34,7 @@ error_t
 netfs_S_fsys_get_options (struct netfs_control *port,
                          mach_port_t reply,
                          mach_msg_type_name_t reply_type,
-                         char **data, mach_msg_type_number_t *data_len)
+                         data_t *data, mach_msg_type_number_t *data_len)
 {
   error_t err;
   char *argz = 0;
diff --git a/libnetfs/fsys-set-options.c b/libnetfs/fsys-set-options.c
index fb1c87e..73988d0 100644
--- a/libnetfs/fsys-set-options.c
+++ b/libnetfs/fsys-set-options.c
@@ -34,7 +34,7 @@ error_t
 netfs_S_fsys_set_options (struct netfs_control *pt,
                          mach_port_t reply,
                          mach_msg_type_name_t reply_type,
-                         char *data, mach_msg_type_number_t data_len,
+                         data_t data, mach_msg_type_number_t data_len,
                          int do_children)
 {
   error_t err = 0;
diff --git a/libnetfs/fsysstubs.c b/libnetfs/fsysstubs.c
index a64fd64..988ac71 100644
--- a/libnetfs/fsysstubs.c
+++ b/libnetfs/fsysstubs.c
@@ -28,7 +28,7 @@ netfs_S_fsys_getfile (struct netfs_control *cntl,
                      mach_msg_type_name_t reply_type,
                      uid_t *uids, mach_msg_type_number_t nuids,
                      gid_t *gids, mach_msg_type_number_t ngids,
-                     char *handle, mach_msg_type_number_t handlelen,
+                     data_t handle, mach_msg_type_number_t handlelen,
                      mach_port_t *file, mach_msg_type_name_t *filetype)
 {
   return EOPNOTSUPP;
@@ -59,7 +59,7 @@ netfs_S_fsys_forward (mach_port_t cntl,
                      mach_port_t reply,
                      mach_msg_type_name_t reply_type,
                      mach_port_t request,
-                     char *argv, mach_msg_type_number_t argvlen)
+                     data_t argv, mach_msg_type_number_t argvlen)
 {
   return EOPNOTSUPP;
 }
diff --git a/libnetfs/io-read.c b/libnetfs/io-read.c
index 0ce75db..2427ce6 100644
--- a/libnetfs/io-read.c
+++ b/libnetfs/io-read.c
@@ -25,7 +25,7 @@
 
 error_t
 netfs_S_io_read (struct protid *user,
-                char **data,
+                data_t *data,
                 mach_msg_type_number_t *datalen,
                 off_t offset,
                 mach_msg_type_number_t amount)
diff --git a/libnetfs/io-write.c b/libnetfs/io-write.c
index 19bcf09..20769df 100644
--- a/libnetfs/io-write.c
+++ b/libnetfs/io-write.c
@@ -24,7 +24,7 @@
 
 error_t
 netfs_S_io_write (struct protid *user,
-                 char *data,
+                 data_t data,
                  mach_msg_type_number_t datalen,
                  off_t offset,
                  mach_msg_type_number_t *amount)
diff --git a/libtrivfs/dir-readdir.c b/libtrivfs/dir-readdir.c
index f1176f0..3871023 100644
--- a/libtrivfs/dir-readdir.c
+++ b/libtrivfs/dir-readdir.c
@@ -20,7 +20,7 @@
 kern_return_t
 trivfs_S_dir_readdir (struct trivfs_protid *cred,
                      mach_port_t reply, mach_msg_type_name_t reply_type,
-                     char **data,
+                     data_t *data,
                      size_t *datalen,
                      boolean_t *data_dealloc,
                      int entry,
diff --git a/libtrivfs/file-get-children.c b/libtrivfs/file-get-children.c
index 4126119..3b3b7de 100644
--- a/libtrivfs/file-get-children.c
+++ b/libtrivfs/file-get-children.c
@@ -29,7 +29,7 @@ error_t
 trivfs_S_file_get_children (struct trivfs_protid *cred,
                            mach_port_t reply,
                            mach_msg_type_name_t replyPoly,
-                           char **children,
+                           data_t *children,
                            mach_msg_type_number_t *children_len)
 {
   return EOPNOTSUPP;
diff --git a/libtrivfs/file-get-fs-options.c b/libtrivfs/file-get-fs-options.c
index 3c8bbca..e3e033e 100644
--- a/libtrivfs/file-get-fs-options.c
+++ b/libtrivfs/file-get-fs-options.c
@@ -28,7 +28,7 @@ error_t
 trivfs_S_file_get_fs_options (struct trivfs_protid *cred,
                              mach_port_t reply,
                              mach_msg_type_name_t reply_type,
-                             char **data, mach_msg_type_number_t *len)
+                             data_t *data, mach_msg_type_number_t *len)
 {
   error_t err;
   char *argz = 0;
diff --git a/libtrivfs/file-get-storage-info.c 
b/libtrivfs/file-get-storage-info.c
index 60fdc98..a4a44bb 100644
--- a/libtrivfs/file-get-storage-info.c
+++ b/libtrivfs/file-get-storage-info.c
@@ -28,7 +28,7 @@ trivfs_S_file_get_storage_info (struct trivfs_protid *cred,
                                int **ints, mach_msg_type_number_t *num_ints,
                                off_t **offsets,
                                mach_msg_type_number_t *num_offsets,
-                               char **data, mach_msg_type_number_t *data_len)
+                               data_t *data, mach_msg_type_number_t *data_len)
 {
   return EOPNOTSUPP;
 }
diff --git a/libtrivfs/file-get-trans.c b/libtrivfs/file-get-trans.c
index 69de453..66cc1cd 100644
--- a/libtrivfs/file-get-trans.c
+++ b/libtrivfs/file-get-trans.c
@@ -22,7 +22,7 @@ kern_return_t
 trivfs_S_file_get_translator (struct trivfs_protid *cred,
                              mach_port_t reply,
                              mach_msg_type_name_t reply_type,
-                             char **trans, size_t *translen)
+                             data_t *trans, size_t *translen)
 {
   return EOPNOTSUPP;
 }
diff --git a/libtrivfs/file-getfh.c b/libtrivfs/file-getfh.c
index d585936..ce2c3f6 100644
--- a/libtrivfs/file-getfh.c
+++ b/libtrivfs/file-getfh.c
@@ -21,7 +21,7 @@
 kern_return_t
 trivfs_S_file_getfh (struct trivfs_protid *cred,
                     mach_port_t reply, mach_msg_type_name_t reply_type,
-                    char **data, size_t *datalen)
+                    data_t *data, size_t *datalen)
 {
   return EOPNOTSUPP;
 }
diff --git a/libtrivfs/file-set-trans.c b/libtrivfs/file-set-trans.c
index 47a7f7c..5a01118 100644
--- a/libtrivfs/file-set-trans.c
+++ b/libtrivfs/file-set-trans.c
@@ -25,7 +25,7 @@ trivfs_S_file_set_translator (struct trivfs_protid *cred,
                              int actflags,
                              int passflags,
                              int oldtransflags,
-                             char *trans,
+                             data_t trans,
                              size_t translen,
                              mach_port_t existing)
 {
diff --git a/libtrivfs/fsys-forward.c b/libtrivfs/fsys-forward.c
index 8f92d45..f1480d1 100644
--- a/libtrivfs/fsys-forward.c
+++ b/libtrivfs/fsys-forward.c
@@ -33,7 +33,7 @@ trivfs_S_fsys_forward (mach_port_t server,
                       mach_port_t reply,
                       mach_msg_type_name_t replytype,
                       mach_port_t requestor,
-                      char *argz, size_t argz_len)
+                      data_t argz, size_t argz_len)
 {
   return EOPNOTSUPP;
 }
diff --git a/libtrivfs/fsys-get-options.c b/libtrivfs/fsys-get-options.c
index 8030435..3724703 100644
--- a/libtrivfs/fsys-get-options.c
+++ b/libtrivfs/fsys-get-options.c
@@ -27,7 +27,7 @@
 error_t
 trivfs_S_fsys_get_options (struct trivfs_control *fsys,
                           mach_port_t reply, mach_msg_type_name_t reply_type,
-                          char **data, mach_msg_type_number_t *len)
+                          data_t *data, mach_msg_type_number_t *len)
 {
   error_t err;
   char *argz = 0;
diff --git a/libtrivfs/fsys-set-options.c b/libtrivfs/fsys-set-options.c
index 135bc74..033f5dc 100644
--- a/libtrivfs/fsys-set-options.c
+++ b/libtrivfs/fsys-set-options.c
@@ -26,7 +26,7 @@
 error_t
 trivfs_S_fsys_set_options (struct trivfs_control *cntl,
                           mach_port_t reply, mach_msg_type_name_t reply_type,
-                          char *data, mach_msg_type_number_t len,
+                          data_t data, mach_msg_type_number_t len,
                           int do_children)
 {
   if (cntl)
diff --git a/libtrivfs/fsys-stubs.c b/libtrivfs/fsys-stubs.c
index 313328a..b72a308 100644
--- a/libtrivfs/fsys-stubs.c
+++ b/libtrivfs/fsys-stubs.c
@@ -63,7 +63,7 @@ trivfs_S_fsys_getfile (struct trivfs_control *cntl,
                       size_t ngenuids,
                       uid_t *gengids,
                       size_t ngengids,
-                      char *handle,
+                      data_t handle,
                       size_t handlesize,
                       mach_port_t *file,
                       mach_msg_type_name_t *filetype)
diff --git a/libtrivfs/io-read.c b/libtrivfs/io-read.c
index 7dfdc19..fcff325 100644
--- a/libtrivfs/io-read.c
+++ b/libtrivfs/io-read.c
@@ -23,7 +23,7 @@ kern_return_t
 trivfs_S_io_read (struct trivfs_protid *cred,
                  mach_port_t reply,
                  mach_msg_type_name_t replytype,
-                 char **data,
+                 data_t *data,
                  mach_msg_type_number_t *datalen,
                  off_t off,
                  mach_msg_type_number_t amt)
diff --git a/libtrivfs/io-write.c b/libtrivfs/io-write.c
index c479c55..ac1ca25 100644
--- a/libtrivfs/io-write.c
+++ b/libtrivfs/io-write.c
@@ -24,7 +24,7 @@ kern_return_t
 trivfs_S_io_write (struct trivfs_protid *cred,
                   mach_port_t reply,
                   mach_msg_type_name_t replytype,
-                  char *data,
+                  data_t data,
                   mach_msg_type_number_t datalen,
                   off_t off,
                   mach_msg_type_number_t *amt)
diff --git a/pfinet/io-ops.c b/pfinet/io-ops.c
index 742d64f..a8d47da 100644
--- a/pfinet/io-ops.c
+++ b/pfinet/io-ops.c
@@ -36,7 +36,7 @@
 
 error_t
 S_io_write (struct sock_user *user,
-           char *data,
+           data_t data,
            size_t datalen,
            off_t offset,
            mach_msg_type_number_t *amount)
@@ -69,7 +69,7 @@ S_io_write (struct sock_user *user,
 
 error_t
 S_io_read (struct sock_user *user,
-          char **data,
+          data_t *data,
           size_t *datalen,
           off_t offset,
           mach_msg_type_number_t amount)
diff --git a/pfinet/pfinet-ops.c b/pfinet/pfinet-ops.c
index 6724575..5db6697 100644
--- a/pfinet/pfinet-ops.c
+++ b/pfinet/pfinet-ops.c
@@ -42,7 +42,7 @@ extern int dev_ifconf(char *arg);
 error_t
 S_pfinet_siocgifconf (io_t port,
                      vm_size_t amount,
-                     char **ifr,
+                     data_t *ifr,
                      mach_msg_type_number_t *len)
 {
   error_t err = 0;
diff --git a/pfinet/socket-ops.c b/pfinet/socket-ops.c
index 14b3120..b8c8ecf 100644
--- a/pfinet/socket-ops.c
+++ b/pfinet/socket-ops.c
@@ -292,7 +292,7 @@ S_socket_connect2 (struct sock_user *user1,
 error_t
 S_socket_create_address (mach_port_t server,
                         int sockaddr_type,
-                        char *data,
+                        data_t data,
                         mach_msg_type_number_t data_len,
                         mach_port_t *addr_port,
                         mach_msg_type_name_t *addr_port_type)
@@ -337,7 +337,7 @@ S_socket_fabricate_address (mach_port_t server,
 error_t
 S_socket_whatis_address (struct sock_addr *addr,
                         int *type,
-                        char **data,
+                        data_t *data,
                         mach_msg_type_number_t *datalen)
 {
   if (!addr)
@@ -374,7 +374,7 @@ error_t
 S_socket_getopt (struct sock_user *user,
                 int level,
                 int option,
-                char **data,
+                data_t *data,
                 size_t *datalen)
 {
   error_t err;
@@ -403,7 +403,7 @@ error_t
 S_socket_setopt (struct sock_user *user,
                 int level,
                 int option,
-                char *data,
+                data_t data,
                 size_t datalen)
 {
   error_t err;
@@ -430,11 +430,11 @@ error_t
 S_socket_send (struct sock_user *user,
               struct sock_addr *addr,
               int flags,
-              char *data,
+              data_t data,
               size_t datalen,
               mach_port_t *ports,
               size_t nports,
-              char *control,
+              data_t control,
               size_t controllen,
               mach_msg_type_number_t *amount)
 {
@@ -477,12 +477,12 @@ S_socket_recv (struct sock_user *user,
               mach_port_t *addrport,
               mach_msg_type_name_t *addrporttype,
               int flags,
-              char **data,
+              data_t *data,
               size_t *datalen,
               mach_port_t **ports,
               mach_msg_type_name_t *portstype,
               size_t *nports,
-              char **control,
+              data_t *control,
               size_t *controllen,
               int *outflags,
               mach_msg_type_number_t amount)
diff --git a/pfinet/tunnel.c b/pfinet/tunnel.c
index 02e9ee8..e69f065 100644
--- a/pfinet/tunnel.c
+++ b/pfinet/tunnel.c
@@ -290,7 +290,7 @@ void (*trivfs_protid_destroy_hook) (struct trivfs_protid *) 
= pi_destroy_hook;
 error_t
 trivfs_S_io_read (struct trivfs_protid *cred,
                   mach_port_t reply, mach_msg_type_name_t reply_type,
-                  char **data, mach_msg_type_number_t *data_len,
+                  data_t *data, mach_msg_type_number_t *data_len,
                   loff_t offs, size_t amount)
 {
   struct tunnel_device *tdev;
@@ -369,7 +369,7 @@ error_t
 trivfs_S_io_write (struct trivfs_protid *cred,
                    mach_port_t reply,
                    mach_msg_type_name_t replytype,
-                   char *data,
+                   data_t data,
                    mach_msg_type_number_t datalen,
                    off_t offset,
                    mach_msg_type_number_t *amount)
diff --git a/pflocal/fs.c b/pflocal/fs.c
index d77f00b..6ee9d21 100644
--- a/pflocal/fs.c
+++ b/pflocal/fs.c
@@ -74,7 +74,7 @@ S_dir_mkfile (struct sock_user *cred,
 
 error_t
 S_dir_readdir (struct sock_user *cred,
-              char **data,
+              data_t *data,
               size_t *datacnt,
               boolean_t *data_dealloc,
               int entry,
@@ -159,9 +159,9 @@ error_t
 S_file_exec (struct sock_user *cred,
             task_t task,
             int flags,
-            char *argv,
+            data_t argv,
             size_t argvlen,
-            char *envp,
+            data_t envp,
             size_t envplen,
             mach_port_t *fds,
             size_t fdslen,
@@ -179,7 +179,7 @@ S_file_exec (struct sock_user *cred,
 
 error_t
 S_file_get_children (struct sock_user *cred,
-                    char **children,
+                    data_t *children,
                     mach_msg_type_number_t *children_len)
 {
   return EOPNOTSUPP;
@@ -194,13 +194,13 @@ S_file_getcontrol (struct sock_user *cred,
 }
 
 error_t
-S_file_getfh (struct sock_user *cred, char **fh, size_t *fh_len)
+S_file_getfh (struct sock_user *cred, data_t *fh, size_t *fh_len)
 {
   return EOPNOTSUPP;
 }
 
 error_t
-S_file_get_fs_options (struct sock_user *cred, char **data, size_t *data_len)
+S_file_get_fs_options (struct sock_user *cred, data_t *data, size_t *data_len)
 {
   return EOPNOTSUPP;
 }
@@ -227,13 +227,13 @@ S_file_get_storage_info (struct sock_user *cred,
                         int **ints, mach_msg_type_number_t *num_ints,
                         off_t **offsets,
                         mach_msg_type_number_t *num_offsets,
-                        char **data, mach_msg_type_number_t *data_len)
+                        data_t *data, mach_msg_type_number_t *data_len)
 {
   return EOPNOTSUPP;
 }
 
 error_t
-S_file_get_translator (struct sock_user *cred, char **trans, size_t *translen)
+S_file_get_translator (struct sock_user *cred, data_t *trans, size_t *translen)
 {
   return EOPNOTSUPP;
 }
@@ -276,7 +276,7 @@ S_file_set_translator (struct sock_user *cred,
                       int passive_flags,
                       int active_flags,
                       int killtrans_flags,
-                      char *passive,
+                      data_t passive,
                       size_t passivelen,
                       fsys_t active)
 {
diff --git a/pflocal/io.c b/pflocal/io.c
index c562274..56bbb4a 100644
--- a/pflocal/io.c
+++ b/pflocal/io.c
@@ -43,7 +43,7 @@
    ignored.  The amount desired to be read is in amount.  */
 error_t
 S_io_read (struct sock_user *user,
-          char **data, mach_msg_type_number_t *data_len,
+          data_t *data, mach_msg_type_number_t *data_len,
           off_t offset, mach_msg_type_number_t amount)
 {
   error_t err;
@@ -79,7 +79,7 @@ S_io_read (struct sock_user *user,
    if they recevie more than one write when not prepared for it.  */
 error_t
 S_io_write (struct sock_user *user,
-           char *data, mach_msg_type_number_t data_len,
+           data_t data, mach_msg_type_number_t data_len,
            off_t offset, mach_msg_type_number_t *amount)
 {
   error_t err;
diff --git a/pflocal/pf.c b/pflocal/pf.c
index 55824d4..35b3d8c 100644
--- a/pflocal/pf.c
+++ b/pflocal/pf.c
@@ -83,7 +83,7 @@ S_socket_create (mach_port_t pf,
 
 error_t
 S_socket_create_address (mach_port_t pf, int sockaddr_type,
-                        char *data, size_t data_len,
+                        data_t data, size_t data_len,
                         mach_port_t *addr_port,
                         mach_msg_type_name_t *addr_port_type)
 {
@@ -121,7 +121,7 @@ S_socket_fabricate_address (mach_port_t pf,
 error_t
 S_socket_whatis_address (struct addr *addr,
                         int *sockaddr_type,
-                        char **sockaddr, size_t *sockaddr_len)
+                        data_t *sockaddr, size_t *sockaddr_len)
 {
   socklen_t addr_len = (offsetof (struct sockaddr, sa_data) + 1);
   
diff --git a/pflocal/socket.c b/pflocal/socket.c
index f2b75a7..765b57d 100644
--- a/pflocal/socket.c
+++ b/pflocal/socket.c
@@ -276,9 +276,9 @@ S_socket_peername (struct sock_user *user,
 /* Send data over a socket, possibly including Mach ports.  */
 error_t
 S_socket_send (struct sock_user *user, struct addr *dest_addr, int flags,
-              char *data, size_t data_len,
+              data_t data, size_t data_len,
               mach_port_t *ports, size_t num_ports,
-              char *control, size_t control_len,
+              data_t control, size_t control_len,
               size_t *amount)
 {
   error_t err = 0;
@@ -365,10 +365,10 @@ error_t
 S_socket_recv (struct sock_user *user,
               mach_port_t *addr, mach_msg_type_name_t *addr_type,
               int in_flags,
-              char **data, size_t *data_len,
+              data_t *data, size_t *data_len,
               mach_port_t **ports, mach_msg_type_name_t *ports_type,
               size_t *num_ports,
-              char **control, size_t *control_len,
+              data_t *control, size_t *control_len,
               int *out_flags, size_t amount)
 {
   error_t err;
@@ -427,7 +427,7 @@ S_socket_recv (struct sock_user *user,
 error_t
 S_socket_getopt (struct sock_user *user,
                 int level, int opt,
-                char **value, size_t *value_len)
+                data_t *value, size_t *value_len)
 {
   int ret = 0;
 
@@ -484,7 +484,7 @@ S_socket_getopt (struct sock_user *user,
 
 error_t
 S_socket_setopt (struct sock_user *user,
-                int level, int opt, char *value, size_t value_len)
+                int level, int opt, data_t value, size_t value_len)
 {
   int ret = 0;
 
diff --git a/proc/info.c b/proc/info.c
index 0f5ca0f..601ee47 100644
--- a/proc/info.c
+++ b/proc/info.c
@@ -331,7 +331,7 @@ get_string_array (task_t t,
 kern_return_t
 S_proc_getprocargs (struct proc *callerp,
                  pid_t pid,
-                 char **buf,
+                 data_t *buf,
                  size_t *buflen)
 {
   struct proc *p = pid_find (pid);
@@ -348,7 +348,7 @@ S_proc_getprocargs (struct proc *callerp,
 kern_return_t
 S_proc_getprocenv (struct proc *callerp,
                 pid_t pid,
-                char **buf,
+                data_t *buf,
                 size_t *buflen)
 {
   struct proc *p = pid_find (pid);
@@ -372,7 +372,7 @@ S_proc_getprocinfo (struct proc *callerp,
                    int *flags,
                    int **piarray,
                    size_t *piarraylen,
-                   char **waits, mach_msg_type_number_t *waits_len)
+                   data_t *waits, mach_msg_type_number_t *waits_len)
 {
   struct proc *p = pid_find (pid);
   struct procinfo *pi;
diff --git a/startup/startup.c b/startup/startup.c
index f90b524..38c16b9 100644
--- a/startup/startup.c
+++ b/startup/startup.c
@@ -1692,7 +1692,7 @@ S_fsys_getroot (mach_port_t fsys_t,
 
 error_t
 S_fsys_get_options (mach_port_t control,
-                   char **data, mach_msg_type_number_t *len)
+                   data_t *data, mach_msg_type_number_t *len)
 {
   /* XXX Implement me.  */
   return EOPNOTSUPP;
diff --git a/storeio/io.c b/storeio/io.c
index 2295615..62bc514 100644
--- a/storeio/io.c
+++ b/storeio/io.c
@@ -83,7 +83,7 @@ trivfs_S_io_map (struct trivfs_protid *cred,
 error_t
 trivfs_S_io_read (struct trivfs_protid *cred,
                  mach_port_t reply, mach_msg_type_name_t reply_type,
-                 char **data, mach_msg_type_number_t *data_len,
+                 data_t *data, mach_msg_type_number_t *data_len,
                  loff_t offs, mach_msg_type_number_t amount)
 {
   if (! cred)
@@ -125,7 +125,7 @@ trivfs_S_io_readable (struct trivfs_protid *cred,
 error_t
 trivfs_S_io_write (struct trivfs_protid *cred,
                   mach_port_t reply, mach_msg_type_name_t reply_type,
-                  char *data, mach_msg_type_number_t data_len,
+                  data_t data, mach_msg_type_number_t data_len,
                   loff_t offs, mach_msg_type_number_t *amount)
 {
   if (! cred)
@@ -314,7 +314,7 @@ trivfs_S_file_get_storage_info (struct trivfs_protid *cred,
                                int **ints, mach_msg_type_number_t *num_ints,
                                off_t **offsets,
                                mach_msg_type_number_t *num_offsets,
-                               char **data, mach_msg_type_number_t *data_len)
+                               data_t *data, mach_msg_type_number_t *data_len)
 {
   *ports_type = MACH_MSG_TYPE_COPY_SEND;
 
diff --git a/term/users.c b/term/users.c
index 8151dc7..d25fc4d 100644
--- a/term/users.c
+++ b/term/users.c
@@ -563,7 +563,7 @@ error_t
 trivfs_S_io_write (struct trivfs_protid *cred,
                   mach_port_t reply,
                   mach_msg_type_name_t replytype,
-                  char *data,
+                  data_t data,
                   size_t datalen,
                   loff_t offset,
                   size_t *amt)
@@ -641,14 +641,14 @@ error_t
 trivfs_S_io_read (struct trivfs_protid *cred,
                  mach_port_t reply,
                  mach_msg_type_name_t replytype,
-                 char **data,
+                 data_t *data,
                  size_t *datalen,
                  loff_t offset,
                  size_t amount)
 {
   int cancel;
   int i, max;
-  char *cp;
+  data_t cp;
   int avail;
 
   if (!cred)
diff --git a/tmpfs/node.c b/tmpfs/node.c
index 2a4489c..7cf1d10 100644
--- a/tmpfs/node.c
+++ b/tmpfs/node.c
@@ -607,7 +607,7 @@ diskfs_S_file_get_storage_info (struct protid *cred,
                                int **ints, mach_msg_type_number_t *num_ints,
                                off_t **offsets,
                                mach_msg_type_number_t *num_offsets,
-                               char **data, mach_msg_type_number_t *data_len)
+                               data_t *data, mach_msg_type_number_t *data_len)
 {
   mach_port_t memobj = diskfs_get_filemap (cred->po->np, VM_PROT_ALL);
   if (memobj == MACH_PORT_NULL)
diff --git a/trans/crash.c b/trans/crash.c
index 9279bab..6d5137f 100644
--- a/trans/crash.c
+++ b/trans/crash.c
@@ -802,5 +802,5 @@ S_msg_report_wait (mach_port_t process, thread_t thread,
 error_t
 S_msg_describe_ports (mach_port_t msgport, mach_port_t refport,
                      mach_port_t *ports, mach_msg_type_number_t nports,
-                     char **desc, mach_msg_type_number_t *desclen)
+                     data_t *desc, mach_msg_type_number_t *desclen)
 { return EBUSY; }
diff --git a/trans/fakeroot.c b/trans/fakeroot.c
index ad7bec9..8787559 100644
--- a/trans/fakeroot.c
+++ b/trans/fakeroot.c
@@ -827,9 +827,9 @@ kern_return_t
 netfs_S_file_exec (struct protid *user,
                    task_t task,
                    int flags,
-                   char *argv,
+                   data_t argv,
                    size_t argvlen,
-                   char *envp,
+                   data_t envp,
                    size_t envplen,
                    mach_port_t *fds,
                    size_t fdslen,
diff --git a/trans/fifo.c b/trans/fifo.c
index f52baba..84faf8e 100644
--- a/trans/fifo.c
+++ b/trans/fifo.c
@@ -339,7 +339,7 @@ trivfs_S_io_map (struct trivfs_protid *cred,
 error_t
 trivfs_S_io_read (struct trivfs_protid *cred,
                  mach_port_t reply, mach_msg_type_name_t reply_type,
-                 char **data, size_t *data_len,
+                 data_t *data, size_t *data_len,
                  off_t offs, size_t amount)
 {
   error_t err;
@@ -504,7 +504,7 @@ trivfs_S_io_select_timeout (struct trivfs_protid *cred,
 error_t
 trivfs_S_io_write (struct trivfs_protid *cred,
                   mach_port_t reply, mach_msg_type_name_t reply_type,
-                  char *data, size_t data_len,
+                  data_t data, size_t data_len,
                   off_t offs, size_t *amount)
 {
   error_t err;
diff --git a/trans/firmlink.c b/trans/firmlink.c
index 19382f1..1149962 100644
--- a/trans/firmlink.c
+++ b/trans/firmlink.c
@@ -205,7 +205,7 @@ trivfs_goaway (struct trivfs_control *cntl, int flags)
 error_t
 trivfs_S_io_read (struct trivfs_protid *cred,
                  mach_port_t reply, mach_msg_type_name_t reply_type,
-                 char **data, mach_msg_type_number_t *data_len,
+                 data_t *data, mach_msg_type_number_t *data_len,
                  loff_t offs, mach_msg_type_number_t amount)
 {
   error_t err = 0;
diff --git a/trans/hello-mt.c b/trans/hello-mt.c
index 44d54de..92f814d 100644
--- a/trans/hello-mt.c
+++ b/trans/hello-mt.c
@@ -124,7 +124,7 @@ close_hook (struct trivfs_peropen *peropen)
 error_t
 trivfs_S_io_read (struct trivfs_protid *cred,
                  mach_port_t reply, mach_msg_type_name_t reply_type,
-                 char **data, mach_msg_type_number_t *data_len,
+                 data_t *data, mach_msg_type_number_t *data_len,
                  loff_t offs, mach_msg_type_number_t amount)
 {
   struct open *op;
diff --git a/trans/hello.c b/trans/hello.c
index d1884df..f8f9e7a 100644
--- a/trans/hello.c
+++ b/trans/hello.c
@@ -115,7 +115,7 @@ close_hook (struct trivfs_peropen *peropen)
 error_t
 trivfs_S_io_read (struct trivfs_protid *cred,
                  mach_port_t reply, mach_msg_type_name_t reply_type,
-                 char **data, mach_msg_type_number_t *data_len,
+                 data_t *data, mach_msg_type_number_t *data_len,
                  loff_t offs, mach_msg_type_number_t amount)
 {
   struct open *op;
diff --git a/trans/mtab.c b/trans/mtab.c
index e0fcb46..2348291 100644
--- a/trans/mtab.c
+++ b/trans/mtab.c
@@ -688,7 +688,7 @@ close_hook (struct trivfs_peropen *peropen)
 error_t
 trivfs_S_io_read (struct trivfs_protid *cred,
                  mach_port_t reply, mach_msg_type_name_t reply_type,
-                 char **data, mach_msg_type_number_t *data_len,
+                 data_t *data, mach_msg_type_number_t *data_len,
                  loff_t offs, mach_msg_type_number_t amount)
 {
   error_t err = 0;
diff --git a/trans/new-fifo.c b/trans/new-fifo.c
index 0ceb842..100f277 100644
--- a/trans/new-fifo.c
+++ b/trans/new-fifo.c
@@ -524,7 +524,7 @@ trivfs_S_io_map (struct trivfs_protid *cred,
 error_t
 trivfs_S_io_read (struct trivfs_protid *cred,
                  mach_port_t reply, mach_msg_type_name_t reply_type,
-                 char **data, size_t *data_len,
+                 data_t *data, size_t *data_len,
                  off_t offs, size_t amount)
 {
   error_t err;
@@ -691,7 +691,7 @@ trivfs_S_io_select_timeout (struct trivfs_protid *cred,
 error_t
 trivfs_S_io_write (struct trivfs_protid *cred,
                   mach_port_t reply, mach_msg_type_name_t reply_type,
-                  char *data, size_t data_len,
+                  data_t data, size_t data_len,
                   off_t offs, size_t *amount)
 {
   error_t err;
@@ -823,7 +823,7 @@ trivfs_S_fsys_forward (mach_port_t server,
                       mach_port_t reply,
                       mach_msg_type_name_t replytype,
                       mach_port_t requestor,
-                      char *argz, size_t argz_len)
+                      data_t argz, size_t argz_len)
 {
   error_t err;
   struct fifo_trans *server_trans, *trans;
diff --git a/trans/null.c b/trans/null.c
index bd082dc..c5c12a0 100644
--- a/trans/null.c
+++ b/trans/null.c
@@ -147,7 +147,7 @@ trivfs_S_io_map (struct trivfs_protid *cred,
 kern_return_t
 trivfs_S_io_read(struct trivfs_protid *cred,
                 mach_port_t reply, mach_msg_type_name_t replytype,
-                char **data,
+                data_t *data,
                 mach_msg_type_number_t *datalen,
                 loff_t offs,
                 mach_msg_type_number_t amt)
@@ -231,7 +231,7 @@ trivfs_S_io_select_timeout (struct trivfs_protid *cred,
 kern_return_t
 trivfs_S_io_write (struct trivfs_protid *cred,
                   mach_port_t reply, mach_msg_type_name_t replytype,
-                  char *data, mach_msg_type_number_t datalen,
+                  data_t data, mach_msg_type_number_t datalen,
                   loff_t offs, mach_msg_type_number_t *amt)
 {
   if (!cred)
diff --git a/trans/proxy-defpager.c b/trans/proxy-defpager.c
index e2b15ea..1bb13b7 100644
--- a/trans/proxy-defpager.c
+++ b/trans/proxy-defpager.c
@@ -167,7 +167,7 @@ trivfs_goaway (struct trivfs_control *fsys, int flags)
 kern_return_t
 trivfs_S_io_read (struct trivfs_protid *cred,
                  mach_port_t reply, mach_msg_type_name_t replytype,
-                 char **data,
+                 data_t *data,
                  mach_msg_type_number_t *datalen,
                  loff_t offs,
                  mach_msg_type_number_t amt)
@@ -180,7 +180,7 @@ trivfs_S_io_read (struct trivfs_protid *cred,
 kern_return_t
 trivfs_S_io_write (struct trivfs_protid *cred,
                   mach_port_t reply, mach_msg_type_name_t replytype,
-                  char *data, mach_msg_type_number_t datalen,
+                  data_t data, mach_msg_type_number_t datalen,
                   loff_t offs, mach_msg_type_number_t *amt)
 {
   if (!cred)
diff --git a/trans/streamio.c b/trans/streamio.c
index 16916f8..d18e561 100644
--- a/trans/streamio.c
+++ b/trans/streamio.c
@@ -481,7 +481,7 @@ trivfs_goaway (struct trivfs_control *fsys, int flags)
 error_t
 trivfs_S_io_read (struct trivfs_protid *cred,
                  mach_port_t reply, mach_msg_type_name_t reply_type,
-                 char **data, mach_msg_type_number_t *data_len,
+                 data_t *data, mach_msg_type_number_t *data_len,
                  loff_t offs, mach_msg_type_number_t amount)
 {
   error_t err;
@@ -520,7 +520,7 @@ trivfs_S_io_readable (struct trivfs_protid *cred,
 error_t
 trivfs_S_io_write (struct trivfs_protid *cred,
                   mach_port_t reply, mach_msg_type_name_t reply_type,
-                  char *data, mach_msg_type_number_t data_len,
+                  data_t data, mach_msg_type_number_t data_len,
                   loff_t offs, mach_msg_type_number_t *amount)
 {
   error_t err;
diff --git a/trans/symlink.c b/trans/symlink.c
index 845a112..68fa737 100644
--- a/trans/symlink.c
+++ b/trans/symlink.c
@@ -185,7 +185,7 @@ S_fsys_syncfs (mach_port_t control,
 
 error_t
 S_fsys_set_options (mach_port_t control,
-                   char *data, mach_msg_type_number_t len,
+                   data_t data, mach_msg_type_number_t len,
                    int do_children)
 {
   return EOPNOTSUPP;
@@ -193,7 +193,7 @@ S_fsys_set_options (mach_port_t control,
 
 error_t
 S_fsys_get_options (mach_port_t control,
-                   char **data, mach_msg_type_number_t *len)
+                   data_t *data, mach_msg_type_number_t *len)
 {
   return EOPNOTSUPP;
 }
@@ -202,7 +202,7 @@ error_t
 S_fsys_getfile (mach_port_t control,
                uid_t *uids, size_t nuids,
                uid_t *gids, size_t ngids,
-               char *handle, size_t handllen,
+               data_t handle, size_t handllen,
                mach_port_t *pt,
                mach_msg_type_name_t *pttype)
 {
@@ -230,7 +230,7 @@ S_fsys_init (mach_port_t control,
 
 error_t
 S_fsys_forward (mach_port_t server, mach_port_t requestor,
-               char *argz, size_t argz_len)
+               data_t argz, size_t argz_len)
 {
   return EOPNOTSUPP;
 }
-- 
2.8.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]