Updated mail libmail.so compile and IMAP add-on to use the new build system
and work under both R5 and Haiku (didn't test Bone/Dano but they should work too). Still have SMTP, POP3 and a few other things to fix up, but ran out of time again. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14625 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
ef5fcc0637
commit
7f9c73dbd5
@ -4,9 +4,9 @@ SetSubDirSupportedPlatformsBeOSCompatible ;
|
||||
|
||||
if $(TARGET_PLATFORM) != haiku {
|
||||
UsePublicHeaders mail ;
|
||||
UsePublicHeaders [ FDirName add-ons mail_daemon ] ;
|
||||
}
|
||||
|
||||
UsePublicHeaders [ FDirName add-ons mail_daemon ] ;
|
||||
UsePrivateHeaders mail ;
|
||||
|
||||
SubDirHdrs [ FDirName $(HAIKU_TOP) headers os add-ons mail_daemon ] ;
|
||||
@ -16,12 +16,6 @@ if $(USESSL) {
|
||||
SubDirHdrs [ FDirName / boot home config include ] ;
|
||||
}
|
||||
|
||||
if $(BONE_COMPATIBLE) {
|
||||
SubDirC++Flags -DBONE ;
|
||||
} else {
|
||||
SubDirC++Flags -DBUILDING_R5_LIBNET ;
|
||||
}
|
||||
|
||||
Addon IMAP : mail_daemon inbound_protocols :
|
||||
imap_client.cpp
|
||||
imap_config.cpp
|
||||
|
@ -20,9 +20,11 @@
|
||||
#include <ctype.h>
|
||||
|
||||
#include <sys/socket.h>
|
||||
#include <arpa/inet.h>
|
||||
#include <sys/time.h>
|
||||
#include <sys/select.h>
|
||||
#ifndef HAIKU_TARGET_PLATFORM_BEOS // These headers don't exist in BeOS R5.
|
||||
#include <arpa/inet.h>
|
||||
#include <sys/select.h>
|
||||
#endif
|
||||
|
||||
#ifdef USESSL
|
||||
#include <openssl/ssl.h>
|
||||
@ -160,7 +162,7 @@ IMAP4Client::IMAP4Client(BMessage *settings, BMailChainRunner *run) : BRemoteMai
|
||||
return;
|
||||
}
|
||||
|
||||
#ifdef BONE
|
||||
#ifndef HAIKU_TARGET_PLATFORM_BEOS
|
||||
net = socket(AF_INET, SOCK_STREAM, 0);
|
||||
#else
|
||||
net = socket(AF_INET, 2, 0);
|
||||
@ -173,7 +175,7 @@ IMAP4Client::IMAP4Client(BMessage *settings, BMailChainRunner *run) : BRemoteMai
|
||||
saAddr.sin_addr.s_addr = hostIP;
|
||||
int result = connect(net, (struct sockaddr *) &saAddr, sizeof(saAddr));
|
||||
if (result < 0) {
|
||||
#ifdef BONE
|
||||
#ifndef HAIKU_TARGET_PLATFORM_BEOS
|
||||
close(net);
|
||||
#else
|
||||
closesocket(net);
|
||||
@ -222,7 +224,7 @@ IMAP4Client::IMAP4Client(BMessage *settings, BMailChainRunner *run) : BRemoteMai
|
||||
error << ". (SSL Connection Error)";
|
||||
runner->ShowError(error.String());
|
||||
SSL_CTX_free(ctx);
|
||||
#ifdef BONE
|
||||
#ifndef HAIKU_TARGET_PLATFORM_BEOS
|
||||
close(net);
|
||||
#else
|
||||
closesocket(net);
|
||||
@ -293,7 +295,7 @@ IMAP4Client::~IMAP4Client() {
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef BONE
|
||||
#ifndef HAIKU_TARGET_PLATFORM_BEOS
|
||||
close(net);
|
||||
#else
|
||||
closesocket(net);
|
||||
@ -966,7 +968,7 @@ IMAP4Client::ReceiveLine(BString &out)
|
||||
SSL_CTX_free(ctx);
|
||||
}
|
||||
#endif
|
||||
#ifdef BONE
|
||||
#ifndef HAIKU_TARGET_PLATFORM_BEOS
|
||||
close(net);
|
||||
#else
|
||||
closesocket(net);
|
||||
@ -1050,7 +1052,7 @@ int IMAP4Client::GetResponse(BString &tag, NestedString *parsed_response, bool r
|
||||
SSL_CTX_free(ctx);
|
||||
}
|
||||
#endif
|
||||
#ifdef BONE
|
||||
#ifndef HAIKU_TARGET_PLATFORM_BEOS
|
||||
close(net);
|
||||
#else
|
||||
closesocket(net);
|
||||
|
@ -2,9 +2,11 @@ SubDir HAIKU_TOP src kits mail ;
|
||||
|
||||
SetSubDirSupportedPlatformsBeOSCompatible ;
|
||||
|
||||
if $(TARGET_PLATFORM) != haiku {
|
||||
UsePublicHeaders mail ;
|
||||
}
|
||||
UsePrivateHeaders mail ;
|
||||
|
||||
SubDirHdrs [ FDirName $(HAIKU_TOP) headers os add-ons mail_daemon ] ;
|
||||
UsePublicHeaders [ FDirName add-ons mail_daemon ] ;
|
||||
|
||||
if $(CHECK_MALLOC) {
|
||||
SubDirC++Flags -D_NO_INLINE_ASM -fcheck-memory-usage ;
|
||||
|
Loading…
Reference in New Issue
Block a user