Lines Matching defs:pri
48 static int connect_to_switch(struct daemon_data *pri)
50 struct sockaddr_un *ctl_addr = pri->ctl_addr;
51 struct sockaddr_un *local_addr = pri->local_addr;
56 pri->control = socket(AF_UNIX, SOCK_STREAM, 0);
57 if (pri->control < 0) {
64 if (connect(pri->control, (struct sockaddr *) ctl_addr,
98 n = write(pri->control, &req, sizeof(req));
106 n = read(pri->control, sun, sizeof(*sun));
114 pri->data_addr = sun;
122 close(pri->control);
128 struct daemon_data *pri = data;
136 if (!strcmp(pri->sock_type, "unix"))
137 pri->ctl_addr = new_addr(pri->ctl_sock,
138 strlen(pri->ctl_sock) + 1);
143 pri->local_addr = new_addr(&name, sizeof(name));
144 pri->dev = dev;
145 pri->fd = connect_to_switch(pri);
146 if (pri->fd < 0) {
147 kfree(pri->local_addr);
148 pri->local_addr = NULL;
149 return pri->fd;
157 struct daemon_data *pri = data;
158 return pri->fd;
163 struct daemon_data *pri = data;
165 close(pri->fd);
166 pri->fd = -1;
167 close(pri->control);
168 pri->control = -1;
170 kfree(pri->data_addr);
171 pri->data_addr = NULL;
172 kfree(pri->ctl_addr);
173 pri->ctl_addr = NULL;
174 kfree(pri->local_addr);
175 pri->local_addr = NULL;
178 int daemon_user_write(int fd, void *buf, int len, struct daemon_data *pri)
180 struct sockaddr_un *data_addr = pri->data_addr;