MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / dns_node_copy

Function dns_node_copy

resolve.c:2101–2116  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2099
2100
2101static 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
2119struct dns_node *dns_res_copy(struct dns_node *s)

Callers 1

dns_res_copyFunction · 0.85

Calls 1

shm_mallocFunction · 0.85

Tested by

no test coverage detected