• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/avahi-0.6.25/avahi-compat-howl/

Lines Matching refs:self

58 sw_result sw_text_record_init(sw_text_record *self) {
59 assert(self);
63 if (!(*self = avahi_new(struct _sw_text_record, 1))) {
64 *self = NULL;
68 (*self)->strlst = NULL;
69 (*self)->buffer = NULL;
70 (*self)->buffer_size = 0;
71 (*self)->buffer_valid = 0;
76 sw_result sw_text_record_fina(sw_text_record self) {
77 assert(self);
81 avahi_string_list_free(self->strlst);
82 avahi_free(self->buffer);
83 avahi_free(self);
88 sw_text_record self,
93 assert(self);
98 if (!(n = avahi_string_list_add(self->strlst, string)))
101 self->strlst = n;
102 self->buffer_valid = 0;
107 sw_text_record self,
113 assert(self);
118 if (!(n = avahi_string_list_add_pair(self->strlst, key, val)))
121 self->strlst = n;
122 self->buffer_valid = 0;
127 sw_text_record self,
134 assert(self);
140 if (!(n = avahi_string_list_add_pair_arbitrary(self->strlst, key, val, len)))
143 self->strlst = n;
144 self->buffer_valid = 0;
148 static int rebuild(sw_text_record self) {
149 assert(self);
151 if (self->buffer_valid)
154 self->buffer_size = avahi_string_list_serialize(self->strlst, NULL, 0);
156 if (!(self->buffer = avahi_realloc(self->buffer, self->buffer_size + 1)))
159 avahi_string_list_serialize(self->strlst, self->buffer, self->buffer_size);
160 self->buffer_valid = 1;
165 sw_octets sw_text_record_bytes(sw_text_record self) {
166 assert(self);
170 if (rebuild(self) < 0)
173 return self->buffer;
176 sw_uint32 sw_text_record_len(sw_text_record self) {
177 assert(self);
181 if (rebuild(self) < 0)
184 return self->buffer_size;
193 sw_text_record_iterator * self,
198 assert(self);
202 if (!(*self = avahi_new(struct _sw_text_record_iterator, 1))) {
203 *self = NULL;
208 avahi_free(*self);
209 *self = NULL;
213 (*self)->index = (*self)->strlst = avahi_string_list_reverse(txt);
218 sw_result sw_text_record_iterator_fina(sw_text_record_iterator self) {
219 assert(self);
223 avahi_string_list_free(self->strlst);
224 avahi_free(self);
230 sw_text_record_iterator self,
238 assert(self);
243 if (!self->index)
246 if (avahi_string_list_get_pair(self->index, &mkey, &mvalue, &msize) < 0)
257 self->index = self->index->next;