mirror of https://github.com/adamdruppe/arsd.git
android build fixes from 220a00bbdf
This commit is contained in:
parent
92a6f957f8
commit
28a55a1b3f
11
cgi.d
11
cgi.d
|
@ -2007,11 +2007,13 @@ class Cgi {
|
||||||
uri ~= "s";
|
uri ~= "s";
|
||||||
uri ~= "://";
|
uri ~= "://";
|
||||||
uri ~= host;
|
uri ~= host;
|
||||||
|
/+ // the host has the port so p sure this never needed, cgi on apache and embedded http all do the right hting now
|
||||||
version(none)
|
version(none)
|
||||||
if(!(!port || port == defaultPort)) {
|
if(!(!port || port == defaultPort)) {
|
||||||
uri ~= ":";
|
uri ~= ":";
|
||||||
uri ~= to!string(port);
|
uri ~= to!string(port);
|
||||||
}
|
}
|
||||||
|
+/
|
||||||
uri ~= requestUri;
|
uri ~= requestUri;
|
||||||
return uri;
|
return uri;
|
||||||
}
|
}
|
||||||
|
@ -8210,7 +8212,11 @@ void runAddonServer(EIS)(string localListenerName, EIS eis) if(is(EIS : EventIoS
|
||||||
void newConnection() {
|
void newConnection() {
|
||||||
// on edge triggering, it is important that we get it all
|
// on edge triggering, it is important that we get it all
|
||||||
while(true) {
|
while(true) {
|
||||||
auto size = cast(uint) addr.sizeof;
|
version(Android) {
|
||||||
|
auto size = cast(int) addr.sizeof;
|
||||||
|
} else {
|
||||||
|
auto size = cast(uint) addr.sizeof;
|
||||||
|
}
|
||||||
auto ns = accept(sock, cast(sockaddr*) &addr, &size);
|
auto ns = accept(sock, cast(sockaddr*) &addr, &size);
|
||||||
if(ns == -1) {
|
if(ns == -1) {
|
||||||
if(errno == EAGAIN || errno == EWOULDBLOCK) {
|
if(errno == EAGAIN || errno == EWOULDBLOCK) {
|
||||||
|
@ -8344,6 +8350,7 @@ ssize_t write_fd(int fd, void *ptr, size_t nbytes, int sendfd) {
|
||||||
version(OSX) {
|
version(OSX) {
|
||||||
//msg.msg_accrights = cast(cattr_t) &sendfd;
|
//msg.msg_accrights = cast(cattr_t) &sendfd;
|
||||||
//msg.msg_accrightslen = int.sizeof;
|
//msg.msg_accrightslen = int.sizeof;
|
||||||
|
} else version(Android) {
|
||||||
} else {
|
} else {
|
||||||
union ControlUnion {
|
union ControlUnion {
|
||||||
cmsghdr cm;
|
cmsghdr cm;
|
||||||
|
@ -8385,6 +8392,7 @@ ssize_t read_fd(int fd, void *ptr, size_t nbytes, int *recvfd) {
|
||||||
version(OSX) {
|
version(OSX) {
|
||||||
//msg.msg_accrights = cast(cattr_t) recvfd;
|
//msg.msg_accrights = cast(cattr_t) recvfd;
|
||||||
//msg.msg_accrightslen = int.sizeof;
|
//msg.msg_accrightslen = int.sizeof;
|
||||||
|
} else version(Android) {
|
||||||
} else {
|
} else {
|
||||||
union ControlUnion {
|
union ControlUnion {
|
||||||
cmsghdr cm;
|
cmsghdr cm;
|
||||||
|
@ -8411,6 +8419,7 @@ ssize_t read_fd(int fd, void *ptr, size_t nbytes, int *recvfd) {
|
||||||
version(OSX) {
|
version(OSX) {
|
||||||
//if(msg.msg_accrightslen != int.sizeof)
|
//if(msg.msg_accrightslen != int.sizeof)
|
||||||
//*recvfd = -1;
|
//*recvfd = -1;
|
||||||
|
} else version(Android) {
|
||||||
} else {
|
} else {
|
||||||
if ( (cmptr = CMSG_FIRSTHDR(&msg)) != null &&
|
if ( (cmptr = CMSG_FIRSTHDR(&msg)) != null &&
|
||||||
cmptr.cmsg_len == CMSG_LEN(int.sizeof)) {
|
cmptr.cmsg_len == CMSG_LEN(int.sizeof)) {
|
||||||
|
|
Loading…
Reference in New Issue