aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2011-02-08 23:40:26 +0100
committerHarald Welte <laforge@gnumonks.org>2011-02-08 23:40:26 +0100
commit707e40bf3c55f383875fc8a0c04e75469b939dd4 (patch)
treea3eb2ec54e5b2152a2cdf1eea6a8c6ba85eecb9d
parent2387a69bf16c1f3e24759bcf7e5f537422316865 (diff)
hdlcsync: iterate over full input data file, not just first block
-rw-r--r--hdlc/hdlcsync.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/hdlc/hdlcsync.c b/hdlc/hdlcsync.c
index 053c6d5..e5b4624 100644
--- a/hdlc/hdlcsync.c
+++ b/hdlc/hdlcsync.c
@@ -120,13 +120,15 @@ int main(int argc, char **argv)
exit(2);
}
- rc = read(fd, buf, sizeof(buf));
- if (rc <= 0)
- exit(1);
-
- bitlen = osmo_pbit2ubit_ext(bitbuf, 0, buf, 0, rc*8, 0);
- printf("%s\n", ubit_dump(bitbuf, bitlen));
- process_raw_hdlc(&hdlc, bitbuf, bitlen);
+ while (1) {
+ rc = read(fd, buf, sizeof(buf));
+ if (rc <= 0)
+ exit(1);
+
+ bitlen = osmo_pbit2ubit_ext(bitbuf, 0, buf, 0, rc*8, 0);
+ printf("%s\n", ubit_dump(bitbuf, bitlen));
+ process_raw_hdlc(&hdlc, bitbuf, bitlen);
+ }
exit(0);
}