X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ofproto%2Fpktbuf.h;h=990f2ea0619bc284d5b7ee7e9d7d874316559f2a;hb=e0edde6fee279cdbbf3c179f5f50adaf0c7c7f1e;hp=67f4973c234585544e4b3037173ac87a3519f2ee;hpb=3f355f47f8e7343e909ccfa854454d667baf3c38;p=sliver-openvswitch.git diff --git a/ofproto/pktbuf.h b/ofproto/pktbuf.h index 67f4973c2..990f2ea06 100644 --- a/ofproto/pktbuf.h +++ b/ofproto/pktbuf.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009 Nicira Networks. + * Copyright (c) 2008, 2009, 2011 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,8 +17,11 @@ #ifndef PKTBUF_H #define PKTBUF_H 1 +#include #include +#include "ofp-errors.h" + struct pktbuf; struct ofpbuf; @@ -26,10 +29,11 @@ int pktbuf_capacity(void); struct pktbuf *pktbuf_create(void); void pktbuf_destroy(struct pktbuf *); -uint32_t pktbuf_save(struct pktbuf *, struct ofpbuf *buffer, uint16_t in_port); +uint32_t pktbuf_save(struct pktbuf *, const void *buffer, size_t buffer_size, + uint16_t in_port); uint32_t pktbuf_get_null(void); -int pktbuf_retrieve(struct pktbuf *, uint32_t id, struct ofpbuf **bufferp, - uint16_t *in_port); +enum ofperr pktbuf_retrieve(struct pktbuf *, uint32_t id, + struct ofpbuf **bufferp, uint16_t *in_port); void pktbuf_discard(struct pktbuf *, uint32_t id); #endif /* pktbuf.h */