Lines Matching defs:gpos

111 	dns_rdata_gpos_t *gpos = source;
114 REQUIRE(gpos != NULL);
115 REQUIRE(gpos->common.rdtype == type);
116 REQUIRE(gpos->common.rdclass == rdclass);
121 RETERR(uint8_tobuffer(gpos->long_len, target));
122 RETERR(mem_tobuffer(target, gpos->longitude, gpos->long_len));
123 RETERR(uint8_tobuffer(gpos->lat_len, target));
124 RETERR(mem_tobuffer(target, gpos->latitude, gpos->lat_len));
125 RETERR(uint8_tobuffer(gpos->alt_len, target));
126 return (mem_tobuffer(target, gpos->altitude, gpos->alt_len));
131 dns_rdata_gpos_t *gpos = target;
135 REQUIRE(gpos != NULL);
138 gpos->common.rdclass = rdata->rdclass;
139 gpos->common.rdtype = rdata->type;
140 ISC_LINK_INIT(&gpos->common, link);
143 gpos->long_len = uint8_fromregion(&region);
145 gpos->longitude = mem_maybedup(mctx, region.base, gpos->long_len);
146 if (gpos->longitude == NULL) {
149 isc_region_consume(&region, gpos->long_len);
151 gpos->lat_len = uint8_fromregion(&region);
153 gpos->latitude = mem_maybedup(mctx, region.base, gpos->lat_len);
154 if (gpos->latitude == NULL) {
157 isc_region_consume(&region, gpos->lat_len);
159 gpos->alt_len = uint8_fromregion(&region);
161 if (gpos->lat_len > 0) {
162 gpos->altitude = mem_maybedup(mctx, region.base, gpos->alt_len);
163 if (gpos->altitude == NULL) {
167 gpos->altitude = NULL;
170 gpos->mctx = mctx;
174 if (mctx != NULL && gpos->longitude != NULL) {
175 isc_mem_free(mctx, gpos->longitude);
179 if (mctx != NULL && gpos->latitude != NULL) {
180 isc_mem_free(mctx, gpos->latitude);
187 dns_rdata_gpos_t *gpos = source;
189 REQUIRE(gpos != NULL);
190 REQUIRE(gpos->common.rdtype == dns_rdatatype_gpos);
192 if (gpos->mctx == NULL) {
196 if (gpos->longitude != NULL) {
197 isc_mem_free(gpos->mctx, gpos->longitude);
199 if (gpos->latitude != NULL) {
200 isc_mem_free(gpos->mctx, gpos->latitude);
202 if (gpos->altitude != NULL) {
203 isc_mem_free(gpos->mctx, gpos->altitude);
205 gpos->mctx = NULL;