diff options
-rw-r--r-- | src/venus_api.c | 5 | ||||
-rw-r--r-- | src/venus_api.h | 1 | ||||
-rw-r--r-- | src/venus_gps.c | 12 |
3 files changed, 12 insertions, 6 deletions
diff --git a/src/venus_api.c b/src/venus_api.c index ea5a6bc..04ad78d 100644 --- a/src/venus_api.c +++ b/src/venus_api.c @@ -502,6 +502,11 @@ int venus_tty_configure(int fd, speed_t baud_rate) return 0; } +int venus_close(int fd) +{ + return close(fd); +} + int venus_open(const char *dev, speed_t baud_rate) { int tty; diff --git a/src/venus_api.h b/src/venus_api.h index 8212487..75acc7a 100644 --- a/src/venus_api.h +++ b/src/venus_api.h @@ -98,6 +98,7 @@ int venus_conf_nmea(int fd, uint8_t gga, uint8_t gsa, uint8_t gsv, uint8_t gll, uint8_t rmc, uint8_t vtg, uint8_t zda, uint8_t attr); int venus_tty_configure(int fd, speed_t baud_rate); +int venus_close(int fd); int venus_open(const char *dev, speed_t baud_rate); #endif /* ~__VENUS_API_H */ diff --git a/src/venus_gps.c b/src/venus_gps.c index 1136d07..28491f7 100644 --- a/src/venus_gps.c +++ b/src/venus_gps.c @@ -199,8 +199,8 @@ static int gps_to_udp_client(const char *host, int port) udp_send_msgs(sd, tty); + venus_close(tty); close(sd); - close(tty); } } @@ -229,8 +229,8 @@ static int gps_to_tcp_client(const char *host, int port) exchange_data(sd, tty); + venus_close(tty); close(sd); - close(tty); } } @@ -299,8 +299,8 @@ static int gps_to_tcp_server(int port) exchange_data(sd, tty); + venus_close(tty); close(sd); - close(tty); } } @@ -335,7 +335,7 @@ static int gps_to_file(const char *file) exchange_data(fd, tty); - close(tty); + venus_close(tty); } return -1; @@ -383,7 +383,7 @@ int gps_to_serial(const char *port) exchange_data(fd, tty); - close(tty); + venus_close(tty); } return -1; @@ -765,7 +765,7 @@ int main(int argc, char *argv[]) exit(1); } - close(tty); + venus_close(tty); /* * FIXME: Support more than one mode at a time |