Home | History | Annotate | Download | only in test

Lines Matching full:data

46 static void io_data_unref(struct io_data *data)
48 data->ref--;
50 if (data->ref)
53 if (data->io)
54 g_io_channel_unref(data->io);
56 g_free(data);
59 static struct io_data *io_data_ref(struct io_data *data)
61 data->ref++;
62 return data;
68 struct io_data *data;
70 data = g_new0(struct io_data, 1);
71 data->io = io;
72 data->type = type;
73 data->reject = reject;
74 data->disconn = disconn;
75 data->accept = accept;
77 return io_data_ref(data);
88 struct io_data *data = user_data;
92 g_io_channel_shutdown(data->io, TRUE, NULL);
99 struct io_data *data = user_data;
110 if (!bt_io_get(io, data->type, &err,
124 if (data->type == BT_IO_L2CAP || data->type == BT_IO_SCO) {
127 if (!bt_io_get(io, data->type, &err,
138 if (data->disconn == 0) {
144 if (data->io == NULL)
145 data->io = g_io_channel_ref(io);
147 if (data->disconn > 0) {
148 io_data_ref(data);
149 g_timeout_add_seconds_full(G_PRIORITY_DEFAULT, data->disconn,
150 disconn_timeout, data,
155 io_data_ref(data);
157 g_io_add_watch_full(io, G_PRIORITY_DEFAULT, cond, io_watch, data,
163 struct io_data *data = user_data;
165 if (data->reject >= 0) {
167 g_io_channel_shutdown(data->io, TRUE, NULL);
173 io_data_ref(data);
175 if (!bt_io_accept(data->io, connect_cb, data,
178 io_data_unref(data);
187 struct io_data *data = user_data;
190 if (!bt_io_get(io, data->type, &err, BT_IO_OPT_DEST, addr,
197 if (data->accept < 0 && data->reject < 0)
200 if (data->reject == 0) {
206 data->io = g_io_channel_ref(io);
207 io_data_ref(data);
209 if (data->accept == 0) {
210 if (!bt_io_accept(io, connect_cb, data,
215 io_data_unref(data);
219 gint seconds = (data->reject > 0) ?
220 data->reject : data->accept;
222 confirm_timeout, data,
230 struct io_data *data;
235 data = io_data_new(NULL, BT_IO_L2CAP, -1, disconn, -1);
238 data->io = bt_io_connect(BT_IO_L2CAP, connect_cb, data,
247 data->io = bt_io_connect(BT_IO_L2CAP, connect_cb, data,
255 if (!data->io) {
266 struct io_data *data;
282 data = io_data_new(NULL, BT_IO_L2CAP, reject, disconn, accept);
286 data, (GDestroyNotify) io_data_unref,
295 data, (GDestroyNotify) io_data_unref,
314 struct io_data *data;
319 data = io_data_new(NULL, BT_IO_RFCOMM, -1, disconn, -1);
322 data->io = bt_io_connect(BT_IO_RFCOMM, connect_cb, data,
331 data->io = bt_io_connect(BT_IO_RFCOMM, connect_cb, data,
339 if (!data->io) {
350 struct io_data *data;
364 data = io_data_new(NULL, BT_IO_RFCOMM, reject, disconn, accept);
368 data, (GDestroyNotify) io_data_unref,
377 data, (GDestroyNotify) io_data_unref,
401 struct io_data *data;
406 data = io_data_new(NULL, BT_IO_SCO, -1, disconn, -1);
409 data->io = bt_io_connect(BT_IO_SCO, connect_cb, data,
416 data->io = bt_io_connect(BT_IO_SCO, connect_cb, data,
422 if (!data->io) {
431 struct io_data *data;
437 data = io_data_new(NULL, BT_IO_SCO, -1, disconn, -1);
441 data, (GDestroyNotify) io_data_unref,
447 data, (GDestroyNotify) io_data_unref,