10#include <zypp-core/base/String.h>
26 zckstreambufimpl::~zckstreambufimpl()
31 bool zckstreambufimpl::openImpl(
const char *name_r, std::ios_base::openmode mode_r )
36 if ( mode_r == std::ios_base::in ) {
37 _fd = ::open( name_r, O_RDONLY | O_CLOEXEC );
40 }
else if ( mode_r == std::ios_base::out ) {
41 _fd = ::open( name_r, O_WRONLY|O_CREAT|O_CLOEXEC, 0666 );
50 const int errSrv = errno;
77 bool zckstreambufimpl::closeImpl()
96 void zckstreambufimpl::setError()
104 std::streamsize zckstreambufimpl::readData(
char *buffer_r, std::streamsize maxcount_r)
109 ssize_t read = zck_read(
_zContext, buffer_r, maxcount_r );
118 bool zckstreambufimpl::writeData(
const char *buffer_r, std::streamsize count_r)
123 ssize_t wrote = zck_write(
_zContext, buffer_r, count_r );
132 bool zckstreambufimpl::isOpen()
const
137 bool zckstreambufimpl::canRead()
const
142 bool zckstreambufimpl::canWrite()
const
147 bool zckstreambufimpl::canSeek( std::ios_base::seekdir )
const
152 off_t zckstreambufimpl::seekTo(off_t, std::ios_base::seekdir , std::ios_base::openmode)
157 off_t zckstreambufimpl::tell()
const
Easy-to use interface to the ZYPP dependency resolver.