static uint32_t query_id = 0;
static uint32_t stat_id = 0;
-#define ASSIGN_ID(id) (id++)
+static inline uint32_t
+assign_id(uint32_t *id)
+{
+ if(++(*id) == 0)
+ *id = 1;
+
+ return *id;
+}
static void
handle_dns_failure(uint32_t xid)
{
struct dnsreq *req = rb_malloc(sizeof(struct dnsreq));
int aft;
- uint32_t rid = ASSIGN_ID(query_id);
+ uint32_t rid = assign_id(&query_id);
check_authd();
{
struct dnsreq *req = rb_malloc(sizeof(struct dnsreq));
int aft;
- uint32_t rid = ASSIGN_ID(query_id);
+ uint32_t rid = assign_id(&query_id);
check_authd();
get_nameservers(DNSLISTCB callback, void *data)
{
struct dnsstatreq *req = rb_malloc(sizeof(struct dnsstatreq));
- uint32_t qid = ASSIGN_ID(stat_id);
+ uint32_t qid = assign_id(&stat_id);
check_authd();