Go to the source code of this file.
Defines | |
#define | LDNS_MOD(x, y) (((x) % (y) < 0) ? ((x) % (y) + (y)) : ((x) % (y))) |
#define | LDNS_DIV(x, y) (((x) % (y) < 0) ? ((x) / (y) - 1 ) : ((x) / (y))) |
Functions | |
ldns_lookup_table * | ldns_lookup_by_name (ldns_lookup_table *table, const char *name) |
ldns_lookup_table * | ldns_lookup_by_id (ldns_lookup_table *table, int id) |
int | ldns_get_bit (uint8_t bits[], size_t index) |
Returns the value of the specified bit The bits are counted from left to right, so bit #0 is the left most bit. | |
int | ldns_get_bit_r (uint8_t bits[], size_t index) |
Returns the value of the specified bit The bits are counted from right to left, so bit #0 is the right most bit. | |
void | ldns_set_bit (uint8_t *byte, int bit_nr, bool value) |
int | ldns_hexdigit_to_int (char ch) |
Returns the int value of the given (hex) digit. | |
char | ldns_int_to_hexdigit (int i) |
Returns the char (hex) representation of the given int. | |
int | ldns_hexstring_to_data (uint8_t *data, const char *str) |
Converts a hex string to binary data. | |
const char * | ldns_version (void) |
Show the internal library version. | |
time_t | ldns_mktime_from_utc (const struct tm *tm) |
Convert TM to seconds since epoch (midnight, January 1st, 1970). | |
time_t | mktime_from_utc (const struct tm *tm) |
struct tm * | ldns_serial_arithmitics_gmtime_r (int32_t time, time_t now, struct tm *result) |
The function interprets time as the number of seconds since epoch with respect to now using serial arithmitics (rfc1982). | |
int | ldns_init_random (FILE *fd, unsigned int size) |
Init the random source applications should call this if they need entropy data within ldns If openSSL is available, it is automatically seeded from /dev/urandom or /dev/random. | |
uint16_t | ldns_get_random (void) |
Get random number. | |
char * | ldns_bubblebabble (uint8_t *data, size_t len) |
Encode data as BubbleBabble. | |
int | ldns_b32_ntop (const uint8_t *src, size_t src_sz, char *dst, size_t dst_sz) |
int | ldns_b32_ntop_extended_hex (const uint8_t *src, size_t src_sz, char *dst, size_t dst_sz) |
int | b32_ntop (const uint8_t *src, size_t src_sz, char *dst, size_t dst_sz) |
int | b32_ntop_extended_hex (const uint8_t *src, size_t src_sz, char *dst, size_t dst_sz) |
int | ldns_b32_pton (const char *src, size_t src_sz, uint8_t *dst, size_t dst_sz) |
int | ldns_b32_pton_extended_hex (const char *src, size_t src_sz, uint8_t *dst, size_t dst_sz) |
int | b32_pton (const char *src, size_t src_sz, uint8_t *dst, size_t dst_sz) |
int | b32_pton_extended_hex (const char *src, size_t src_sz, uint8_t *dst, size_t dst_sz) |
#define LDNS_MOD | ( | x, | |
y | |||
) | (((x) % (y) < 0) ? ((x) % (y) + (y)) : ((x) % (y))) |
#define LDNS_DIV | ( | x, | |
y | |||
) | (((x) % (y) < 0) ? ((x) / (y) - 1 ) : ((x) / (y))) |
ldns_lookup_table* ldns_lookup_by_name | ( | ldns_lookup_table * | table, |
const char * | name | ||
) |
Definition at line 30 of file util.c.
References ldns_struct_lookup_table::name.
ldns_lookup_table* ldns_lookup_by_id | ( | ldns_lookup_table * | table, |
int | id | ||
) |
Definition at line 41 of file util.c.
References ldns_struct_lookup_table::id, and ldns_struct_lookup_table::name.
int ldns_get_bit | ( | uint8_t | bits[], |
size_t | index | ||
) |
int ldns_get_bit_r | ( | uint8_t | bits[], |
size_t | index | ||
) |
void ldns_set_bit | ( | uint8_t * | byte, |
int | bit_nr, | ||
bool | value | ||
) |
int ldns_hexdigit_to_int | ( | char | ch | ) |
char ldns_int_to_hexdigit | ( | int | ch | ) |
int ldns_hexstring_to_data | ( | uint8_t * | data, |
const char * | str | ||
) |
Converts a hex string to binary data.
[out] | data | The binary result is placed here. At least strlen(str)/2 bytes should be allocated |
[in] | str | The hex string to convert. This string should not contain spaces |
Definition at line 138 of file util.c.
References ldns_hexdigit_to_int().
const char* ldns_version | ( | void | ) |
Show the internal library version.
Definition at line 160 of file util.c.
References LDNS_VERSION.
time_t ldns_mktime_from_utc | ( | const struct tm * | tm | ) |
time_t mktime_from_utc | ( | const struct tm * | tm | ) |
Definition at line 219 of file util.c.
References ldns_mktime_from_utc().
struct tm* ldns_serial_arithmitics_gmtime_r | ( | int32_t | time, |
time_t | now, | ||
struct tm * | result | ||
) | [read] |
The function interprets time as the number of seconds since epoch with respect to now using serial arithmitics (rfc1982).
That number of seconds is then converted to broken-out time information. This is especially usefull when converting the inception and expiration fields of RRSIG records.
[in] | time | number of seconds since epoch (midnight, January 1st, 1970) to be intepreted as a serial arithmitics number relative to now. |
[in] | now | number of seconds since epoch (midnight, January 1st, 1970) to which the time value is compared to determine the final value. |
[out] | result | the struct with the broken-out time information |
int ldns_init_random | ( | FILE * | fd, |
unsigned int | size | ||
) |
Init the random source applications should call this if they need entropy data within ldns If openSSL is available, it is automatically seeded from /dev/urandom or /dev/random.
Seed the random function.
If you need more entropy, or have no openssl available, this function MUST be called at the start of the program
If openssl *is* available, this function just adds more entropy
Definition at line 327 of file util.c.
References LDNS_FREE, and LDNS_XMALLOC.
uint16_t ldns_get_random | ( | void | ) |
char* ldns_bubblebabble | ( | uint8_t * | data, |
size_t | len | ||
) |
Encode data as BubbleBabble.
[in] | data | a pointer to data to be encoded |
[in] | len | size the number of bytes of data |
Definition at line 418 of file util.c.
References LDNS_XMALLOC.
int ldns_b32_ntop | ( | const uint8_t * | src, |
size_t | src_sz, | ||
char * | dst, | ||
size_t | dst_sz | ||
) |
int ldns_b32_ntop_extended_hex | ( | const uint8_t * | src, |
size_t | src_sz, | ||
char * | dst, | ||
size_t | dst_sz | ||
) |
int b32_ntop | ( | const uint8_t * | src, |
size_t | src_sz, | ||
char * | dst, | ||
size_t | dst_sz | ||
) |
int b32_ntop_extended_hex | ( | const uint8_t * | src, |
size_t | src_sz, | ||
char * | dst, | ||
size_t | dst_sz | ||
) |
int ldns_b32_pton | ( | const char * | src, |
size_t | src_sz, | ||
uint8_t * | dst, | ||
size_t | dst_sz | ||
) |
int ldns_b32_pton_extended_hex | ( | const char * | src, |
size_t | src_sz, | ||
uint8_t * | dst, | ||
size_t | dst_sz | ||
) |
int b32_pton | ( | const char * | src, |
size_t | src_sz, | ||
uint8_t * | dst, | ||
size_t | dst_sz | ||
) |
int b32_pton_extended_hex | ( | const char * | src, |
size_t | src_sz, | ||
uint8_t * | dst, | ||
size_t | dst_sz | ||
) |