Lines Matching refs:msg
38 struct ff_msg *msg, *retmsg = NULL; in ipfw_ctl() local
53 msg = ff_ipc_msg_alloc(); in ipfw_ctl()
54 if (msg == NULL) { in ipfw_ctl()
60 if (len > msg->buf_len) { in ipfw_ctl()
62 ff_ipc_msg_free(msg); in ipfw_ctl()
66 msg->msg_type = FF_IPFW_CTL; in ipfw_ctl()
67 msg->ipfw.cmd = cmd; in ipfw_ctl()
68 msg->ipfw.level = level; in ipfw_ctl()
69 msg->ipfw.optname = optname; in ipfw_ctl()
70 msg->ipfw.optval = (void *)msg->buf_addr; in ipfw_ctl()
71 msg->ipfw.optlen = (socklen_t *)(msg->buf_addr + (*optlen)); in ipfw_ctl()
73 memcpy(msg->ipfw.optval, optval, *optlen); in ipfw_ctl()
74 memcpy(msg->ipfw.optlen, optlen, sizeof(socklen_t)); in ipfw_ctl()
76 int ret = ff_ipc_send(msg); in ipfw_ctl()
79 ff_ipc_msg_free(msg); in ipfw_ctl()
87 ret = ff_ipc_recv(&retmsg, msg->msg_type); in ipfw_ctl()
92 } while (msg != retmsg); in ipfw_ctl()
106 ff_ipc_msg_free(msg); in ipfw_ctl()