Lines Matching +full:cs +full:- +full:out
4 * Copyright (c) 1996-1999 Whistle Communications, Inc.
22 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
27 * RESULTING FROM OR ARISING OUT OF ANY USE OF THIS SOFTWARE, INCLUDING
32 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
56 * Returns -1 if error and sets errno.
62 int cs = -1; /* control socket */ in NgMkSockNode() local
63 int ds = -1; /* data socket */ in NgMkSockNode()
73 if ((cs = socket(AF_NETGRAPH, SOCK_DGRAM, NG_CONTROL)) < 0) { in NgMkSockNode()
81 cs = socket(AF_NETGRAPH, SOCK_DGRAM, NG_CONTROL); in NgMkSockNode()
82 if (cs >= 0) in NgMkSockNode()
98 strlcpy(sg->sg_data, name, NG_NODESIZ); in NgMkSockNode()
99 sg->sg_family = AF_NETGRAPH; in NgMkSockNode()
100 sg->sg_len = strlen(sg->sg_data) + 1 + NGSA_OVERHEAD; in NgMkSockNode()
101 if (bind(cs, (struct sockaddr *) sg, sg->sg_len) < 0) { in NgMkSockNode()
104 NGLOG("bind(%s)", sg->sg_data); in NgMkSockNode()
118 /* Find out the node ID */ in NgMkSockNode()
119 if (NgSendMsg(cs, ".", NGM_GENERIC_COOKIE, in NgMkSockNode()
126 if (NgRecvMsg(cs, &res.res, sizeof(res.rbuf), NULL) < 0) { in NgMkSockNode()
134 snprintf(namebuf, sizeof(namebuf), "[%lx]", (u_long) ni->id); in NgMkSockNode()
151 snprintf(sg->sg_data, NG_NODESIZ + 1, "%s:", namebuf); in NgMkSockNode()
152 sg->sg_family = AF_NETGRAPH; in NgMkSockNode()
153 sg->sg_len = strlen(sg->sg_data) + 1 + NGSA_OVERHEAD; in NgMkSockNode()
154 if (connect(ds, (struct sockaddr *) sg, sg->sg_len) < 0) { in NgMkSockNode()
157 NGLOG("connect(%s)", sg->sg_data); in NgMkSockNode()
164 *csp = cs; in NgMkSockNode()
166 close(cs); in NgMkSockNode()
173 if (cs >= 0) in NgMkSockNode()
174 close(cs); in NgMkSockNode()
178 return (-1); in NgMkSockNode()
183 * Returns -1 if error and sets errno.
186 NgNameNode(int cs, const char *path, const char *fmt, ...) in NgNameNode() argument
197 if (NgSendMsg(cs, path, in NgNameNode()
201 return (-1); in NgNameNode()
210 * Returns -1 if error and sets errno.
227 return (-1); in NgRecvData()
232 strlcpy(hook, from->sg_data, NG_HOOKSIZ); in NgRecvData()
237 rtn ? "PACKET" : "EOF", from->sg_data, rtn); in NgRecvData()
256 if (getsockopt(ds, SOL_SOCKET, SO_RCVBUF, &len, &optlen) == -1 || in NgAllocRecvData()
258 return (-1); in NgAllocRecvData()
266 * out the corresponding node on the specified hook.
267 * Returns -1 if error and sets errno.
277 sg->sg_family = AF_NETGRAPH; in NgSendData()
278 strlcpy(sg->sg_data, hook, NG_HOOKSIZ); in NgSendData()
279 sg->sg_len = strlen(sg->sg_data) + 1 + NGSA_OVERHEAD; in NgSendData()
290 if (sendto(ds, buf, len, 0, (struct sockaddr *) sg, sg->sg_len) < 0) { in NgSendData()
293 NGLOG("sendto(%s)", sg->sg_data); in NgSendData()
295 return (-1); in NgSendData()