1#![allow(unused_imports)]
9
10use zerocopy::IntoBytes;
11
12use crate::zx_common::*;
13
14#[repr(u32)]
15#[derive(Clone, Copy, Debug, Eq, IntoBytes, PartialEq)]
16pub enum StreamSeekOrigin {
17 Start = 0,
18 Current = 1,
19 End = 2,
20}
21
22impl StreamSeekOrigin {
23 pub fn from_raw(raw: u32) -> Option<Self> {
24 match raw {
25 0 => Some(Self::Start),
26
27 1 => Some(Self::Current),
28
29 2 => Some(Self::End),
30
31 _ => None,
32 }
33 }
34}
35
36#[repr(C)]
37#[derive(Clone, Copy, Debug, Eq, PartialEq)]
38pub struct Iovec {
39 pub buffer: *const u8,
40 pub capacity: usize,
41}