Lines Matching refs:request

48  * the protocol used here is a simple request/reply scheme: a client
55 * the format of a request consists of a single dhcp_ipc_request_t;
88 * input: dhcp_ipc_type_t: the type of ipc request to allocate
89 * const char *: the interface to associate the request with
93 * output: dhcp_ipc_request_t *: the request on success, NULL on failure
100 dhcp_ipc_request_t *request = calloc(1, DHCP_IPC_REQUEST_SIZE +
103 if (request == NULL)
106 request->message_type = type;
107 request->data_length = buffer_size;
108 request->data_type = data_type;
111 (void) strlcpy(request->ifname, ifname, LIFNAMSIZ);
114 (void) memcpy(request->buffer, buffer, buffer_size);
116 return (request);
122 * input: dhcp_ipc_request_t *: the request the reply is for
131 dhcp_ipc_alloc_reply(dhcp_ipc_request_t *request, int return_code,
139 reply->message_type = request->message_type;
140 reply->ipc_id = request->ipc_id;
229 * dhcp_ipc_recv_request(): gets a request using the agent's ipc protocol
232 * dhcp_ipc_request_t **: address of a pointer to store the request
239 dhcp_ipc_recv_request(int fd, dhcp_ipc_request_t **request, int msec)
243 retval = dhcp_ipc_recv_msg(fd, (void **)request, DHCP_IPC_REQUEST_SIZE,
248 (*request)->ifname[LIFNAMSIZ - 1] = '\0';
274 * original request, so the only time we give up is when the daemon is
278 * so it's unlikely that any request will actually be that long, and
279 * it's unlikely that anyone will care if we wait forever on a request
335 * dhcp_ipc_send_request(): transmits a request using the agent's ipc protocol
338 * dhcp_ipc_request_t *: the request to send
343 dhcp_ipc_send_request(int fd, dhcp_ipc_request_t *request)
351 request->ipc_id = gethrtime();
353 return (dhcp_ipc_send_msg(fd, request, DHCP_IPC_REQUEST_SIZE +
354 request->data_length));
358 * dhcp_ipc_make_request(): sends the provided request to the agent and reaps
361 * input: dhcp_ipc_request_t *: the request to make
369 dhcp_ipc_make_request(dhcp_ipc_request_t *request, dhcp_ipc_reply_t **reply,
401 request->timeout = timeout;
403 retval = dhcp_ipc_send_request(fd, request);
650 error_string = "DHCP server refused request";
670 * dhcp_string_to_request(): maps a string into a request code
673 * output: dhcp_ipc_type_t: the request code, or -1 if unknown
677 dhcp_string_to_request(const char *request)
682 if (strcmp(ipc_typestr[i], request) == 0)
720 dhcp_ipc_request_t *request;
732 request = dhcp_ipc_alloc_request(DHCP_GET_TAG, "", optnum,
735 if (request == NULL) {
746 (void) strlcpy(request->ifname, ifnames, LIFNAMSIZ);
747 retval = dhcp_ipc_make_request(request, &reply, 0);
770 free(request);
851 dhcp_ipc_request_t *request;
910 request = dhcp_ipc_alloc_request(DHCP_INFORM, "", NULL, 0,
912 if (request == NULL) {
920 (void) strlcpy(request->ifname, ifnames_copy, LIFNAMSIZ);
921 if (dhcp_ipc_make_request(request, &reply, 0) == 0)
945 request->message_type = DHCP_DROP;
950 (void) strlcpy(request->ifname, ifnames_copy, LIFNAMSIZ);
951 if (dhcp_ipc_make_request(request, &reply, 0) == 0)
955 free(request);