PREDEFINED = WITH_PROXY \
WITH_ACCOUNTING \
- WITH_DYNAMIC_CLIENTS \
WITH_STATS \
WITH_COA \
HAVE_JSON
# define WITH_ACCOUNTING (1)
#endif
-#ifndef WITHOUT_DYNAMIC_CLIENTS
-# define WITH_DYNAMIC_CLIENTS (1)
-#endif
-
#ifndef WITHOUT_STATS
# define WITH_STATS
#endif
}
-#ifdef WITH_DYNAMIC_CLIENTS
void client_delete(RADCLIENT_LIST *clients, RADCLIENT *client)
{
#ifdef WITH_TRIE
(void) rbtree_deletebydata(clients->tree[client->ipaddr.prefix], client);
#endif
}
-#endif
RADCLIENT *client_findbynumber(UNUSED const RADCLIENT_LIST *clients, UNUSED int number)
{
return clients;
}
-#ifdef WITH_DYNAMIC_CLIENTS
/** Create a client CONF_SECTION using a mapping section to map values from a result set to client attributes
*
* If we hit a CONF_SECTION we recurse and process its CONF_PAIRS too.
return c;
}
-#endif
-
bool client_add(RADCLIENT_LIST *clients, RADCLIENT *client);
-#ifdef WITH_DYNAMIC_CLIENTS
void client_delete(RADCLIENT_LIST *clients, RADCLIENT *client);
RADCLIENT *client_afrom_request(TALLOC_CTX *ctx, REQUEST *request);
-#endif
int client_map_section(CONF_SECTION *out, CONF_SECTION const *map, client_value_cb_t func, void *data);
#endif
);
- dependency_feature_add(cs, "dynamic-clients",
-#ifdef WITH_DYNAMIC_CLIENTS
- true
-#else
- false
-#endif
- );
-
dependency_feature_add(cs, "proxy",
#ifdef WITH_PROXY
true