Lines Matching full:remote
2 /* lib/krad/remote.c - Protocol code for libkrad */
143 /* Disconnect from the remote host. */
154 /* Add the specified flags to the remote. This automatically manages the
157 remote_add_flags(krad_remote *remote, verto_ev_flag flags) in remote_add_flags() argument
163 if (remote == NULL || flags == FLAGS_NONE) in remote_add_flags()
167 if (remote->fd < 0) { in remote_add_flags()
168 verto_del(remote->io); in remote_add_flags()
169 remote->io = NULL; in remote_add_flags()
171 remote->fd = socket(remote->info->ai_family, remote->info->ai_socktype, in remote_add_flags()
172 remote->info->ai_protocol); in remote_add_flags()
173 if (remote->fd < 0) in remote_add_flags()
176 i = connect(remote->fd, remote->info->ai_addr, in remote_add_flags()
177 remote->info->ai_addrlen); in remote_add_flags()
180 remote_disconnect(remote); in remote_add_flags()
185 if (remote->io == NULL) { in remote_add_flags()
186 remote->io = verto_add_io(remote->vctx, FLAGS_BASE | flags, in remote_add_flags()
187 on_io, remote->fd); in remote_add_flags()
188 if (remote->io == NULL) in remote_add_flags()
190 verto_set_private(remote->io, remote, NULL); in remote_add_flags()
193 curflags = verto_get_flags(remote->io); in remote_add_flags()
195 verto_set_flags(remote->io, FLAGS_BASE | curflags | flags); in remote_add_flags()
200 /* Remove the specified flags to the remote. This automatically manages the
203 remote_del_flags(krad_remote *remote, verto_ev_flag flags) in remote_del_flags() argument
205 if (remote == NULL || remote->io == NULL) in remote_del_flags()
208 flags = verto_get_flags(remote->io) & (FLAGS_READ | FLAGS_WRITE) & ~flags; in remote_del_flags()
210 verto_del(remote->io); in remote_del_flags()
211 remote->io = NULL; in remote_del_flags()
215 verto_set_flags(remote->io, FLAGS_BASE | flags); in remote_del_flags()