diff options
author | Harald Welte <laforge@gnumonks.org> | 2009-03-28 16:53:25 +0000 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2009-03-28 16:53:25 +0000 |
commit | 273feca77fc088797e0e5f8642dfa26d2389830e (patch) | |
tree | 8c2b11088b476eb450f58e178297d95eab1bae71 /src/rs232.c | |
parent | 1047940dce675a50b4ee92c9aded77f70c52d984 (diff) |
Fix 'delete-trx1' command of bs11_config (we can now delete TRX1)
Diffstat (limited to 'src/rs232.c')
-rw-r--r-- | src/rs232.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/rs232.c b/src/rs232.c index 24577ea87..24a3b055e 100644 --- a/src/rs232.c +++ b/src/rs232.c @@ -44,6 +44,7 @@ struct serial_handle { unsigned int rxmsg_bytes_missing; unsigned int delay_ms; + struct gsm_bts *bts; }; /* FIXME: this needs to go */ @@ -128,6 +129,7 @@ static int handle_ser_read(struct bsc_fd *bfd) if (!sh->rx_msg) { sh->rx_msg = msgb_alloc(SERIAL_ALLOC_SIZE); sh->rx_msg->l2h = NULL; + sh->rx_msg->trx = sh->bts->c0; } msg = sh->rx_msg; @@ -197,7 +199,8 @@ static int serial_fd_cb(struct bsc_fd *bfd, unsigned int what) return rc; } -int rs232_setup(const char *serial_port, unsigned int delay_ms) +int rs232_setup(const char *serial_port, unsigned int delay_ms, + struct gsm_bts *bts) { int rc, serial_fd; struct termios tio; @@ -234,6 +237,7 @@ int rs232_setup(const char *serial_port, unsigned int delay_ms) ser_handle->fd.cb = serial_fd_cb; ser_handle->fd.data = ser_handle; ser_handle->delay_ms = delay_ms; + ser_handle->bts = bts; rc = bsc_register_fd(&ser_handle->fd); if (rc < 0) { fprintf(stderr, "could not register FD: %s\n", |