goto end;
}
- medium_status = msg_it->medium.medops.seek(
- CTF_MSG_ITER_SEEK_WHENCE_SET, offset, msg_it->medium.data);
+ medium_status = msg_it->medium.medops.seek(offset, msg_it->medium.data);
if (medium_status != CTF_MSG_ITER_MEDIUM_STATUS_OK) {
if (medium_status == CTF_MSG_ITER_MEDIUM_STATUS_EOF) {
status = CTF_MSG_ITER_STATUS_EOF;
CTF_MSG_ITER_STATUS_OK = CTF_MSG_ITER_MEDIUM_STATUS_OK,
};
-/**
- * CTF message iterator seek operation directives.
- */
-enum ctf_msg_iter_seek_whence {
- /**
- * Set the iterator's position to an absolute offset in the underlying
- * medium.
- */
- CTF_MSG_ITER_SEEK_WHENCE_SET,
-};
-
/**
* Medium operations.
*
* Repositions the underlying stream's position.
*
* This *optional* method repositions the underlying stream
- * to a given absolute or relative position, as indicated by
- * the whence directive.
+ * to a given absolute position in the medium.
*
- * @param whence One of #ctf_msg_iter_seek_whence values
* @param offset Offset to use for the given directive
* @param data User data
* @returns One of #ctf_msg_iter_medium_status values
*/
- enum ctf_msg_iter_medium_status (* seek)(
- enum ctf_msg_iter_seek_whence whence,
- off_t offset, void *data);
+ enum ctf_msg_iter_medium_status (* seek)(off_t offset, void *data);
/**
* Returns a stream instance (weak reference) for the given
}
static
-enum ctf_msg_iter_medium_status medop_seek(enum ctf_msg_iter_seek_whence whence,
- off_t offset, void *data)
+enum ctf_msg_iter_medium_status medop_seek(off_t offset, void *data)
{
enum ctf_msg_iter_medium_status status;
struct ctf_fs_ds_file *ds_file = data;
bt_self_component *self_comp = ds_file->self_comp;
bt_logging_level log_level = ds_file->log_level;
- if (whence != CTF_MSG_ITER_SEEK_WHENCE_SET ||
- offset < 0 || offset > file_size) {
- BT_COMP_LOGE("Invalid medium seek request: whence=%d, offset=%jd, "
- "file-size=%jd", (int) whence, (intmax_t) offset,
- (intmax_t) file_size);
+ if (offset < 0 || offset > file_size) {
+ BT_COMP_LOGE("Invalid medium seek request: offset=%jd, file-size=%jd",
+ (intmax_t) offset, (intmax_t) file_size);
status = CTF_MSG_ITER_MEDIUM_STATUS_INVAL;
goto end;
}