• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching full:cb

15  * @defgroup cb Callbacks/Customization
205 struct nl_cb *cb; in nl_cb_alloc() local
210 cb = calloc(1, sizeof(*cb)); in nl_cb_alloc()
211 if (!cb) in nl_cb_alloc()
214 cb->cb_refcnt = 1; in nl_cb_alloc()
215 cb->cb_active = NL_CB_TYPE_MAX + 1; in nl_cb_alloc()
218 nl_cb_set(cb, i, kind, NULL, NULL); in nl_cb_alloc()
220 nl_cb_err(cb, kind, NULL, NULL); in nl_cb_alloc()
222 return cb; in nl_cb_alloc()
233 struct nl_cb *cb; in nl_cb_clone() local
235 cb = nl_cb_alloc(NL_CB_DEFAULT); in nl_cb_clone()
236 if (!cb) in nl_cb_clone()
239 memcpy(cb, orig, sizeof(*orig)); in nl_cb_clone()
240 cb->cb_refcnt = 1; in nl_cb_clone()
242 return cb; in nl_cb_clone()
245 struct nl_cb *nl_cb_get(struct nl_cb *cb) in nl_cb_get() argument
247 cb->cb_refcnt++; in nl_cb_get()
249 return cb; in nl_cb_get()
252 void nl_cb_put(struct nl_cb *cb) in nl_cb_put() argument
254 if (!cb) in nl_cb_put()
257 cb->cb_refcnt--; in nl_cb_put()
259 if (cb->cb_refcnt < 0) in nl_cb_put()
262 if (cb->cb_refcnt <= 0) in nl_cb_put()
263 free(cb); in nl_cb_put()
268 * @arg cb callback to query
272 enum nl_cb_type nl_cb_active_type(struct nl_cb *cb) in nl_cb_active_type() argument
274 return cb->cb_active; in nl_cb_active_type()
286 * @arg cb callback set
294 int nl_cb_set(struct nl_cb *cb, enum nl_cb_type type, enum nl_cb_kind kind, in nl_cb_set() argument
304 cb->cb_set[type] = func; in nl_cb_set()
305 cb->cb_args[type] = arg; in nl_cb_set()
307 cb->cb_set[type] = cb_def[type][kind]; in nl_cb_set()
308 cb->cb_args[type] = arg; in nl_cb_set()
316 * @arg cb callback set
323 int nl_cb_set_all(struct nl_cb *cb, enum nl_cb_kind kind, in nl_cb_set_all() argument
329 err = nl_cb_set(cb, i, kind, func, arg); in nl_cb_set_all()
339 * @arg cb callback set
344 int nl_cb_err(struct nl_cb *cb, enum nl_cb_kind kind, in nl_cb_err() argument
351 cb->cb_err = func; in nl_cb_err()
352 cb->cb_err_arg = arg; in nl_cb_err()
354 cb->cb_err = cb_err_def[kind]; in nl_cb_err()
355 cb->cb_err_arg = arg; in nl_cb_err()
370 * @arg cb callback set
373 void nl_cb_overwrite_recvmsgs(struct nl_cb *cb, in nl_cb_overwrite_recvmsgs() argument
376 cb->cb_recvmsgs_ow = func; in nl_cb_overwrite_recvmsgs()
381 * @arg cb callback set
384 void nl_cb_overwrite_recv(struct nl_cb *cb, in nl_cb_overwrite_recv() argument
388 cb->cb_recv_ow = func; in nl_cb_overwrite_recv()
393 * @arg cb callback set
396 void nl_cb_overwrite_send(struct nl_cb *cb, in nl_cb_overwrite_send() argument
399 cb->cb_send_ow = func; in nl_cb_overwrite_send()