summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar aeb 2000-04-05 22:41:31 +0000
committerGravatar aeb 2000-04-05 22:41:31 +0000
commit47a2d6953a832792b9807745657903a888c31978 (patch)
tree7e964eaae2fa2e97a5e6a3e03bc4cd3bd069601c
parentBump version number to 0.6. (diff)
Add userdata functions.
git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@22 53a565d1-3bb7-0310-b661-cf11e63c67ab
-rw-r--r--src/main.c9
-rw-r--r--src/raw1394.h7
-rw-r--r--src/raw1394_private.h2
3 files changed, 18 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index f7d9439..16e08f1 100644
--- a/src/main.c
+++ b/src/main.c
@@ -114,6 +114,15 @@ nodeid_t raw1394_get_local_id(struct raw1394_handle *handle)
return handle->local_id;
}
+void *raw1394_get_userdata(struct raw1394_handle *handle)
+{
+ return handle->userdata;
+}
+
+void raw1394_set_userdata(struct raw1394_handle *handle, void *data)
+{
+ handle->userdata = data;
+}
int raw1394_get_port_info(struct raw1394_handle *handle,
struct raw1394_portinfo *pinf, int maxports)
diff --git a/src/raw1394.h b/src/raw1394.h
index 88c50f5..1c17172 100644
--- a/src/raw1394.h
+++ b/src/raw1394.h
@@ -31,6 +31,13 @@ void raw1394_destroy_handle(raw1394handle_t handle);
*/
int raw1394_get_fd(raw1394handle_t handle);
+/*
+ * Set and get user data. This isn't used inside libraw1394, you can use it for
+ * your own purposes.
+ */
+void *raw1394_get_userdata(raw1394handle_t handle);
+void raw1394_set_userdata(raw1394handle_t handle, void *data);
+
unsigned int raw1394_get_generation(raw1394handle_t handle);
nodeid_t raw1394_get_local_id(raw1394handle_t handle);
diff --git a/src/raw1394_private.h b/src/raw1394_private.h
index e8440b8..fed60c9 100644
--- a/src/raw1394_private.h
+++ b/src/raw1394_private.h
@@ -16,6 +16,8 @@ struct raw1394_handle {
struct raw1394_request req;
quadlet_t buffer[2048];
+
+ void *userdata;
};
struct sync_cb_data {
s=13&d=retro' width='13' height='13' alt='Gravatar' /> aeb 1-0/+1 2000-06-09Fix size of error field.Gravatar aeb 1-2/+2 2000-06-02Modified support for 32/64 bit environments, control struct fields have fixed...Gravatar aeb 7-43/+28 2000-05-28Added support for environments with 64 bit kernel and 32 bit userland.Gravatar aeb 8-7/+45 2000-04-27Fixed missing setting of ext code in raw1394_start_lock()Gravatar aeb 1-0/+1 2000-04-15Fixed lock transaction to actually return response value.Gravatar aeb 3-5/+11 2000-04-12Add userdata functions as news.Gravatar aeb 1-0/+4 2000-04-05Add userdata functions.Gravatar aeb 3-0/+18 2000-03-18Bump version number to 0.6.Gravatar aeb 3-5/+6 2000-03-18Mention byte order change.Gravatar aeb 1-0/+2 2000-03-18Mention SourceForge home.Gravatar aeb 1-1/+5