diff options
author | Rafael Garcia-Suarez <rgarciasuarez@mandriva.org> | 2005-06-30 04:58:54 +0000 |
---|---|---|
committer | Rafael Garcia-Suarez <rgarciasuarez@mandriva.org> | 2005-06-30 04:58:54 +0000 |
commit | d927d69f118d3e1e56e67e47e9e4ec97bce2f016 (patch) | |
tree | 3609db9e3ae162a4f44f425d27ceefd140b7e990 /URPM.xs | |
parent | ea819fd3be07f4868a456932162fd1713cfdb3a2 (diff) | |
download | perl-URPM-d927d69f118d3e1e56e67e47e9e4ec97bce2f016.tar perl-URPM-d927d69f118d3e1e56e67e47e9e4ec97bce2f016.tar.gz perl-URPM-d927d69f118d3e1e56e67e47e9e4ec97bce2f016.tar.bz2 perl-URPM-d927d69f118d3e1e56e67e47e9e4ec97bce2f016.tar.xz perl-URPM-d927d69f118d3e1e56e67e47e9e4ec97bce2f016.zip |
Add function rpmErrorWriteTo($fd)
Diffstat (limited to 'URPM.xs')
-rw-r--r-- | URPM.xs | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -239,6 +239,13 @@ struct _FD_s { }; /*@access FD_t@*/ +static int rpmError_callback_data; +void rpmError_callback() { + if (rpmErrorCode() != RPMERR_UNLINK && rpmErrorCode() != RPMERR_RMDIR) { + write(rpmError_callback_data, rpmErrorString(), strlen(rpmErrorString())); + } +} + static inline void fdInitDigest(FD_t fd, pgpHashAlgo hashalgo, int flags) /*@modifies fd @*/ @@ -3643,4 +3650,11 @@ setVerbosity(level) const char * rpmErrorString() +void +rpmErrorWriteTo(fd) + int fd + CODE: + rpmError_callback_data = fd; + rpmErrorSetCallback(rpmError_callback); + /* vim:set ts=8 sts=2 sw=2: */ |