From: Planet-Lab Support Date: Mon, 18 Jun 2007 21:02:43 +0000 (+0000) Subject: This commit was manufactured by cvs2svn to create tag X-Git-Tag: planetlab-4_0-rc3^0 X-Git-Url: http://git.onelab.eu/?p=codemux.git;a=commitdiff_plain;h=af2b0888cfb1eb8393c81663728ec30a8ebe6132;hp=44008e82ec25746874eac7bc1c6dae879ff95dbe This commit was manufactured by cvs2svn to create tag 'planetlab-4_0-rc3'. --- 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_ + +