~phablet-team/ofono/ofono-bug-updates

« back to all changes in this revision

Viewing changes to gatchat/gattty.c

  • Committer: Denis Kenzior
  • Author(s): Lucas De Marchi
  • Date: 2011-03-18 23:31:14 UTC
  • Revision ID: git-v1:888e07863b24026413bac8f449de377c879e1044
message: add cancelled state

Based on patch from Yang Gu <gyagp0@gmail.com>

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 *
3
3
 *  AT chat library with GLib integration
4
4
 *
5
 
 *  Copyright (C) 2008-2011  Intel Corporation. All rights reserved.
 
5
 *  Copyright (C) 2008-2010  Intel Corporation. All rights reserved.
6
6
 *
7
7
 *  This program is free software; you can redistribute it and/or modify
8
8
 *  it under the terms of the GNU General Public License version 2 as
250
250
                return NULL;
251
251
 
252
252
        channel = g_io_channel_unix_new(fd);
253
 
        if (channel == NULL) {
254
 
                close(fd);
255
 
                return NULL;
256
 
        }
257
 
 
258
 
        g_io_channel_set_close_on_unref(channel, TRUE);
259
 
 
260
 
        return channel;
261
 
}
262
 
 
263
 
GIOChannel *g_at_tty_open_qcdm(const char *tty)
264
 
{
265
 
        GIOChannel *channel;
266
 
        struct termios ti;
267
 
        int fd;
268
 
 
269
 
        fd = open(tty, O_RDWR | O_NOCTTY | O_NONBLOCK);
270
 
        if (fd < 0)
271
 
                return NULL;
272
 
 
273
 
        /* Switch TTY to raw mode */
274
 
        memset(&ti, 0, sizeof(ti));
275
 
        cfmakeraw(&ti);
276
 
 
277
 
        /* No parity, 1 stop bit */
278
 
        ti.c_cflag &= ~(CSIZE | CSTOPB | PARENB);
279
 
        ti.c_cflag |= (B115200 | CS8);
280
 
 
281
 
        if (tcsetattr(fd, TCSANOW, &ti) < 0) {
282
 
                close(fd);
283
 
                return NULL;
284
 
        }
285
 
 
286
 
        channel = g_io_channel_unix_new(fd);
 
253
 
287
254
        if (channel == NULL) {
288
255
                close(fd);
289
256
                return NULL;