Lines Matching defs:nlctx
118 struct netlink_ctx *nlctx;
119 nlctx = talloc_get_type(ptr, struct netlink_ctx);
121 nlw_destroy_handle(nlctx->nlp);
767 struct netlink_ctx *nlctx = talloc_get_type(data, struct netlink_ctx);
770 if (!nlctx || !nlctx->nlp) {
776 ret = nl_recvmsgs_default(nlctx->nlp);
791 struct netlink_ctx *nlctx;
798 nlctx = talloc_zero(mem_ctx, struct netlink_ctx);
799 if (!nlctx) return ENOMEM;
800 talloc_set_destructor((TALLOC_CTX *) nlctx, netlink_ctx_destructor);
802 nlctx->change_cb = change_cb;
803 nlctx->cb_data = cb_data;
806 nlctx->nlp = nlw_alloc();
807 if (!nlctx->nlp) {
815 ret = nlw_set_callbacks(nlctx->nlp, nlctx);
823 ret = nl_connect(nlctx->nlp, NETLINK_ROUTE);
831 ret = nlw_enable_passcred(nlctx->nlp);
840 ret = nlw_groups_subscribe(nlctx->nlp, groups);
847 nlw_disable_seq_check(nlctx->nlp);
849 nlfd = nl_socket_get_fd(nlctx->nlp);
861 nlctx->tefd = tevent_add_fd(ev, nlctx, nlfd, TEVENT_FD_READ,
862 netlink_fd_handler, nlctx);
863 if (nlctx->tefd == NULL) {
869 *_nlctx = nlctx;
873 talloc_free(nlctx);