The FreeRADIUS server $Id: f3670dba8951ca10eb4948feb3dc3db9423a334f $
Loading...
Searching...
No Matches
Data Structures | Macros | Functions
mmap.c File Reference
#include "config.h"
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/mman.h>
#include "backtrace.h"
#include "internal.h"
+ Include dependency graph for mmap.c:

Go to the source code of this file.

Data Structures

struct  backtrace_freelist_struct
 

Macros

#define MAP_ANONYMOUS   MAP_ANON
 
#define MAP_FAILED   ((void *)-1)
 

Functions

void * backtrace_alloc (struct backtrace_state *state, size_t size, backtrace_error_callback error_callback, void *data)
 
void backtrace_free (struct backtrace_state *state, void *addr, size_t size, backtrace_error_callback error_callback ATTRIBUTE_UNUSED, void *data ATTRIBUTE_UNUSED)
 
static void backtrace_free_locked (struct backtrace_state *state, void *addr, size_t size)
 
void * backtrace_vector_finish (struct backtrace_state *state ATTRIBUTE_UNUSED, struct backtrace_vector *vec, backtrace_error_callback error_callback ATTRIBUTE_UNUSED, void *data ATTRIBUTE_UNUSED)
 
void * backtrace_vector_grow (struct backtrace_state *state, size_t size, backtrace_error_callback error_callback, void *data, struct backtrace_vector *vec)
 
int backtrace_vector_release (struct backtrace_state *state, struct backtrace_vector *vec, backtrace_error_callback error_callback, void *data)
 

Data Structure Documentation

◆ backtrace_freelist_struct

struct backtrace_freelist_struct

Definition at line 63 of file mmap.c.

+ Collaboration diagram for backtrace_freelist_struct:
Data Fields
struct backtrace_freelist_struct * next
size_t size

Macro Definition Documentation

◆ MAP_ANONYMOUS

#define MAP_ANONYMOUS   MAP_ANON

Definition at line 54 of file mmap.c.

◆ MAP_FAILED

#define MAP_FAILED   ((void *)-1)

Definition at line 58 of file mmap.c.

Function Documentation

◆ backtrace_alloc()

void * backtrace_alloc ( struct backtrace_state state,
size_t  size,
backtrace_error_callback  error_callback,
void *  data 
)

Definition at line 114 of file mmap.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ backtrace_free()

void backtrace_free ( struct backtrace_state state,
void *  addr,
size_t  size,
backtrace_error_callback error_callback  ATTRIBUTE_UNUSED,
void *data  ATTRIBUTE_UNUSED 
)

Definition at line 195 of file mmap.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ backtrace_free_locked()

static void backtrace_free_locked ( struct backtrace_state state,
void *  addr,
size_t  size 
)
static

Definition at line 74 of file mmap.c.

+ Here is the caller graph for this function:

◆ backtrace_vector_finish()

void * backtrace_vector_finish ( struct backtrace_state *state  ATTRIBUTE_UNUSED,
struct backtrace_vector vec,
backtrace_error_callback error_callback  ATTRIBUTE_UNUSED,
void *data  ATTRIBUTE_UNUSED 
)

Definition at line 292 of file mmap.c.

◆ backtrace_vector_grow()

void * backtrace_vector_grow ( struct backtrace_state state,
size_t  size,
backtrace_error_callback  error_callback,
void *  data,
struct backtrace_vector vec 
)

Definition at line 243 of file mmap.c.

+ Here is the call graph for this function:

◆ backtrace_vector_release()

int backtrace_vector_release ( struct backtrace_state state,
struct backtrace_vector vec,
backtrace_error_callback  error_callback,
void *  data 
)

Definition at line 309 of file mmap.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: