mirror of
https://github.com/openvswitch/ovs
synced 2025-10-13 14:07:02 +00:00
ofpbuf: New functions ofpbuf_use_stub() and ofpbuf_get_uninit_pointer().
Signed-off-by: Ben Pfaff <blp@nicira.com>
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2008, 2009, 2010, 2011 Nicira Networks.
|
||||
* Copyright (c) 2008, 2009, 2010, 2011, 2012 Nicira Networks.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -28,7 +28,8 @@ extern "C" {
|
||||
|
||||
enum ofpbuf_source {
|
||||
OFPBUF_MALLOC, /* Obtained via malloc(). */
|
||||
OFPBUF_STACK /* Stack space or static buffer. */
|
||||
OFPBUF_STACK, /* Un-movable stack space or static buffer. */
|
||||
OFPBUF_STUB /* Starts on stack, may expand into heap. */
|
||||
};
|
||||
|
||||
/* Buffer for holding arbitrary data. An ofpbuf is automatically reallocated
|
||||
@@ -56,10 +57,12 @@ struct ofpbuf {
|
||||
|
||||
void ofpbuf_use(struct ofpbuf *, void *, size_t);
|
||||
void ofpbuf_use_stack(struct ofpbuf *, void *, size_t);
|
||||
void ofpbuf_use_stub(struct ofpbuf *, void *, size_t);
|
||||
void ofpbuf_use_const(struct ofpbuf *, const void *, size_t);
|
||||
|
||||
void ofpbuf_init(struct ofpbuf *, size_t);
|
||||
void ofpbuf_uninit(struct ofpbuf *);
|
||||
void *ofpbuf_get_uninit_pointer(struct ofpbuf *);
|
||||
void ofpbuf_reinit(struct ofpbuf *, size_t);
|
||||
|
||||
struct ofpbuf *ofpbuf_new(size_t);
|
||||
|
Reference in New Issue
Block a user