6 #include <freeradius/libradius.h>
8 #include "libradsec-impl.h"
11 rs_context_create(struct rs_handle **ctx, const char *dict)
16 h = (struct rs_handle *) malloc (sizeof (struct rs_handle));
22 buf = malloc (strlen (dict) + 1);
34 if (dict_init (dir, fn) < 0)
37 return RSE_SOME_ERROR;
43 fr_randinit (&h->fr_randctx, 0);
44 fr_rand_seed (NULL, 0);
48 return (h ? RSE_OK : RSE_NOMEM);
51 void rs_context_destroy(struct rs_handle *ctx)
56 int rs_context_set_alloc_scheme(struct rs_handle *ctx, struct rs_alloc_scheme *scheme)
61 int rs_context_config_read(struct rs_handle *ctx, const char *config_file)
66 int rs_conn_create(const struct rs_handle *ctx, struct rs_connection **conn)
71 int rs_conn_add_server(struct rs_connection *conn, rs_conn_type_t type, const char *host, int port, int timeout, int tries, const char *secret)
76 int rs_conn_add_listener(struct rs_connection *conn, rs_conn_type_t type, const char *host, int port, const char *secret)
81 int rs_conn_destroy(struct rs_connection *conn)
86 int rs_conn_set_eventbase(struct rs_connection *conn, struct event_base *eb)
91 int rs_conn_set_callbacks(struct rs_connection *conn, struct rs_conn_callbacks *cb)
96 int rs_conn_set_server(struct rs_connection *conn, const char *name)
101 int rs_conn_get_server(const struct rs_connection *conn, const char *name, size_t buflen)