libmsv
Monkeysphere Validation library
|
main public libmsv header file More...
#include <unistd.h>
Go to the source code of this file.
Data Structures | |
struct | msv_query |
a query to the MSVA More... | |
struct | msv_response |
a response from the MSVA More... | |
Macros | |
#define | LIBMSV_ERROR_SUCCESS 0 |
Success or absence of error. | |
#define | LIBMSV_ERROR_INVALID 1 |
Use of certificate could not be determined valid or was determined invalid. | |
#define | LIBMSV_ERROR_NOENVVAR 2 |
Environment variable was needed but was not set. | |
#define | LIBMSV_ERROR_CURLINIT_FAILED 3 |
curl_easy_init() failed for unknown reason | |
#define | LIBMSV_ERROR_CURLCODE 4 |
an unspecified curl function failed More... | |
#define | LIBMSV_ERROR_INCOMPATIBLE_AGENT 5 |
MSVA was perceived as incompatible. | |
#define | LIBMSV_ERROR_BADARG 6 |
An argument to the function was invalid. | |
#define | LIBMSV_ERROR_UNEXPECTED_RESPONSE 7 |
The response from MSVA was unexpected. | |
#define | LIBMSV_ERROR_NOMEM 8 |
necessary memory allocation failed | |
#define | MSV_DEPRECATED(X) X |
Typedefs | |
typedef struct msv_ctxt * | msv_ctxt_t |
opaque MSVA context | |
Functions | |
msv_ctxt_t | msv_ctxt_init (const char *url) |
Return an MSV context. More... | |
void | msv_ctxt_destroy (msv_ctxt_t ctx) |
Destroy an MSV context. More... | |
const char * | msv_strerror (msv_ctxt_t ctx, int error_code) |
Return string describing libmsv error code. More... | |
int | msv_check_msva (msv_ctxt_t ctx) |
Check suitability of Monkeysphere Validation Agent. More... | |
int | msv_query_agent (msv_ctxt_t ctx, struct msv_query q, struct msv_response **response_ptr) |
Query validation agent for certificate validity. More... | |
void | msv_response_destroy (struct msv_response *response) |
Destroy an MSV response. More... | |
main public libmsv header file
#define LIBMSV_ERROR_CURLCODE 4 |
an unspecified curl function failed
The MSV context retains the curl error code for the last operation run within that context
int msv_check_msva | ( | msv_ctxt_t | ctx | ) |
Check suitability of Monkeysphere Validation Agent.
ctx | the MSV context |
void msv_ctxt_destroy | ( | msv_ctxt_t | ctx | ) |
Destroy an MSV context.
ctx | the MSV context to destroy |
msv_ctxt_t msv_ctxt_init | ( | const char * | url | ) |
Return an MSV context.
url | URL for MSVA or NULL to use MONKEYSPHERE_VALIDATION_AGENT_SOCKET environment variable |
int msv_query_agent | ( | msv_ctxt_t | ctx, |
struct msv_query | q, | ||
struct msv_response ** | response_ptr | ||
) |
Query validation agent for certificate validity.
ctx | the MSV context |
q | msv_query struct representing the MSVA query |
response_ptr | pointer to pointer to msv_response struct that the caller is responsible for destroying via msv_response_destroy |
void msv_response_destroy | ( | struct msv_response * | response | ) |
Destroy an MSV response.
response | the MSV response to destroy |
const char * msv_strerror | ( | msv_ctxt_t | ctx, |
int | error_code | ||
) |
Return string describing libmsv error code.
ctx | the relevant MSV context |
error_code | return value of libmsv function |