Lines Matching refs:net_buffer

19 typedef struct net_buffer {
38 } net_buffer;
45 net_buffer* (*create)(size_t headerSpace);
46 void (*free)(net_buffer* buffer);
48 net_buffer* (*duplicate)(net_buffer* from);
49 net_buffer* (*clone)(net_buffer* from, bool shareFreeSpace);
50 net_buffer* (*split)(net_buffer* from, uint32 offset);
51 status_t (*merge)(net_buffer* buffer, net_buffer* with, bool after);
53 status_t (*prepend_size)(net_buffer* buffer, size_t size,
55 status_t (*prepend)(net_buffer* buffer, const void* data,
57 status_t (*append_size)(net_buffer* buffer, size_t size,
59 status_t (*append)(net_buffer* buffer, const void* data,
61 status_t (*insert)(net_buffer* buffer, uint32 offset,
63 status_t (*remove)(net_buffer* buffer, uint32 offset,
65 status_t (*remove_header)(net_buffer* buffer, size_t bytes);
66 status_t (*remove_trailer)(net_buffer* buffer, size_t bytes);
67 status_t (*trim)(net_buffer* buffer, size_t newSize);
68 status_t (*append_cloned)(net_buffer* buffer, net_buffer* source,
71 status_t (*associate_data)(net_buffer* buffer, void* data);
73 void (*set_ancillary_data)(net_buffer* buffer,
75 struct ancillary_data_container* (*get_ancillary_data)(net_buffer* buffer);
76 void* (*transfer_ancillary_data)(net_buffer* from,
77 net_buffer* to);
79 status_t (*store_header)(net_buffer* buffer);
80 ssize_t (*stored_header_length)(net_buffer* buffer);
81 status_t (*restore_header)(net_buffer* buffer, uint32 offset,
83 status_t (*append_restored_header)(net_buffer* buffer,
84 net_buffer* source, uint32 offset, size_t bytes);
86 status_t (*direct_access)(net_buffer* buffer, uint32 offset,
88 status_t (*read)(net_buffer* buffer, size_t offset, void* data,
90 status_t (*write)(net_buffer* buffer, size_t offset,
93 int32 (*checksum)(net_buffer* buffer, uint32 offset, size_t bytes,
95 status_t (*get_memory_map)(net_buffer* buffer,
97 uint32 (*get_iovecs)(net_buffer* buffer,
99 uint32 (*count_iovecs)(net_buffer* buffer);
101 void (*swap_addresses)(net_buffer* buffer);
103 void (*dump)(net_buffer* buffer);