|
From: Alain P. <apa...@us...> - 2002-05-01 08:07:36
|
The following file was modified in apps/bluetooth/sdp_server:
Name Old version New version Tag Comment
---- ----------- ----------- --- -------
sdp_parser.c 1.23 1.24=20=20=20=20=20=20=20=20=20=20=20=20=20=20
The accompanying log:
OK, because writev is a system call, I implemented it in uClibc.
So I go back with my changes, and commit the state before my latest commit.
The diff of the modified file(s):
--- sdp_parser.c 24 Apr 2002 12:46:49 -0000 1.23
+++ sdp_parser.c 1 May 2002 08:07:35 -0000 1.24
@@ -786,14 +786,19 @@
write2stack(int sdp_con_id, char *data, int len)
{
data_struct db_hdl;
+ struct iovec vec[2];
=20
D_XMIT("Writing %d bytes to sdp_con_id %d", len, sdp_con_id);
=20=20=20
db_hdl.sdp_con_id =3D sdp_con_id;
db_hdl.len =3D len;
=20
- write( stack_if_fd, &db_hdl, sizeof db_hdl );
- write( stack_if_fd, data, len );
+ vec[0].iov_base =3D &db_hdl;
+ vec[0].iov_len =3D sizeof db_hdl;
+ vec[1].iov_base =3D data;
+ vec[1].iov_len =3D len;
+=20=20
+ writev(stack_if_fd, vec, 2);
}
=20
#ifndef BTD_USERSTACK
|