| 2099 | |
| 2100 | |
| 2101 | static inline struct dns_node *dns_node_copy(struct dns_node *s) |
| 2102 | { |
| 2103 | struct dns_node *d; |
| 2104 | unsigned int i; |
| 2105 | |
| 2106 | d = (struct dns_node*)shm_malloc(s->size); |
| 2107 | if (d==NULL) { |
| 2108 | LM_ERR("no more shm mem\n"); |
| 2109 | return 0; |
| 2110 | } |
| 2111 | memcpy( d, s, s->size); |
| 2112 | d->vals = (struct dns_val*)(void *)((char*)d + ((char*)s->vals-(char*)s)); |
| 2113 | for( i=0 ; i<s->no ; i++ ) |
| 2114 | d->vals[i].sval = (char*)d + ((char*)s->vals[i].sval-(char*)s); |
| 2115 | return d; |
| 2116 | } |
| 2117 | |
| 2118 | |
| 2119 | struct dns_node *dns_res_copy(struct dns_node *s) |
no test coverage detected