rc = read(fdFileno(fd), buf, count);
-DBGIO(fd, (stderr, "==>\tfdRead(%p,%p,%ld) rc %ld %s\n", fd, buf, (long)count, (long)rc, fdbg(fd)));
-
return rc;
}
rc = write(fdno, buf, count);
-DBGIO(fd, (stderr, "==>\tfdWrite(%p,%p,%ld) rc %ld %s\n", fd, buf, (long)count, (long)rc, fdbg(fd)));
-
return rc;
}
rc = lseek(fdFileno(fd), p, whence);
-DBGIO(fd, (stderr, "==>\tfdSeek(%p,%ld,%d) rc %lx %s\n", fd, (long)p, whence, (unsigned long)rc, fdbg(fd)));
-
return rc;
}
rc = ((fdno >= 0) ? close(fdno) : -2);
-DBGIO(fd, (stderr, "==>\tfdClose(%p) rc %lx %s\n", (fd ? fd : NULL), (unsigned long)rc, fdbg(fd)));
-
fdFree(fd);
return rc;
}
fd = fdNew(path);
fdSetFdno(fd, fdno);
fd->flags = flags;
-DBGIO(fd, (stderr, "==>\tfdOpen(\"%s\",%x,0%o) %s\n", path, (unsigned)flags, (unsigned)mode, fdbg(fd)));
return fd;
}
(void) fdClose(fd);
return NULL;
}
-DBGIO(fd, (stderr, "==>\tufdOpen(\"%s\",%x,0%o) %s\n", url, (unsigned)flags, (unsigned)mode, fdbg(fd)));
return fd;
}
fd = fdNew(path);
fdPop(fd); fdPush(fd, gzdio, gzfile, -1);
-DBGIO(fd, (stderr, "==>\tgzdOpen(\"%s\", \"%s\") fd %p %s\n", path, fmode, (fd ? fd : NULL), fdbg(fd)));
return fdLink(fd);
}
if (gzfile == NULL) return -2; /* XXX can't happen */
rc = gzread(gzfile, buf, count);
-DBGIO(fd, (stderr, "==>\tgzdRead(%p,%p,%u) rc %lx %s\n", fd, buf, (unsigned)count, (unsigned long)rc, fdbg(fd)));
if (rc < 0) {
int zerror = 0;
fd->errcookie = gzerror(gzfile, &zerror);
if (gzfile == NULL) return -2; /* XXX can't happen */
rc = gzwrite(gzfile, (void *)buf, count);
-DBGIO(fd, (stderr, "==>\tgzdWrite(%p,%p,%u) rc %lx %s\n", fd, buf, (unsigned)count, (unsigned long)rc, fdbg(fd)));
if (rc < 0) {
int zerror = 0;
fd->errcookie = gzerror(gzfile, &zerror);
if (gzfile == NULL) return -2; /* XXX can't happen */
rc = gzseek(gzfile, p, whence);
-DBGIO(fd, (stderr, "==>\tgzdSeek(%p,%ld,%d) rc %lx %s\n", fd, (long)p, whence, (unsigned long)rc, fdbg(fd)));
if (rc < 0) {
int zerror = 0;
fd->errcookie = gzerror(gzfile, &zerror);
/* XXX TODO: preserve fd if errors */
if (fd) {
-DBGIO(fd, (stderr, "==>\tgzdClose(%p) zerror %d %s\n", fd, rc, fdbg(fd)));
if (rc < 0) {
fd->errcookie = "gzclose error";
if (rc == Z_ERRNO) {
}
}
-DBGIO(fd, (stderr, "==>\tgzdClose(%p) rc %lx %s\n", fd, (unsigned long)rc, fdbg(fd)));
-
if (_rpmio_debug || rpmIsDebug()) fdstat_print(fd, "GZDIO", stderr);
if (rc == 0)
fdFree(fd);
}
}
-DBGIO(fd, (stderr, "==>\tbzdClose(%p) rc %lx %s\n", fd, (unsigned long)rc, fdbg(fd)));
-
if (_rpmio_debug || rpmIsDebug()) fdstat_print(fd, "BZDIO", stderr);
if (rc == 0)
fdFree(fd);
}
}
-DBGIO(fd, (stderr, "==>\tlzdClose(%p) rc %lx %s\n", fd, (unsigned long)rc, fdbg(fd)));
-
if (_rpmio_debug || rpmIsDebug()) fdstat_print(fd, "XZDIO", stderr);
if (rc == 0)
fdFree(fd);
if (fd->digests && rc > 0)
fdUpdateDigests(fd, buf, rc);
}
+
+ DBGIO(fd, (stderr, "==>\tFread(%p,%p,%ld) rc %ld %s\n",
+ fd, buf, (long)size * nmemb, (long)rc, fdbg(fd)));
+
return rc;
}
if (fd->digests && rc > 0)
fdUpdateDigests(fd, buf, rc);
}
+
+ DBGIO(fd, (stderr, "==>\tFwrite(%p,%p,%ld) rc %ld %s\n",
+ fd, buf, (long)size * nmemb, (long)rc, fdbg(fd)));
+
return rc;
}
rc = (_seek ? _seek(fd, offset, whence) : -2);
fdstat_exit(fd, FDSTAT_SEEK, rc);
}
+
+ DBGIO(fd, (stderr, "==>\tFseek(%p,%ld,%d) rc %lx %s\n",
+ fd, (long)offset, whence, (unsigned long)rc, fdbg(fd)));
+
return rc;
}
fdPop(fd);
}
fdstat_exit(fd, FDSTAT_CLOSE, rc);
+ DBGIO(fd, (stderr, "==>\tFclose(%p) rc %lx %s\n",
+ (fd ? fd : NULL), (unsigned long)rc, fdbg(fd)));
+
fdFree(fd);
return ec;
}
if (fd)
fd = Fdopen(fd, fmode);
+
+ DBGIO(fd, (stderr, "==>\tFopen(\"%s\",%x,0%o) %s\n",
+ path, (unsigned)flags, (unsigned)fmode, fdbg(fd)));
+
return fd;
}