diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2013-06-06 01:04:17 +0200 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2013-06-17 17:30:13 +0200 |
commit | 943fd24fa6f907cd00dde4465bb39e1da382cff9 (patch) | |
tree | e9bffb4c6f02bba0dbd5c1e1e1d3548891875854 /ax25/axgetput | |
parent | b1092362e2c2ab04c38061b2701184a8423d99a2 (diff) |
axgetput: Use calc_crc() to simplify CRC calculations.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'ax25/axgetput')
-rw-r--r-- | ax25/axgetput/proto_bin.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/ax25/axgetput/proto_bin.c b/ax25/axgetput/proto_bin.c index d61f72a..401290d 100644 --- a/ax25/axgetput/proto_bin.c +++ b/ax25/axgetput/proto_bin.c @@ -208,11 +208,8 @@ int bput(void) return 0; } - if (msg_crc) { - int i; - for (i = 0; i < len; i++) - crc = do_crc((int ) buf[i], crc); - } + if (msg_crc) + crc = calc_crc(buf, len, 0); if (buf[len-1] == '\r') { if (last_line_had_CR) { @@ -342,9 +339,7 @@ int bget(void) { /* compute crc */ while ((len = read(fddata, buf, BLOCKSIZ)) > 0) { - int i; - for (i = 0; i < len; i++) - crc = do_crc((int ) buf[i], crc); + crc = calc_crc(buf, len, 0); file_size += len; } if (len < 0) { @@ -364,9 +359,7 @@ int bget(void) { if (!is_stream || do_crc_only) { sprintf(err_msg, "error: not enough memory\n"); while ((len = read(fddata, buf, sizeof(buf))) > 0) { - int i; - for (i = 0; i < len; i++) - crc = do_crc((int ) buf[i], crc); + crc = calc_crc(buf, len, 0); file_size += len; if (!do_crc_only) store_line(buf, len); |