GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
wofi-map(3) FreeBSD Library Functions Manual wofi-map(3)

wofi - Map API functions and documentation

The functions documented here are used for interacting with wofi's config and map. They are defined in map.h.

The following functions are used to interact with a struct map*

struct map* map_init(void)
Allocates and returns a new string map. String maps only support string values.

struct map* map_init_void(void)
Allocates and returns a new void map. A void map supports values of any type.

void map_free(struct map* map)
Frees the provided map and all it's keys. Values are only freed if it is a string map.

bool map_put(struct map* map, const char* key, char* value)
Returns true if the given map is a string map, otherwise returns false and prints a message to stderr.

struct map* map - The map to insert into.

const char* key - The key to store the value under. This key is given to strdup() before being saved and will be freed when running map_free().

char* value - The value to store. This value is given to strdup() before being saved and will be freed when running map_free(). If the value is NULL it will not be given to strdup().

bool map_put_void(struct map* map, const char* key, void* value)
Returns true if the given map is a void map, otherwise returns false and prints a message to stderr.

struct map* map - The map to insert into.

const char* key - The key to store the value under. This key is given to strdup() before being saved and will be freed when running map_free().

void* value - The value to store. This pointer is stored in the map, it is on the caller to free this and it will not be freed when running map_free().

void* map_get(struct map* map, const char* key)
Returns the value stored under key or NULL if no key exists. NULL can also be returned if it was stored there with map_put() or map_put_void().

struct map* map - The map to get the value from.

const char* key - The key to lookup.

bool map_contains(struct map* map, const char* key)
Returns true if the key exists, false otherwise. This is implemented as a value != NULL check so a NULL value is considered to not exist.

struct map* map - The map to check against.

const char* key - The key to check for.

size_t map_size(struct map* map)
Returns the number of entries in this map.

struct map* map - The map to get the size of.


Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.