Lines Matching refs:tdep

103 trapsink_create(struct trapsink_dep *tdep)  in trapsink_create()  argument
111 t->index = tdep->dep.idx; in trapsink_create()
138 if (tdep->set & TDEP_VERSION) in trapsink_create()
139 t->version = tdep->version; in trapsink_create()
140 if (tdep->set & TDEP_COMM) in trapsink_create()
141 strcpy(t->comm, tdep->comm); in trapsink_create()
147 if (tdep->status == 4) { in trapsink_create()
159 tdep->rb |= TDEP_CREATE; in trapsink_create()
174 trapsink_modify(struct trapsink *t, struct trapsink_dep *tdep) in trapsink_modify() argument
176 tdep->rb_status = t->status; in trapsink_modify()
177 tdep->rb_version = t->version; in trapsink_modify()
178 strcpy(tdep->rb_comm, t->comm); in trapsink_modify()
180 if (tdep->set & TDEP_STATUS) { in trapsink_modify()
183 if (tdep->status == 2 && tdep->rb_status == TRAPSINK_ACTIVE) { in trapsink_modify()
185 tdep->rb |= TDEP_MODIFY; in trapsink_modify()
189 if (tdep->set & TDEP_VERSION) in trapsink_modify()
190 t->version = tdep->version; in trapsink_modify()
191 if (tdep->set & TDEP_COMM) in trapsink_modify()
192 strcpy(t->comm, tdep->comm); in trapsink_modify()
194 if (tdep->set & TDEP_STATUS) { in trapsink_modify()
196 if (tdep->status == 1 && tdep->rb_status != TRAPSINK_ACTIVE) { in trapsink_modify()
198 t->status = tdep->rb_status; in trapsink_modify()
199 t->version = tdep->rb_version; in trapsink_modify()
200 strcpy(t->comm, tdep->rb_comm); in trapsink_modify()
204 tdep->rb |= TDEP_MODIFY; in trapsink_modify()
211 trapsink_unmodify(struct trapsink *t, struct trapsink_dep *tdep) in trapsink_unmodify() argument
213 if (tdep->set & TDEP_STATUS) in trapsink_unmodify()
214 t->status = tdep->rb_status; in trapsink_unmodify()
215 if (tdep->set & TDEP_VERSION) in trapsink_unmodify()
216 t->version = tdep->rb_version; in trapsink_unmodify()
217 if (tdep->set & TDEP_COMM) in trapsink_unmodify()
218 strcpy(t->comm, tdep->rb_comm); in trapsink_unmodify()
225 struct trapsink_dep *tdep) in trapsink_destroy() argument
228 tdep->rb_status = t->status; in trapsink_destroy()
229 tdep->rb |= TDEP_DESTROY; in trapsink_destroy()
234 trapsink_undestroy(struct trapsink *t, struct trapsink_dep *tdep) in trapsink_undestroy() argument
236 t->status = tdep->rb_status; in trapsink_undestroy()
244 struct trapsink_dep *tdep = (struct trapsink_dep *)dep; in trapsink_dep() local
252 if (tdep->set & TDEP_STATUS) { in trapsink_dep()
253 switch (tdep->status) { in trapsink_dep()
259 return (trapsink_modify(t, tdep)); in trapsink_dep()
265 return (trapsink_create(tdep)); in trapsink_dep()
270 return (trapsink_destroy(ctx, t, tdep)); in trapsink_dep()
272 } else if (tdep->set != 0) in trapsink_dep()
273 return (trapsink_modify(t, tdep)); in trapsink_dep()
278 if (tdep->rb & TDEP_CREATE) { in trapsink_dep()
282 if (tdep->rb & TDEP_MODIFY) in trapsink_dep()
283 return (trapsink_unmodify(t, tdep)); in trapsink_dep()
284 if(tdep->rb & TDEP_DESTROY) in trapsink_dep()
285 return (trapsink_undestroy(t, tdep)); in trapsink_dep()
289 if ((tdep->rb & TDEP_DESTROY) && t != NULL && in trapsink_dep()
305 struct trapsink_dep *tdep; in op_trapsink() local
331 tdep = (struct trapsink_dep *)snmp_dep_lookup(ctx, in op_trapsink()
333 sizeof(*tdep), trapsink_dep); in op_trapsink()
334 if (tdep == NULL) in op_trapsink()
340 if (tdep->set & TDEP_STATUS) in op_trapsink()
362 tdep->status = value->v.integer; in op_trapsink()
363 tdep->set |= TDEP_STATUS; in op_trapsink()
367 if (tdep->set & TDEP_COMM) in op_trapsink()
378 tdep->set |= TDEP_COMM; in op_trapsink()
379 strncpy(tdep->comm, value->v.octetstring.octets, in op_trapsink()
381 tdep->comm[value->v.octetstring.len] = '\0'; in op_trapsink()
385 if (tdep->set & TDEP_VERSION) in op_trapsink()
390 tdep->version = value->v.integer; in op_trapsink()
391 tdep->set |= TDEP_VERSION; in op_trapsink()