mirror of
https://github.com/NixOS/nix
synced 2025-06-26 20:01:15 +02:00
C API: Use nix_get_string_callback
typedef
This commit is contained in:
parent
76444a3958
commit
774e7213e8
6 changed files with 19 additions and 62 deletions
|
@ -64,11 +64,7 @@ const char * nix_version_get()
|
|||
|
||||
// Implementations
|
||||
|
||||
nix_err nix_setting_get(
|
||||
nix_c_context * context,
|
||||
const char * key,
|
||||
void (*callback)(const char * start, unsigned int n, void * user_data),
|
||||
void * user_data)
|
||||
nix_err nix_setting_get(nix_c_context * context, const char * key, nix_get_string_callback callback, void * user_data)
|
||||
{
|
||||
if (context)
|
||||
context->last_err_code = NIX_OK;
|
||||
|
@ -120,10 +116,7 @@ const char * nix_err_msg(nix_c_context * context, const nix_c_context * read_con
|
|||
}
|
||||
|
||||
nix_err nix_err_name(
|
||||
nix_c_context * context,
|
||||
const nix_c_context * read_context,
|
||||
void (*callback)(const char * start, unsigned int n, void * user_data),
|
||||
void * user_data)
|
||||
nix_c_context * context, const nix_c_context * read_context, nix_get_string_callback callback, void * user_data)
|
||||
{
|
||||
if (context)
|
||||
context->last_err_code = NIX_OK;
|
||||
|
@ -134,10 +127,7 @@ nix_err nix_err_name(
|
|||
}
|
||||
|
||||
nix_err nix_err_info_msg(
|
||||
nix_c_context * context,
|
||||
const nix_c_context * read_context,
|
||||
void (*callback)(const char * start, unsigned int n, void * user_data),
|
||||
void * user_data)
|
||||
nix_c_context * context, const nix_c_context * read_context, nix_get_string_callback callback, void * user_data)
|
||||
{
|
||||
if (context)
|
||||
context->last_err_code = NIX_OK;
|
||||
|
@ -153,9 +143,8 @@ nix_err nix_err_code(const nix_c_context * read_context)
|
|||
}
|
||||
|
||||
// internal
|
||||
nix_err call_nix_get_string_callback(
|
||||
const std::string str, void (*callback)(const char * start, unsigned int n, void * user_data), void * user_data)
|
||||
nix_err call_nix_get_string_callback(const std::string str, nix_get_string_callback callback, void * user_data)
|
||||
{
|
||||
((nix_get_string_callback) callback)(str.c_str(), str.size(), user_data);
|
||||
callback(str.c_str(), str.size(), user_data);
|
||||
return NIX_OK;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue