Nix 2.17.0
Nix, the purely functional package manager; stable external interfaces
Loading...
Searching...
No Matches
nix_api_util.h File Reference

Main entry for the libutil C bindings. More...

Go to the source code of this file.

Macros

#define NIX_OK   0
 No error occurred. More...
 
#define NIX_ERR_UNKNOWN   -1
 An unknown error occurred. More...
 
#define NIX_ERR_OVERFLOW   -2
 An overflow error occurred. More...
 
#define NIX_ERR_KEY   -3
 A key error occurred. More...
 
#define NIX_ERR_NIX_ERROR   -4
 A generic Nix error occurred. More...
 

Typedefs

typedef int nix_err
 Type for error codes in the NIX system. More...
 
typedef struct nix_c_context nix_c_context
 

Functions

nix_c_contextnix_c_context_create ()
 Allocate a new nix_c_context. More...
 
void nix_c_context_free (nix_c_context *context)
 Free a nix_c_context. Does not fail. More...
 
nix_err nix_libutil_init (nix_c_context *context)
 Initializes nix_libutil and its dependencies. More...
 
nix_err nix_setting_get (nix_c_context *context, const char *key, char *value, int n)
 Retrieves a setting from the nix global configuration. More...
 
nix_err nix_setting_set (nix_c_context *context, const char *key, const char *value)
 Sets a setting in the nix global configuration. More...
 
const char * nix_version_get ()
 Retrieves the nix library version. More...
 
const char * nix_err_msg (nix_c_context *context, const nix_c_context *ctx, unsigned int *n)
 Retrieves the most recent error message from a context. More...
 
nix_err nix_err_info_msg (nix_c_context *context, const nix_c_context *read_context, char *value, int n)
 Retrieves the error message from errorInfo in a context. More...
 
nix_err nix_err_name (nix_c_context *context, const nix_c_context *read_context, char *value, int n)
 Retrieves the error name from a context. More...
 
nix_err nix_err_code (const nix_c_context *read_context)
 Retrieves the most recent error code from a nix_c_context. More...
 

Detailed Description

Main entry for the libutil C bindings.

Also contains error handling utilities