Home | History | Annotate | Download | only in libbluetooth

Lines Matching defs:ss

52 	struct sdp_session *	ss;
57 ss = calloc(1, sizeof(struct sdp_session));
58 if (ss == NULL)
61 ss->s = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP);
62 if (ss->s == -1)
68 if (setsockopt(ss->s, SOL_SOCKET, SO_LINGER, &li, sizeof(li)) == -1)
78 if (bind(ss->s, (struct sockaddr *)&sa, sizeof(sa)) == -1)
83 if (connect(ss->s, (struct sockaddr *)&sa, sizeof(sa)) == -1)
86 len = sizeof(ss->imtu);
87 if (getsockopt(ss->s, BTPROTO_L2CAP, SO_L2CAP_IMTU, &ss->imtu, &len) == -1)
90 ss->ibuf = malloc((size_t)(ss->imtu));
91 if (ss->ibuf == NULL)
94 return ss;
97 _sdp_close(ss);
107 struct sdp_session * ss;
110 ss = calloc(1, sizeof(struct sdp_session));
111 if (ss == NULL)
114 ss->s = socket(PF_LOCAL, SOCK_STREAM, 0);
115 if (ss->s == -1)
125 if (connect(ss->s, (struct sockaddr *)&sa, sizeof(sa)) == -1)
128 ss->imtu = L2CAP_MTU_DEFAULT;
130 ss->ibuf = malloc((size_t)(ss->imtu));
131 if (ss->ibuf == NULL)
134 return ss;
137 _sdp_close(ss);
145 _sdp_close(struct sdp_session *ss)
148 if (ss == NULL)
151 if (ss->s != -1)
152 close(ss->s);
154 if (ss->ibuf != NULL)
155 free(ss->ibuf);
157 if (ss->rbuf != NULL)
158 free(ss->rbuf);
160 free(ss);
170 _sdp_send_pdu(struct sdp_session *ss, uint8_t pid, struct iovec *iov, int num)
184 ss->tid += 1;
187 pdu.tid = htobe16(ss->tid);
194 nw = writev(ss->s, iov, num);
212 _sdp_recv_pdu(struct sdp_session *ss, uint8_t pid)
221 iov[1].iov_base = ss->ibuf;
222 iov[1].iov_len = ss->imtu;
225 nr = readv(ss->s, iov, __arraycount(iov));
240 || ss->tid != pdu.tid
244 errno = _sdp_errno(be16dec(ss->ibuf));