socket_interface.h is no more - this fixes the build.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25060 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -130,8 +130,8 @@ RemoteDisk::FindAnyRemoteDisk()
|
|||||||
|
|
||||||
// set SO_BROADCAST on socket
|
// set SO_BROADCAST on socket
|
||||||
int soBroadcastValue = 1;
|
int soBroadcastValue = 1;
|
||||||
if (fSocketModule->setsockopt(fSocket, SOL_SOCKET, SO_BROADCAST,
|
if (setsockopt(fSocket, SOL_SOCKET, SO_BROADCAST, &soBroadcastValue,
|
||||||
&soBroadcastValue, sizeof(soBroadcastValue)) < 0) {
|
sizeof(soBroadcastValue)) < 0) {
|
||||||
dprintf("RemoteDisk::Init(): Failed to set SO_BROADCAST on socket: "
|
dprintf("RemoteDisk::Init(): Failed to set SO_BROADCAST on socket: "
|
||||||
"%s\n", strerror(errno));
|
"%s\n", strerror(errno));
|
||||||
}
|
}
|
||||||
@@ -149,8 +149,8 @@ RemoteDisk::FindAnyRemoteDisk()
|
|||||||
|
|
||||||
// unset SO_BROADCAST on socket
|
// unset SO_BROADCAST on socket
|
||||||
soBroadcastValue = 0;
|
soBroadcastValue = 0;
|
||||||
if (fSocketModule->setsockopt(fSocket, SOL_SOCKET, SO_BROADCAST,
|
if (setsockopt(fSocket, SOL_SOCKET, SO_BROADCAST, &soBroadcastValue,
|
||||||
&soBroadcastValue, sizeof(soBroadcastValue)) < 0) {
|
sizeof(soBroadcastValue)) < 0) {
|
||||||
dprintf("RemoteDisk::Init(): Failed to unset SO_BROADCAST on socket: "
|
dprintf("RemoteDisk::Init(): Failed to unset SO_BROADCAST on socket: "
|
||||||
"%s\n", strerror(errno));
|
"%s\n", strerror(errno));
|
||||||
}
|
}
|
||||||
@@ -293,17 +293,8 @@ RemoteDisk::WriteAt(off_t pos, const void *_buffer, size_t bufferSize)
|
|||||||
status_t
|
status_t
|
||||||
RemoteDisk::_Init()
|
RemoteDisk::_Init()
|
||||||
{
|
{
|
||||||
// get the socket module
|
|
||||||
status_t error = get_module(B_SOCKET_MODULE_NAME,
|
|
||||||
(module_info**)&fSocketModule);
|
|
||||||
if (error != B_OK) {
|
|
||||||
dprintf("RemoteDisk::Init(): Failed to load socket module: %s\n",
|
|
||||||
strerror(error));
|
|
||||||
return error;
|
|
||||||
}
|
|
||||||
|
|
||||||
// open a control socket for playing with the stack
|
// open a control socket for playing with the stack
|
||||||
fSocket = fSocketModule->socket(AF_INET, SOCK_DGRAM, 0);
|
fSocket = socket(AF_INET, SOCK_DGRAM, 0);
|
||||||
if (fSocket < 0) {
|
if (fSocket < 0) {
|
||||||
dprintf("RemoteDisk::Init(): Failed to open socket: %s\n",
|
dprintf("RemoteDisk::Init(): Failed to open socket: %s\n",
|
||||||
strerror(errno));
|
strerror(errno));
|
||||||
@@ -315,8 +306,7 @@ RemoteDisk::_Init()
|
|||||||
fSocketAddress.sin_port = 0;
|
fSocketAddress.sin_port = 0;
|
||||||
fSocketAddress.sin_addr.s_addr = INADDR_ANY;
|
fSocketAddress.sin_addr.s_addr = INADDR_ANY;
|
||||||
fSocketAddress.sin_len = sizeof(sockaddr_in);
|
fSocketAddress.sin_len = sizeof(sockaddr_in);
|
||||||
if (fSocketModule->bind(fSocket, (sockaddr*)&fSocketAddress,
|
if (bind(fSocket, (sockaddr*)&fSocketAddress, sizeof(fSocketAddress)) < 0) {
|
||||||
sizeof(fSocketAddress)) < 0) {
|
|
||||||
dprintf("RemoteDisk::Init(): Failed to bind socket: %s\n",
|
dprintf("RemoteDisk::Init(): Failed to bind socket: %s\n",
|
||||||
strerror(errno));
|
strerror(errno));
|
||||||
return errno;
|
return errno;
|
||||||
@@ -324,8 +314,7 @@ RemoteDisk::_Init()
|
|||||||
|
|
||||||
// get the port
|
// get the port
|
||||||
socklen_t addrSize = sizeof(fSocketAddress);
|
socklen_t addrSize = sizeof(fSocketAddress);
|
||||||
if (fSocketModule->getsockname(fSocket, (sockaddr*)&fSocketAddress,
|
if (getsockname(fSocket, (sockaddr*)&fSocketAddress, &addrSize) < 0) {
|
||||||
&addrSize) < 0) {
|
|
||||||
dprintf("RemoteDisk::Init(): Failed to get socket address: %s\n",
|
dprintf("RemoteDisk::Init(): Failed to get socket address: %s\n",
|
||||||
strerror(errno));
|
strerror(errno));
|
||||||
return errno;
|
return errno;
|
||||||
@@ -335,8 +324,8 @@ RemoteDisk::_Init()
|
|||||||
timeval timeout;
|
timeval timeout;
|
||||||
timeout.tv_sec = time_t(kReceiveTimeout / 1000000LL);
|
timeout.tv_sec = time_t(kReceiveTimeout / 1000000LL);
|
||||||
timeout.tv_usec = suseconds_t(kReceiveTimeout % 1000000LL);
|
timeout.tv_usec = suseconds_t(kReceiveTimeout % 1000000LL);
|
||||||
if (fSocketModule->setsockopt(fSocket, SOL_SOCKET, SO_RCVTIMEO, &timeout,
|
if (setsockopt(fSocket, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof(timeout))
|
||||||
sizeof(timeout)) < 0) {
|
< 0) {
|
||||||
dprintf("RemoteDisk::Init(): Failed to set socket receive timeout: "
|
dprintf("RemoteDisk::Init(): Failed to set socket receive timeout: "
|
||||||
"%s\n", strerror(errno));
|
"%s\n", strerror(errno));
|
||||||
return errno;
|
return errno;
|
||||||
@@ -411,8 +400,8 @@ RemoteDisk::_SendRequest(remote_disk_header *request, size_t size,
|
|||||||
// send request
|
// send request
|
||||||
ssize_t bytesSent;
|
ssize_t bytesSent;
|
||||||
do {
|
do {
|
||||||
bytesSent = fSocketModule->sendto(fSocket, request, size,
|
bytesSent = sendto(fSocket, request, size, 0,
|
||||||
0, (sockaddr*)&fServerAddress, sizeof(fServerAddress));
|
(sockaddr*)&fServerAddress, sizeof(fServerAddress));
|
||||||
} while (bytesSent < 0 && errno == B_INTERRUPTED);
|
} while (bytesSent < 0 && errno == B_INTERRUPTED);
|
||||||
|
|
||||||
if (bytesSent < 0) {
|
if (bytesSent < 0) {
|
||||||
@@ -431,8 +420,8 @@ RemoteDisk::_SendRequest(remote_disk_header *request, size_t size,
|
|||||||
do {
|
do {
|
||||||
*_bytesReceived = 0;
|
*_bytesReceived = 0;
|
||||||
socklen_t addrSize = sizeof(sockaddr_in);
|
socklen_t addrSize = sizeof(sockaddr_in);
|
||||||
ssize_t bytesReceived = fSocketModule->recvfrom(fSocket,
|
ssize_t bytesReceived = recvfrom(fSocket, receiveBuffer,
|
||||||
receiveBuffer, receiveBufferSize, 0, (sockaddr*)peerAddress,
|
receiveBufferSize, 0, (sockaddr*)peerAddress,
|
||||||
(peerAddress ? &addrSize : 0));
|
(peerAddress ? &addrSize : 0));
|
||||||
if (bytesReceived < 0) {
|
if (bytesReceived < 0) {
|
||||||
status_t error = errno;
|
status_t error = errno;
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
* Copyright 2005-2007, Ingo Weinhold <[email protected]>.
|
* Copyright 2005-2007, Ingo Weinhold <[email protected]>.
|
||||||
* All rights reserved. Distributed under the terms of the MIT License.
|
* All rights reserved. Distributed under the terms of the MIT License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _BOOT_REMOTE_DISK_H
|
#ifndef _BOOT_REMOTE_DISK_H
|
||||||
#define _BOOT_REMOTE_DISK_H
|
#define _BOOT_REMOTE_DISK_H
|
||||||
|
|
||||||
@@ -10,8 +9,6 @@
|
|||||||
|
|
||||||
#include <SupportDefs.h>
|
#include <SupportDefs.h>
|
||||||
|
|
||||||
#include <socket_interface.h>
|
|
||||||
|
|
||||||
#include <boot/net/RemoteDiskDefs.h>
|
#include <boot/net/RemoteDiskDefs.h>
|
||||||
|
|
||||||
|
|
||||||
@@ -58,7 +55,6 @@ private:
|
|||||||
int32* bytesReceived);
|
int32* bytesReceived);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
socket_module_info* fSocketModule;
|
|
||||||
sockaddr_in fSocketAddress;
|
sockaddr_in fSocketAddress;
|
||||||
sockaddr_in fServerAddress;
|
sockaddr_in fServerAddress;
|
||||||
off_t fImageSize;
|
off_t fImageSize;
|
||||||
|
|||||||
Reference in New Issue
Block a user