chiark / gitweb /
bus: add userdata API for bus name tracker objects
[elogind.git] / src / libsystemd / sd-bus / bus-track.c
index e21959d01d00f871fc182fd5bb6dceb22e6eee11..0f6a2eafbdf7730d3f0022e37aeb798563a661bf 100644 (file)
@@ -312,3 +312,20 @@ void bus_track_dispatch(sd_bus_track *track) {
 
         sd_bus_track_unref(track);
 }
+
+_public_ void *sd_bus_track_get_userdata(sd_bus_track *track) {
+        assert_return(track, NULL);
+
+        return track->userdata;
+}
+
+_public_ void *sd_bus_track_set_userdata(sd_bus_track *track, void *userdata) {
+        void *ret;
+
+        assert_return(track, NULL);
+
+        ret = track->userdata;
+        track->userdata = userdata;
+
+        return ret;
+}