diff options
| author | Richard Nyberg <rnyberg@murmeldjur.se> | 2005-11-30 20:53:00 +0000 |
|---|---|---|
| committer | Richard Nyberg <rnyberg@murmeldjur.se> | 2005-11-30 20:53:00 +0000 |
| commit | c285b374f87991e8d4d8f5e8e8f8c39d416f0a20 (patch) | |
| tree | 98d7784b0239808c635d4816daacbc47e3523b1c /misc/stream.c | |
| parent | 9bfcc80cdd787de16d6afbe0153c33f6602398e0 (diff) | |
| download | btpd-c285b374f87991e8d4d8f5e8e8f8c39d416f0a20.tar.gz btpd-c285b374f87991e8d4d8f5e8e8f8c39d416f0a20.zip | |
The mega whitespace patch.
Tabs have been converted to spaces and trailing whitespace have been removed. I have fixed my emacs settings now :P
Diffstat (limited to 'misc/stream.c')
| -rw-r--r-- | misc/stream.c | 160 |
1 files changed, 80 insertions, 80 deletions
diff --git a/misc/stream.c b/misc/stream.c index 4d94342..b1f6fc0 100644 --- a/misc/stream.c +++ b/misc/stream.c @@ -16,7 +16,7 @@ bts_open_ro(struct metainfo *meta, off_t off, F_fdcb fd_cb, void *fd_arg) { struct bt_stream_ro *bts = malloc(sizeof(*bts)); if (bts == NULL) - return NULL; + return NULL; bts->meta = meta; bts->fd_cb = fd_cb; @@ -37,16 +37,16 @@ bts_seek_ro(struct bt_stream_ro *bts, off_t off) assert(off >= 0 && off <= bts->meta->total_length); if (bts->fd != -1) { - close(bts->fd); - bts->fd = -1; + close(bts->fd); + bts->fd = -1; } bts->t_off = off; bts->index = 0; while (off >= files[bts->index].length) { - off -= files[bts->index].length; - bts->index++; + off -= files[bts->index].length; + bts->index++; } bts->f_off = off; @@ -63,31 +63,31 @@ bts_read_ro(struct bt_stream_ro *bts, char *buf, size_t len) boff = 0; while (boff < len) { - if (bts->fd == -1) { - int err = - bts->fd_cb(files[bts->index].path, &bts->fd, bts->fd_arg); - if (err != 0) - return err; - if (bts->f_off != 0) - lseek(bts->fd, bts->f_off, SEEK_SET); - } - - wantread = min(len - boff, files[bts->index].length - bts->f_off); - didread = read(bts->fd, buf + boff, wantread); - if (didread == -1) - return errno; - - boff += didread; - bts->f_off += didread; - bts->t_off += didread; - if (bts->f_off == files[bts->index].length) { - close(bts->fd); - bts->fd = -1; - bts->f_off = 0; - bts->index++; - } - if (didread != wantread) - return ENOENT; + if (bts->fd == -1) { + int err = + bts->fd_cb(files[bts->index].path, &bts->fd, bts->fd_arg); + if (err != 0) + return err; + if (bts->f_off != 0) + lseek(bts->fd, bts->f_off, SEEK_SET); + } + + wantread = min(len - boff, files[bts->index].length - bts->f_off); + didread = read(bts->fd, buf + boff, wantread); + if (didread == -1) + return errno; + + boff += didread; + bts->f_off += didread; + bts->t_off += didread; + if (bts->f_off == files[bts->index].length) { + close(bts->fd); + bts->fd = -1; + bts->f_off = 0; + bts->index++; + } + if (didread != wantread) + return ENOENT; } return 0; } @@ -96,7 +96,7 @@ void bts_close_ro(struct bt_stream_ro *bts) { if (bts->fd != -1) - close(bts->fd); + close(bts->fd); free(bts); } @@ -112,11 +112,11 @@ bts_sha(struct bt_stream_ro *bts, off_t length, uint8_t *hash) SHA1_Init(&ctx); while (length > 0) { - wantread = min(length, SHAFILEBUF); - if ((err = bts_read_ro(bts, buf, wantread)) != 0) - break; - length -= wantread; - SHA1_Update(&ctx, buf, wantread); + wantread = min(length, SHAFILEBUF); + if ((err = bts_read_ro(bts, buf, wantread)) != 0) + break; + length -= wantread; + SHA1_Update(&ctx, buf, wantread); } SHA1_Final(hash, &ctx); return err; @@ -136,23 +136,23 @@ bts_hashes(struct metainfo *meta, off_t llen = meta->total_length % plen; if ((bts = bts_open_ro(meta, 0, fd_cb, arg)) == NULL) - return ENOMEM; - - for (piece = 0; piece < meta->npieces; piece++) { + return ENOMEM; + + for (piece = 0; piece < meta->npieces; piece++) { if (piece < meta->npieces - 1) - err = bts_sha(bts, plen, hash); - else - err = bts_sha(bts, llen, hash); - - if (err == 0) - cb(piece, hash, arg); - else if (err == ENOENT) { - cb(piece, NULL, arg); - if (piece < meta->npieces - 1) - bts_seek_ro(bts, (piece + 1) * plen); - err = 0; - } else - break; + err = bts_sha(bts, plen, hash); + else + err = bts_sha(bts, llen, hash); + + if (err == 0) + cb(piece, hash, arg); + else if (err == ENOENT) { + cb(piece, NULL, arg); + if (piece < meta->npieces - 1) + bts_seek_ro(bts, (piece + 1) * plen); + err = 0; + } else + break; } bts_close_ro(bts); return err; @@ -163,7 +163,7 @@ bts_open_wo(struct metainfo *meta, off_t off, F_fdcb fd_cb, void *fd_arg) { struct bt_stream_wo *bts = malloc(sizeof(*bts)); if (bts == NULL) - return NULL; + return NULL; bts->meta = meta; bts->fd_cb = fd_cb; @@ -187,24 +187,24 @@ bts_write_wo(struct bt_stream_wo *bts, const char *buf, size_t len) boff = 0; while (boff < len) { - if (bts->fd == -1) { - int err = - bts->fd_cb(files[bts->index].path, &bts->fd, bts->fd_arg); - if (err != 0) - return err; - if (bts->f_off != 0) - lseek(bts->fd, bts->f_off, SEEK_SET); - } - - wantwrite = min(len - boff, files[bts->index].length - bts->f_off); - didwrite = write(bts->fd, buf + boff, wantwrite); - if (didwrite == -1) - return errno; - - boff += didwrite; - bts->f_off += didwrite; - bts->t_off += didwrite; - if (bts->f_off == files[bts->index].length) { + if (bts->fd == -1) { + int err = + bts->fd_cb(files[bts->index].path, &bts->fd, bts->fd_arg); + if (err != 0) + return err; + if (bts->f_off != 0) + lseek(bts->fd, bts->f_off, SEEK_SET); + } + + wantwrite = min(len - boff, files[bts->index].length - bts->f_off); + didwrite = write(bts->fd, buf + boff, wantwrite); + if (didwrite == -1) + return errno; + + boff += didwrite; + bts->f_off += didwrite; + bts->t_off += didwrite; + if (bts->f_off == files[bts->index].length) { if (fsync(bts->fd) == -1) { int err = errno; close(bts->fd); @@ -212,10 +212,10 @@ bts_write_wo(struct bt_stream_wo *bts, const char *buf, size_t len) } if (close(bts->fd) == -1) return errno; - bts->fd = -1; - bts->f_off = 0; - bts->index++; - } + bts->fd = -1; + bts->f_off = 0; + bts->index++; + } } return 0; } @@ -225,11 +225,11 @@ bts_close_wo(struct bt_stream_wo *bts) { int err = 0; if (bts->fd != -1) { - if (fsync(bts->fd) == -1) { - err = errno; - close(bts->fd); - } else if (close(bts->fd) == -1) - err = errno; + if (fsync(bts->fd) == -1) { + err = errno; + close(bts->fd); + } else if (close(bts->fd) == -1) + err = errno; } free(bts); return err; |