Changeset c478b725380bce173a7b7f4582ecdbd588b7a24b
- Timestamp:
- 12/20/08 16:05:43
(4 years ago)
- Author:
- Theo Schlossnagle <jesus@omniti.com>
- git-committer:
- Theo Schlossnagle <jesus@omniti.com> 1229789143 +0000
- git-parent:
[34d5218246db8417132e61067ed84d5eb45b1c11]
- git-author:
- Theo Schlossnagle <jesus@omniti.com> 1229789143 +0000
- Message:
fixes #70
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r1a995b1 |
rc478b72 |
|
| 71 | 71 | AWK = awk |
|---|
| 72 | 72 | |
|---|
| 73 | | all: static libudns.o |
|---|
| | 73 | all: libudns.o |
|---|
| 74 | 74 | |
|---|
| 75 | 75 | .SUFFIXES: .c .o .lo |
|---|
| r5a9b91b |
rc478b72 |
|
| 234 | 234 | }; |
|---|
| 235 | 235 | |
|---|
| 236 | | static __inline unsigned dns_get16(dnscc_t *s) { |
|---|
| | 236 | static inline unsigned dns_get16(dnscc_t *s) { |
|---|
| 237 | 237 | return ((unsigned)s[0]<<8) | s[1]; |
|---|
| 238 | 238 | } |
|---|
| 239 | | static __inline unsigned dns_get32(dnscc_t *s) { |
|---|
| | 239 | static inline unsigned dns_get32(dnscc_t *s) { |
|---|
| 240 | 240 | return ((unsigned)s[0]<<24) | ((unsigned)s[1]<<16) |
|---|
| 241 | 241 | | ((unsigned)s[2]<<8) | s[3]; |
|---|
| 242 | 242 | } |
|---|
| 243 | | static __inline dnsc_t *dns_put16(dnsc_t *d, unsigned n) { |
|---|
| | 243 | static inline dnsc_t *dns_put16(dnsc_t *d, unsigned n) { |
|---|
| 244 | 244 | *d++ = (dnsc_t)((n >> 8) & 255); *d++ = (dnsc_t)(n & 255); return d; |
|---|
| 245 | 245 | } |
|---|
| 246 | | static __inline dnsc_t *dns_put32(dnsc_t *d, unsigned n) { |
|---|
| | 246 | static inline dnsc_t *dns_put32(dnsc_t *d, unsigned n) { |
|---|
| 247 | 247 | *d++ = (dnsc_t)((n >> 24) & 255); *d++ = (dnsc_t)((n >> 16) & 255); |
|---|
| 248 | 248 | *d++ = (dnsc_t)((n >> 8) & 255); *d++ = (dnsc_t)(n & 255); |
|---|
| r5a9b91b |
rc478b72 |
|
| 92 | 92 | /* working with dns_query lists */ |
|---|
| 93 | 93 | |
|---|
| 94 | | static __inline void qlist_init(struct dns_qlink *list) { |
|---|
| | 94 | static inline void qlist_init(struct dns_qlink *list) { |
|---|
| 95 | 95 | list->next = list->prev = (struct dns_query *)list; |
|---|
| 96 | 96 | } |
|---|
| 97 | 97 | |
|---|
| 98 | | static __inline int qlist_isempty(const struct dns_qlink *list) { |
|---|
| | 98 | static inline int qlist_isempty(const struct dns_qlink *list) { |
|---|
| 99 | 99 | return list->next == (const struct dns_query *)list ? 1 : 0; |
|---|
| 100 | 100 | } |
|---|
| 101 | 101 | |
|---|
| 102 | | static __inline struct dns_query *qlist_first(struct dns_qlink *list) { |
|---|
| | 102 | static inline struct dns_query *qlist_first(struct dns_qlink *list) { |
|---|
| 103 | 103 | return list->next == (struct dns_query *)list ? 0 : list->next; |
|---|
| 104 | 104 | } |
|---|
| 105 | 105 | |
|---|
| 106 | | static __inline void qlist_remove(struct dns_query *q) { |
|---|
| | 106 | static inline void qlist_remove(struct dns_query *q) { |
|---|
| 107 | 107 | q->dnsq_link.next->dnsq_link.prev = q->dnsq_link.prev; |
|---|
| 108 | 108 | q->dnsq_link.prev->dnsq_link.next = q->dnsq_link.next; |
|---|
| … | … | |
| 110 | 110 | |
|---|
| 111 | 111 | /* insert q between prev and next */ |
|---|
| 112 | | static __inline void |
|---|
| | 112 | static inline void |
|---|
| 113 | 113 | qlist_insert(struct dns_query *q, |
|---|
| 114 | 114 | struct dns_query *prev, struct dns_query *next) { |
|---|
| … | … | |
| 118 | 118 | } |
|---|
| 119 | 119 | |
|---|
| 120 | | static __inline void |
|---|
| | 120 | static inline void |
|---|
| 121 | 121 | qlist_insert_after(struct dns_query *q, struct dns_query *prev) { |
|---|
| 122 | 122 | qlist_insert(q, prev, prev->dnsq_link.next); |
|---|
| 123 | 123 | } |
|---|
| 124 | 124 | |
|---|
| 125 | | static __inline void |
|---|
| | 125 | static inline void |
|---|
| 126 | 126 | qlist_insert_before(struct dns_query *q, struct dns_query *next) { |
|---|
| 127 | 127 | qlist_insert(q, next->dnsq_link.prev, next); |
|---|
| 128 | 128 | } |
|---|
| 129 | 129 | |
|---|
| 130 | | static __inline void |
|---|
| | 130 | static inline void |
|---|
| 131 | 131 | qlist_add_tail(struct dns_query *q, struct dns_qlink *top) { |
|---|
| 132 | 132 | qlist_insert_before(q, (struct dns_query *)top); |
|---|
| 133 | 133 | } |
|---|
| 134 | 134 | |
|---|
| 135 | | static __inline void |
|---|
| | 135 | static inline void |
|---|
| 136 | 136 | qlist_add_head(struct dns_query *q, struct dns_qlink *top) { |
|---|
| 137 | 137 | qlist_insert_after(q, (struct dns_query *)top); |
|---|
| … | … | |
| 385 | 385 | } |
|---|
| 386 | 386 | |
|---|
| 387 | | static __inline void |
|---|
| | 387 | static inline void |
|---|
| 388 | 388 | dns_request_utm(struct dns_ctx *ctx, time_t now) { |
|---|
| 389 | 389 | if (ctx->dnsc_utmfn) |
|---|