Lines Matching refs:oid_table
84 oid_data oid_table[OID_MAX];
99 #define OID_GET_INDEX(data) ((sw_discovery_oid) (((data) - ((data)->discovery->oid_table))))
233 if (self->oid_table[self->oid_index].type == OID_UNUSED) {
234 self->oid_table[self->oid_index].type = type;
235 self->oid_table[self->oid_index].discovery = self;
237 assert(OID_GET_INDEX(&self->oid_table[self->oid_index]) == self->oid_index);
254 assert(self->oid_table[oid].type != OID_UNUSED);
256 self->oid_table[oid].type = OID_UNUSED;
257 self->oid_table[oid].discovery = NULL;
258 self->oid_table[oid].reply = NULL;
259 self->oid_table[oid].object = NULL;
260 self->oid_table[oid].extra = NULL;
261 self->oid_table[oid].service_data = NULL;
270 if (self->oid_table[oid].type == OID_UNUSED)
273 return &self->oid_table[oid];
317 switch (self->oid_table[oid].type) {
320 reg_client_callback(&self->oid_table[oid], state);
325 ((sw_discovery_browse_reply) self->oid_table[oid].reply)(self, oid, SW_DISCOVERY_BROWSE_INVALID, 0, NULL, NULL, NULL, self->oid_table[oid].extra);
364 memset((*self)->oid_table, 0, sizeof((*self)->oid_table));