]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
macos 32 bit platform user address transform
authorDerrick Brashear <shadow@dementia.org>
Fri, 2 Apr 2010 05:29:22 +0000 (01:29 -0400)
committerDerrick Brashear <shadow@dementia.org>
Wed, 19 May 2010 11:02:07 +0000 (07:02 -0400)
make the ioctl32 translator work as expected, e.g., create
proper user addresses.

Change-Id: Ia690dee5f9978d679e942a9954f2123df4a96bc2
Reviewed-on: http://gerrit.openafs.org/1687
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit ec74299c7c0f6e705e6ba2329001b92f9941868e)

src/afs/afs_pioctl.c

index 206d60ad2190318af7265719295ba30d08f39fd3..7c0b2c1426b6a2b5c164627b5790c35692b02173 100644 (file)
@@ -210,8 +210,13 @@ int afs_nobody = NFS_NOBODY;
 static void
 afs_ioctl32_to_afs_ioctl(const struct afs_ioctl32 *src, struct afs_ioctl *dst)
 {
+#ifdef AFS_DARWIN100_ENV
+    dst->in = CAST_USER_ADDR_T(src->in);
+    dst->out = CAST_USER_ADDR_T(src->out);
+#else
     dst->in = (char *)(unsigned long)src->in;
     dst->out = (char *)(unsigned long)src->out;
+#endif
     dst->in_size = src->in_size;
     dst->out_size = src->out_size;
 }