wpabuf.c File Reference

Dynamic data buffer. More...

#include "includes.h"
#include "common.h"
#include "wpabuf.h"
Include dependency graph for wpabuf.c:

Go to the source code of this file.

Functions

int wpabuf_resize (struct wpabuf **_buf, size_t add_len)
struct wpabufwpabuf_alloc (size_t len)
 Allocate a wpabuf of the given size.
struct wpabufwpabuf_alloc_ext_data (u8 *data, size_t len)
struct wpabufwpabuf_alloc_copy (const void *data, size_t len)
struct wpabufwpabuf_dup (const struct wpabuf *src)
void wpabuf_free (struct wpabuf *buf)
 Free a wpabuf.
void * wpabuf_put (struct wpabuf *buf, size_t len)
struct wpabufwpabuf_concat (struct wpabuf *a, struct wpabuf *b)
 Concatenate two buffers into a newly allocated one.
struct wpabufwpabuf_zeropad (struct wpabuf *buf, size_t len)
 Pad buffer with 0x00 octets (prefix) to specified length.
void wpabuf_printf (struct wpabuf *buf, char *fmt,...)

Detailed Description

Dynamic data buffer.

Copyright
Copyright (c) 2007-2009, Jouni Malinen <j@w1.fi>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

Alternatively, this software may be distributed under the terms of BSD license.

See README and COPYING for more details.

Definition in file wpabuf.c.


Function Documentation

struct wpabuf* wpabuf_alloc ( size_t  len  )  [read]

Allocate a wpabuf of the given size.

Parameters:
len Length for the allocated buffer
Returns:
Buffer to the allocated wpabuf or NULL on failure

Definition at line 64 of file wpabuf.c.

Here is the call graph for this function:

struct wpabuf* wpabuf_concat ( struct wpabuf a,
struct wpabuf b 
) [read]

Concatenate two buffers into a newly allocated one.

Parameters:
a First buffer
b Second buffer
Returns:
wpabuf with concatenated a + b data or NULL on failure

Both buffers a and b will be freed regardless of the return value. Input buffers can be NULL which is interpreted as an empty buffer.

Definition at line 141 of file wpabuf.c.

Here is the call graph for this function:

void wpabuf_free ( struct wpabuf buf  ) 

Free a wpabuf.

Parameters:
buf wpabuf buffer

Definition at line 111 of file wpabuf.c.

struct wpabuf* wpabuf_zeropad ( struct wpabuf buf,
size_t  len 
) [read]

Pad buffer with 0x00 octets (prefix) to specified length.

Parameters:
buf Buffer to be padded
len Length for the padded buffer
Returns:
wpabuf padded to len octets or NULL on failure

If buf is longer than len octets or of same size, it will be returned as-is. Otherwise a new buffer is allocated and prefixed with 0x00 octets followed by the source data. The source buffer will be freed on error, i.e., caller will only be responsible on freeing the returned buffer. If buf is NULL, NULL will be returned.

Definition at line 182 of file wpabuf.c.

Here is the call graph for this function:

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on Sat Nov 21 23:24:01 2009 for hostapd by  doxygen 1.6.1