From af2b0888cfb1eb8393c81663728ec30a8ebe6132 Mon Sep 17 00:00:00 2001 From: Planet-Lab Support Date: Mon, 18 Jun 2007 21:02:43 +0000 Subject: [PATCH] This commit was manufactured by cvs2svn to create tag 'planetlab-4_0-rc3'. --- codns.h | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 codns.h diff --git a/codns.h b/codns.h new file mode 100644 index 0000000..2f7f36e --- /dev/null +++ b/codns.h @@ -0,0 +1,42 @@ +#ifndef _CODNS_H_ +#define _CODNS_H_ +#include "ports.h" + +/* query info - fixed part */ +typedef struct LocalQueryInfo { + int lqi_size; /* length of the name string */ + int lqi_id; /* query id */ + int lqi_cache; /* not being used now */ +} LocalQueryInfo; + +/* query info + name + query structure expected from a client */ +#define MAX_QUERY_NAME 256 +#define SIG_SPLIT_TRANSACTION 0 /* signature for split-transaction */ +typedef struct LocalQuery { + int lq_zero; /* always set to SIG_SPLIT_TRANSACTION(=0) */ + LocalQueryInfo lq_info; /* query info */ + char lq_name[MAX_QUERY_NAME]; /* name */ +} LocalQuery; + +/* query result from CoDNS + we set MAX_ANSWERS for easy implementation. + if lq.address[i].s_addr == 0, that means it returned i-1 valid anwers. */ +#define MAX_ANSWERS 8 +typedef struct LocalQueryResult { + int lq_id; /* query id */ + int lq_ttl; /* TTL of the record */ + struct in_addr lq_address[MAX_ANSWERS]; /* IP addresses for the query */ +} LocalQueryResult; + +/*----------------------------------------------------------------------*/ + +/* temporary section : from here to the end + used for defining variables or constants for testing */ + +/* for testing in HBTWGET */ +#define HBTWGET_CODNS_ID (-3) + +#endif // _CODNS_H_ + + -- 2.43.0