summaryrefslogtreecommitdiffstats
path: root/src/tsnif.c
diff options
context:
space:
mode:
authorJiri Olsa <Jiri Olsa jolsa@redhat.com>2010-04-13 18:44:48 +0200
committerJiri Olsa <Jiri Olsa jolsa@redhat.com>2010-04-13 18:44:48 +0200
commit7fab518ce3dfefbe3ef99a78f28041f64d3ec542 (patch)
tree540c122eb533ea03bb7ab5d3bd950852700042c8 /src/tsnif.c
parent62cf29bcb2cf185692c352c384650d1d950bb4c4 (diff)
downloadtsnif-7fab518ce3dfefbe3ef99a78f28041f64d3ec542.tar.gz
tsnif-7fab518ce3dfefbe3ef99a78f28041f64d3ec542.tar.xz
tsnif-7fab518ce3dfefbe3ef99a78f28041f64d3ec542.zip
support for tty list, initial tsnid
Diffstat (limited to 'src/tsnif.c')
-rw-r--r--src/tsnif.c24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/tsnif.c b/src/tsnif.c
index 643424f..5b2946f 100644
--- a/src/tsnif.c
+++ b/src/tsnif.c
@@ -263,27 +263,31 @@ int main(int argc, char **argv)
while(!killed) {
fd_set rfds;
struct timeval tv = { 1, 0};
- int ts_fd = tsnif_fd(&handle), ret;
+ int ts_fd = tsnif_fd(&handle);
int in_fd = 0;
FD_ZERO(&rfds);
FD_SET(ts_fd, &rfds);
FD_SET(in_fd, &rfds);
- ret = select(ts_fd + 1, &rfds, NULL, NULL, &tv);
- if (ret == -1) {
+ err = select(ts_fd + 1, &rfds, NULL, NULL, &tv);
+ if (err == -1) {
perror("select()");
continue;
- } else if (!ret)
+ } else if (!err)
continue;
- if (FD_ISSET(ts_fd, &rfds) &&
- tsnif_process(&handle))
- longjmp(env, 3);
+ if (FD_ISSET(ts_fd, &rfds)) {
+ err = tsnif_process(&handle);
+ if (err)
+ longjmp(env, 3);
+ }
- if (FD_ISSET(in_fd, &rfds) &&
- process_input())
- longjmp(env, 3);
+ if (FD_ISSET(in_fd, &rfds)) {
+ err = process_input();
+ if (err)
+ longjmp(env, 3);
+ }
}
longjmp(env, 3);