From 32627939f5c57887b25100dd49aa91839876abed Mon Sep 17 00:00:00 2001 From: Timo Teräs Date: Wed, 8 Oct 2014 11:13:21 +0300 Subject: io,url,db: support for if-modified-since --- src/io.c | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) (limited to 'src/io.c') diff --git a/src/io.c b/src/io.c index c713107..95af88d 100644 --- a/src/io.c +++ b/src/io.c @@ -83,8 +83,7 @@ struct apk_istream *apk_istream_from_fd_pid(int fd, pid_t pid, int (*translate_s { struct apk_fd_istream *fis; - if (fd < 0) - return NULL; + if (fd < 0) return NULL; fis = malloc(sizeof(struct apk_fd_istream)); if (fis == NULL) { @@ -108,8 +107,7 @@ struct apk_istream *apk_istream_from_file(int atfd, const char *file) int fd; fd = openat(atfd, file, O_RDONLY | O_CLOEXEC); - if (fd < 0) - return NULL; + if (fd < 0) return NULL; return apk_istream_from_fd(fd); } @@ -272,9 +270,10 @@ struct apk_bstream *apk_bstream_from_istream(struct apk_istream *istream) { struct apk_istream_bstream *isbs; + if (IS_ERR_OR_NULL(istream)) return ERR_CAST(istream); + isbs = malloc(sizeof(struct apk_istream_bstream)); - if (isbs == NULL) - return NULL; + if (isbs == NULL) return NULL; isbs->bs = (struct apk_bstream) { .read = is_bs_read, @@ -331,12 +330,10 @@ static struct apk_bstream *apk_mmap_bstream_from_fd(int fd) struct stat st; void *ptr; - if (fstat(fd, &st) < 0) - return NULL; + if (fstat(fd, &st) < 0) return NULL; ptr = mmap(NULL, st.st_size, PROT_READ, MAP_SHARED, fd, 0); - if (ptr == MAP_FAILED) - return NULL; + if (ptr == MAP_FAILED) return NULL; mbs = malloc(sizeof(struct apk_mmap_bstream)); if (mbs == NULL) { @@ -361,8 +358,7 @@ struct apk_bstream *apk_bstream_from_fd_pid(int fd, pid_t pid, int (*translate_s { struct apk_bstream *bs; - if (fd < 0) - return NULL; + if (fd < 0) return NULL; if (pid == 0) { bs = apk_mmap_bstream_from_fd(fd); @@ -378,8 +374,7 @@ struct apk_bstream *apk_bstream_from_file(int atfd, const char *file) int fd; fd = openat(atfd, file, O_RDONLY | O_CLOEXEC); - if (fd < 0) - return NULL; + if (fd < 0) return NULL; return apk_bstream_from_fd(fd); } @@ -427,7 +422,7 @@ struct apk_bstream *apk_bstream_tee(struct apk_bstream *from, int atfd, const ch struct apk_tee_bstream *tbs; int fd; - if (!from) return NULL; + if (IS_ERR_OR_NULL(from)) return ERR_CAST(from); fd = openat(atfd, to, O_CREAT | O_RDWR | O_TRUNC | O_CLOEXEC, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); @@ -831,8 +826,8 @@ int apk_move_file(int atfd, const char *from, const char *to) return -errno; is = apk_istream_from_file(atfd, from); - if (is == NULL) - return -ENOENT; + if (IS_ERR(is)) return PTR_ERR(is); + if (!is) return -ENOENT; tofd = openat(atfd, to, O_CREAT | O_RDWR | O_TRUNC | O_CLOEXEC, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); -- cgit v1.2.3-70-g09d2