Functions
hx509 environment functions

## Functions
int | hx509_env_add (hx509_context context, hx509_env *env, const char *key, const char *value)
int | hx509_env_add_binding (hx509_context context, hx509_env *env, const char *key, hx509_env list)
const char * | hx509_env_lfind (hx509_context context, hx509_env env, const char *key, size_t len)
const char * | hx509_env_find (hx509_context context, hx509_env env, const char *key)
hx509_env | hx509_env_find_binding (hx509_context context, hx509_env env, const char *key)
void | hx509_env_free (hx509_env *env)

## Detailed Description

## Function Documentation

## ◆ hx509_env_add()

int hx509_env_add | ( | hx509_context | context,
|  | hx509_env * | env,
|  | const char * | key,
|  | const char * | value
| ) |  |

Add a new key/value pair to the hx509_env.

Parameters

  context | A hx509 context.
  env | environment to add the environment variable too.
  key | key to add
  value | value to add

Returns
  An hx509 error code, see hx509_get_error_string().

## ◆ hx509_env_add_binding()

int hx509_env_add_binding | ( | hx509_context | context,
|  | hx509_env * | env,
|  | const char * | key,
|  | hx509_env | list
| ) |  |

Add a new key/binding pair to the hx509_env.

Parameters

  context | A hx509 context.
  env | environment to add the environment variable too.
  key | key to add
  list | binding list to add

Returns
  An hx509 error code, see hx509_get_error_string().

## ◆ hx509_env_find()

const char* hx509_env_find | ( | hx509_context | context,
|  | hx509_env | env,
|  | const char * | key
| ) |  |

Search the hx509_env for a key.

Parameters

  context | A hx509 context.
  env | environment to add the environment variable too.
  key | key to search for.

Returns
  the value if the key is found, NULL otherwise.

## ◆ hx509_env_find_binding()

hx509_env hx509_env_find_binding | ( | hx509_context | context,
|  | hx509_env | env,
|  | const char * | key
| ) |  |

Search the hx509_env for a binding.

Parameters

  context | A hx509 context.
  env | environment to add the environment variable too.
  key | key to search for.

Returns
  the binding if the key is found, NULL if not found.

## ◆ hx509_env_free()

void hx509_env_free | ( | hx509_env * | env | ) |

Free an hx509_env environment context.

Parameters

  env | the environment to free.

## ◆ hx509_env_lfind()

const char* hx509_env_lfind | ( | hx509_context | context,
|  | hx509_env | env,
|  | const char * | key,
|  | size_t | len
| ) |  |

Search the hx509_env for a length based key.

Parameters

  context | A hx509 context.
  env | environment to add the environment variable too.
  key | key to search for.
  len | length of key.

Returns
  the value if the key is found, NULL otherwise.