summaryrefslogtreecommitdiffstats
path: root/src/readwrite.c
diff options
context:
space:
mode:
authorGravatar aeb 2000-05-28 21:00:56 +0000
committerGravatar aeb 2000-05-28 21:00:56 +0000
commit8942a29ac1c6b575e0eb93d903097be60c2276e2 (patch)
treefba2bad931759dd0d79217041e8de955ba0cfdb3 /src/readwrite.c
parentFixed missing setting of ext code in raw1394_start_lock() (diff)
Added support for environments with 64 bit kernel and 32 bit userland.
git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@26 53a565d1-3bb7-0310-b661-cf11e63c67ab
Diffstat (limited to '')
-rw-r--r--src/readwrite.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/readwrite.c b/src/readwrite.c
index aa1db0e..d928e61 100644
--- a/src/readwrite.c
+++ b/src/readwrite.c
@@ -1,4 +1,5 @@
+#include <config.h>
#include <unistd.h>
#include <errno.h>
@@ -21,7 +22,7 @@ int raw1394_start_read(struct raw1394_handle *handle, nodeid_t node,
req->address = ((u_int64_t)node << 48) | addr;
req->length = length;
- req->recvb = buffer;
+ req->recvb = (kptr_t)buffer;
return (int)write(handle->fd, req, sizeof(*req));
}
@@ -40,7 +41,7 @@ int raw1394_start_write(struct raw1394_handle *handle, nodeid_t node,
req->address = ((u_int64_t)node << 48) | addr;
req->length = length;
- req->sendb = data;
+ req->sendb = (kptr_t)data;
return (int)write(handle->fd, req, sizeof(*req));
}
@@ -64,8 +65,8 @@ int raw1394_start_lock(struct raw1394_handle *handle, nodeid_t node,
req->tag = tag;
req->address = ((u_int64_t)node << 48) | addr;
- req->sendb = sendbuf;
- req->recvb = result;
+ req->sendb = (kptr_t)sendbuf;
+ req->recvb = (kptr_t)result;
req->misc = extcode;
switch (extcode) {