26 #include <tqcstring.h>
29 #include <tdelocale.h>
30 #include <kinstance.h>
31 #include <tdeglobal.h>
33 #include <tdeio/global.h>
37 #include <kdemacros.h>
41 extern "C" { KDE_EXPORT int kdemain( int argc, char* argv[]); }
43 int kdemain( int argc, char * argv[] )
45 TDELocale::setMainCatalogue( "tdelibs");
46 TDEInstance instance( "tdeio_mbox");
47 (void) TDEGlobal::locale();
50 fprintf(stderr, "Usage: tdeio_mbox protocol "
51 "domain-socket1 domain-socket2\n");
62 : TDEIO::SlaveBase( "mbox2", arg1, arg2 ),
76 UrlInfo info( url, UrlInfo::message );
80 if( info.type() == UrlInfo::invalid && !m_errorState )
82 error( TDEIO::ERR_DOES_NOT_EXIST, info.url() );
88 while( !mbox. atEnd() && !m_errorState)
92 ba_line = TQCString( line.utf8() );
93 ba_line.truncate( ba_line.size() - 1 );
100 data( TQByteArray() );
107 m_errorState = false;
109 TDEIO::UDSEntry entry;
110 UrlInfo info( url, UrlInfo::directory );
111 ReadMBox mbox( &info, this, hasMetaData( "onlynew" ), hasMetaData( "savetime" ) );
116 if( info.type() != UrlInfo::directory )
118 error( TDEIO::ERR_DOES_NOT_EXIST, info.url() );
122 while( !mbox. atEnd() && !m_errorState )
126 listEntry( entry, false );
129 listEntry( TDEIO::UDSEntry(), true );
136 if( info.type() == UrlInfo::invalid )
138 error( TDEIO::ERR_DOES_NOT_EXIST, url.path() );
149 m_errorState = false;
156 if( info.type() == UrlInfo::invalid )
157 error( TDEIO::ERR_DOES_NOT_EXIST, i18n( "Invalid URL" ) );
159 mimeType( info.mimetype() );
|