Fix #8420: NetFS does not compile with DEBUG
Debug macros like PRINT, ERROR, etc. are defined differently in NetFS and UserlandFS. In NetFS they use single parentheses while in UserlandFS double parentheses are required. Somehow this got mixed up in NetFS and there were both styles of calling these macros what caused the incorrect one to produce compilation errors. Signed-off-by: Ingo Weinhold <[email protected]>
This commit is contained in:
committed by
Ingo Weinhold
parent
0c38373fff
commit
3c1afd351d
@@ -152,8 +152,8 @@ RootVolume::IOCtl(Node* node, void* cookie, int cmd, void* buffer,
|
|||||||
|| serverNameLen == sizeof(params->serverName)) {
|
|| serverNameLen == sizeof(params->serverName)) {
|
||||||
return B_BAD_VALUE;
|
return B_BAD_VALUE;
|
||||||
}
|
}
|
||||||
PRINT(("RootVolume::IOCtl(): NET_FS_IOCTL_ADD_SERVER: `%s'\n",
|
PRINT("RootVolume::IOCtl(): NET_FS_IOCTL_ADD_SERVER: "
|
||||||
params->serverName));
|
"`%s'\n", params->serverName);
|
||||||
|
|
||||||
// get the server address
|
// get the server address
|
||||||
NetAddress netAddress;
|
NetAddress netAddress;
|
||||||
@@ -178,8 +178,8 @@ RootVolume::IOCtl(Node* node, void* cookie, int cmd, void* buffer,
|
|||||||
|| serverNameLen == sizeof(params->serverName)) {
|
|| serverNameLen == sizeof(params->serverName)) {
|
||||||
return B_BAD_VALUE;
|
return B_BAD_VALUE;
|
||||||
}
|
}
|
||||||
PRINT(("RootVolume::IOCtl(): NET_FS_IOCTL_REMOVE_SERVER: `%s'\n",
|
PRINT("RootVolume::IOCtl(): NET_FS_IOCTL_REMOVE_SERVER:"
|
||||||
params->serverName));
|
" `%s'\n", params->serverName);
|
||||||
|
|
||||||
// get the server volume
|
// get the server volume
|
||||||
ServerVolume* serverVolume = _GetServerVolume(params->serverName);
|
ServerVolume* serverVolume = _GetServerVolume(params->serverName);
|
||||||
@@ -193,7 +193,7 @@ RootVolume::IOCtl(Node* node, void* cookie, int cmd, void* buffer,
|
|||||||
return B_OK;
|
return B_OK;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
PRINT(("RootVolume::IOCtl(): unknown ioctl: %d\n", cmd));
|
PRINT("RootVolume::IOCtl(): unknown ioctl: %d\n", cmd);
|
||||||
return B_BAD_VALUE;
|
return B_BAD_VALUE;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -207,12 +207,12 @@ RootVolume::IOCtl(Node* node, void* cookie, int cmd, void* buffer,
|
|||||||
void
|
void
|
||||||
RootVolume::ServerAdded(ExtendedServerInfo* serverInfo)
|
RootVolume::ServerAdded(ExtendedServerInfo* serverInfo)
|
||||||
{
|
{
|
||||||
PRINT(("RootVolume::ServerAdded(%s)\n", serverInfo->GetServerName()));
|
PRINT("RootVolume::ServerAdded(%s)\n", serverInfo->GetServerName());
|
||||||
// check, if the server does already exist
|
// check, if the server does already exist
|
||||||
ServerVolume* serverVolume = _GetServerVolume(serverInfo->GetAddress());
|
ServerVolume* serverVolume = _GetServerVolume(serverInfo->GetAddress());
|
||||||
if (serverVolume) {
|
if (serverVolume) {
|
||||||
WARN(("RootVolume::ServerAdded(): WARNING: ServerVolume does already "
|
WARN("RootVolume::ServerAdded(): WARNING: ServerVolume does "
|
||||||
"exist.\n"));
|
"already exist.\n");
|
||||||
serverVolume->PutVolume();
|
serverVolume->PutVolume();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -258,7 +258,7 @@ void
|
|||||||
RootVolume::ServerUpdated(ExtendedServerInfo* oldInfo,
|
RootVolume::ServerUpdated(ExtendedServerInfo* oldInfo,
|
||||||
ExtendedServerInfo* newInfo)
|
ExtendedServerInfo* newInfo)
|
||||||
{
|
{
|
||||||
PRINT(("RootVolume::ServerUpdated(%s)\n", newInfo->GetServerName()));
|
PRINT("RootVolume::ServerUpdated(%s)\n", newInfo->GetServerName());
|
||||||
// get the volume
|
// get the volume
|
||||||
ServerVolume* serverVolume = _GetServerVolume(newInfo->GetAddress());
|
ServerVolume* serverVolume = _GetServerVolume(newInfo->GetAddress());
|
||||||
if (!serverVolume)
|
if (!serverVolume)
|
||||||
@@ -273,7 +273,7 @@ PRINT(("RootVolume::ServerUpdated(%s)\n", newInfo->GetServerName()));
|
|||||||
void
|
void
|
||||||
RootVolume::ServerRemoved(ExtendedServerInfo* serverInfo)
|
RootVolume::ServerRemoved(ExtendedServerInfo* serverInfo)
|
||||||
{
|
{
|
||||||
PRINT(("RootVolume::ServerRemoved(%s)\n", serverInfo->GetServerName()));
|
PRINT("RootVolume::ServerRemoved(%s)\n", serverInfo->GetServerName());
|
||||||
// get the volume
|
// get the volume
|
||||||
ServerVolume* serverVolume = _GetServerVolume(serverInfo->GetAddress());
|
ServerVolume* serverVolume = _GetServerVolume(serverInfo->GetAddress());
|
||||||
if (!serverVolume)
|
if (!serverVolume)
|
||||||
|
|||||||
@@ -303,28 +303,30 @@ ServerManager::_BroadcastListener()
|
|||||||
ssize_t bytesRead = recvfrom(fBroadcastListenerSocket, &message,
|
ssize_t bytesRead = recvfrom(fBroadcastListenerSocket, &message,
|
||||||
sizeof(message), 0, (sockaddr*)&addr, &addrSize);
|
sizeof(message), 0, (sockaddr*)&addr, &addrSize);
|
||||||
if (bytesRead < 0) {
|
if (bytesRead < 0) {
|
||||||
PRINT(("ServerManager::_BroadcastListener(): recvfrom() failed: %s\n",
|
PRINT("ServerManager::_BroadcastListener(): recvfrom() "
|
||||||
strerror(errno)));
|
"failed: %s\n", strerror(errno));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
// check message size, magic, and protocol version
|
// check message size, magic, and protocol version
|
||||||
if (bytesRead != sizeof(BroadcastMessage)) {
|
if (bytesRead != sizeof(BroadcastMessage)) {
|
||||||
PRINT(("ServerManager::_BroadcastListener(): received %ld bytes, but "
|
PRINT("ServerManager::_BroadcastListener(): received "
|
||||||
"it should be %lu\n", bytesRead, sizeof(BroadcastMessage)));
|
"%ld bytes, but it should be %lu\n", bytesRead,
|
||||||
|
sizeof(BroadcastMessage));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (message.magic != B_HOST_TO_BENDIAN_INT32(BROADCAST_MESSAGE_MAGIC)) {
|
if (message.magic != B_HOST_TO_BENDIAN_INT32(BROADCAST_MESSAGE_MAGIC)) {
|
||||||
PRINT(("ServerManager::_BroadcastListener(): message has bad "
|
PRINT("ServerManager::_BroadcastListener(): message has"
|
||||||
"magic.\n"));
|
" bad magic.\n");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (message.protocolVersion
|
if (message.protocolVersion
|
||||||
!= (int32)B_HOST_TO_BENDIAN_INT32(NETFS_PROTOCOL_VERSION)) {
|
!= (int32)B_HOST_TO_BENDIAN_INT32(NETFS_PROTOCOL_VERSION)) {
|
||||||
PRINT(("ServerManager::_BroadcastListener(): protocol version "
|
PRINT("ServerManager::_BroadcastListener(): protocol "
|
||||||
"does not match: %lu vs. %d.\n",
|
"version does not match: %lu vs. %d.\n",
|
||||||
B_BENDIAN_TO_HOST_INT32(message.protocolVersion),
|
B_BENDIAN_TO_HOST_INT32(
|
||||||
NETFS_PROTOCOL_VERSION));
|
message.protocolVersion),
|
||||||
|
NETFS_PROTOCOL_VERSION);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ ServerVolume::SetServerInfo(ExtendedServerInfo* serverInfo)
|
|||||||
fLock.Unlock();
|
fLock.Unlock();
|
||||||
|
|
||||||
if (remove) {
|
if (remove) {
|
||||||
PRINT((" removing share: %s\n", name));
|
PRINT(" removing share: %s\n", name);
|
||||||
if (Volume* volume = GetChildVolume(name)) {
|
if (Volume* volume = GetChildVolume(name)) {
|
||||||
volume->SetUnmounting(true);
|
volume->SetUnmounting(true);
|
||||||
volume->PutVolume();
|
volume->PutVolume();
|
||||||
@@ -101,7 +101,8 @@ ServerVolume::SetServerInfo(ExtendedServerInfo* serverInfo)
|
|||||||
if (volume) {
|
if (volume) {
|
||||||
volume->PutVolume();
|
volume->PutVolume();
|
||||||
} else {
|
} else {
|
||||||
PRINT((" adding share: %s\n", shareInfo->GetShareName()));
|
PRINT(" adding share: %s\n",
|
||||||
|
shareInfo->GetShareName());
|
||||||
status_t error = _AddShare(shareInfo);
|
status_t error = _AddShare(shareInfo);
|
||||||
if (error != B_OK) {
|
if (error != B_OK) {
|
||||||
ERROR("ServerVolume::SetServerInfo(): ERROR: Failed to add "
|
ERROR("ServerVolume::SetServerInfo(): ERROR: Failed to add "
|
||||||
|
|||||||
@@ -353,7 +353,7 @@ PRINT(("ShareVolume::PrepareToUnmount()\n"));
|
|||||||
int32 count = fNodes->Size();
|
int32 count = fNodes->Size();
|
||||||
if (count == 0)
|
if (count == 0)
|
||||||
return;
|
return;
|
||||||
PRINT((" %ld nodes to remove\n", count));
|
PRINT(" %ld nodes to remove\n", count);
|
||||||
vnode_id* ids = new(std::nothrow) vnode_id[count];
|
vnode_id* ids = new(std::nothrow) vnode_id[count];
|
||||||
if (!ids) {
|
if (!ids) {
|
||||||
ERROR("ShareVolume::PrepareToUnmount(): ERROR: Insufficient memory to "
|
ERROR("ShareVolume::PrepareToUnmount(): ERROR: Insufficient memory to "
|
||||||
@@ -395,7 +395,7 @@ PRINT((" %ld nodes to remove\n", count));
|
|||||||
for (int32 i = 0; i < count; i++) {
|
for (int32 i = 0; i < count; i++) {
|
||||||
Node* node;
|
Node* node;
|
||||||
if (GetVNode(ids[i], &node) == B_OK) {
|
if (GetVNode(ids[i], &node) == B_OK) {
|
||||||
PRINT((" removing node %lld\n", ids[i]));
|
PRINT(" removing node %lld\n", ids[i]);
|
||||||
Volume::RemoveVNode(ids[i]);
|
Volume::RemoveVNode(ids[i]);
|
||||||
PutVNode(ids[i]);
|
PutVNode(ids[i]);
|
||||||
}
|
}
|
||||||
@@ -1166,8 +1166,9 @@ ShareVolume::OpenDir(Node* _node, void** _cookie)
|
|||||||
ObjectDeleter<Request> replyDeleter(reply);
|
ObjectDeleter<Request> replyDeleter(reply);
|
||||||
if (reply->error != B_OK)
|
if (reply->error != B_OK)
|
||||||
{
|
{
|
||||||
PRINT(("OpenDir() failed: node: %lld, remote: (%ld, %lld)\n",
|
PRINT("OpenDir() failed: node: %lld, remote: (%ld, %lld)\n",
|
||||||
node->GetID(), node->GetRemoteID().volumeID, node->GetRemoteID().nodeID));
|
node->GetID(), node->GetRemoteID().volumeID,
|
||||||
|
node->GetRemoteID().nodeID);
|
||||||
RETURN_ERROR(reply->error);
|
RETURN_ERROR(reply->error);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2017,10 +2018,10 @@ ShareVolume::GetQueryEntry(const EntryInfo& entryInfo,
|
|||||||
buffer->d_ino = localNodeID;
|
buffer->d_ino = localNodeID;
|
||||||
|
|
||||||
*countRead = 1;
|
*countRead = 1;
|
||||||
PRINT((" entry: d_dev: %ld, d_pdev: %ld, d_ino: %Ld, d_pino: %Ld, "
|
PRINT(" entry: d_dev: %ld, d_pdev: %ld, d_ino: %Ld, d_pino: %Ld, "
|
||||||
"d_reclen: %hu, d_name: `%s'\n",
|
"d_reclen: %hu, d_name: `%s'\n", buffer->d_dev, buffer->d_pdev,
|
||||||
buffer->d_dev, buffer->d_pdev, buffer->d_ino, buffer->d_pino,
|
buffer->d_ino, buffer->d_pino, buffer->d_reclen,
|
||||||
buffer->d_reclen, buffer->d_name));
|
buffer->d_name);
|
||||||
return B_OK;
|
return B_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2171,7 +2172,12 @@ ShareVolume::_HandleEntryCreatedRequest(EntryCreatedRequest* request)
|
|||||||
status_t error = _GetLocalNodeID(request->directoryID, &vnida, true);
|
status_t error = _GetLocalNodeID(request->directoryID, &vnida, true);
|
||||||
if (error == B_OK)
|
if (error == B_OK)
|
||||||
error = _GetLocalNodeID(request->nodeID, &vnidc, true);
|
error = _GetLocalNodeID(request->nodeID, &vnidc, true);
|
||||||
PRINT(("ShareVolume::_HandleEntryCreatedRequest(): error: 0x%lx, name: \"%s\", dir: %lld (remote: (%ld, %lld)), node: %lld (remote: (%ld, %lld))\n", error, name, vnida, request->directoryID.volumeID, request->directoryID.nodeID, vnidc, request->nodeID.volumeID, request->nodeID.nodeID));
|
PRINT("ShareVolume::_HandleEntryCreatedRequest(): error: 0x%lx,"
|
||||||
|
" name: \"%s\", dir: %lld (remote: (%ld, %lld)), node:"
|
||||||
|
" %lld (remote: (%ld, %lld))\n", error, name, vnida,
|
||||||
|
request->directoryID.volumeID,
|
||||||
|
request->directoryID.nodeID, vnidc,
|
||||||
|
request->nodeID.volumeID, request->nodeID.nodeID);
|
||||||
|
|
||||||
// send notifications / do additional processing
|
// send notifications / do additional processing
|
||||||
if (request->queryUpdate) {
|
if (request->queryUpdate) {
|
||||||
@@ -2363,8 +2369,9 @@ ShareVolume::_GetLocalNodeID(NodeID remoteID, ino_t* _localID, bool enter)
|
|||||||
fVolumeManager->RemoveNodeID(localID);
|
fVolumeManager->RemoveNodeID(localID);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
PRINT(("ShareVolume(%ld): added node ID mapping: local: %lld -> "
|
PRINT("ShareVolume(%ld): added node ID mapping: local: %lld -> "
|
||||||
"remote: (%ld, %lld)\n", fID, localID, remoteID.volumeID, remoteID.nodeID));
|
"remote: (%ld, %lld)\n", fID, localID, remoteID.volumeID,
|
||||||
|
remoteID.nodeID);
|
||||||
|
|
||||||
*_localID = localID;
|
*_localID = localID;
|
||||||
return B_OK;
|
return B_OK;
|
||||||
@@ -2396,7 +2403,8 @@ ShareVolume::_RemoveLocalNodeID(ino_t localID)
|
|||||||
|
|
||||||
// remove from ID maps
|
// remove from ID maps
|
||||||
NodeID remoteID = fRemoteNodeIDs->Get(localID);
|
NodeID remoteID = fRemoteNodeIDs->Get(localID);
|
||||||
PRINT(("ShareVolume::_RemoveLocalNodeID(%lld): remote: (%ld, %lld)\n", localID, remoteID.volumeID, remoteID.nodeID));
|
PRINT("ShareVolume::_RemoveLocalNodeID(%lld): remote: (%ld, %lld)\n",
|
||||||
|
localID, remoteID.volumeID, remoteID.nodeID);
|
||||||
fRemoteNodeIDs->Remove(localID);
|
fRemoteNodeIDs->Remove(localID);
|
||||||
fLocalNodeIDs->Remove(remoteID);
|
fLocalNodeIDs->Remove(remoteID);
|
||||||
|
|
||||||
@@ -2463,9 +2471,10 @@ ShareVolume::_LoadNode(const NodeInfo& nodeInfo, ShareNode** _node)
|
|||||||
delete node;
|
delete node;
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
PRINT(("ShareVolume: added node: %lld: remote: (%ld, %lld), localID: %lld\n",
|
PRINT("ShareVolume: added node: %lld: remote: (%ld, %lld),"
|
||||||
node->GetID(), node->GetRemoteID().volumeID, node->GetRemoteID().nodeID,
|
" localID: %lld\n", node->GetID(),
|
||||||
localID));
|
node->GetRemoteID().volumeID,
|
||||||
|
node->GetRemoteID().nodeID, localID);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_node)
|
if (_node)
|
||||||
@@ -3023,7 +3032,7 @@ ShareVolume::_MountShare()
|
|||||||
// get the share name
|
// get the share name
|
||||||
const char* share = shareInfo->GetShareName();
|
const char* share = shareInfo->GetShareName();
|
||||||
|
|
||||||
PRINT(("ShareVolume::_MountShare(%s, %s)\n", server, share));
|
PRINT("ShareVolume::_MountShare(%s, %s)\n", server, share);
|
||||||
// init a connection to the authentication server
|
// init a connection to the authentication server
|
||||||
AuthenticationServer authenticationServer;
|
AuthenticationServer authenticationServer;
|
||||||
error = authenticationServer.InitCheck();
|
error = authenticationServer.InitCheck();
|
||||||
@@ -3094,7 +3103,10 @@ PRINT(("ShareVolume::_MountShare(%s, %s)\n", server, share));
|
|||||||
fLocalNodeIDs->Remove(fRootNode->GetRemoteID());
|
fLocalNodeIDs->Remove(fRootNode->GetRemoteID());
|
||||||
RETURN_ERROR(error);
|
RETURN_ERROR(error);
|
||||||
}
|
}
|
||||||
PRINT(("ShareVolume::_MountShare(): root node: local: %lld, remote: (%ld, %lld)\n", fRootNode->GetID(), fRootNode->GetRemoteID().volumeID, fRootNode->GetRemoteID().nodeID));
|
PRINT("ShareVolume::_MountShare(): root node: local: %lld, remote: "
|
||||||
|
"(%ld, %lld)\n", fRootNode->GetID(),
|
||||||
|
fRootNode->GetRemoteID().volumeID,
|
||||||
|
fRootNode->GetRemoteID().nodeID);
|
||||||
|
|
||||||
// Add ourselves to the server connection, so that we can receive
|
// Add ourselves to the server connection, so that we can receive
|
||||||
// node monitoring events. There a race condition: We might already
|
// node monitoring events. There a race condition: We might already
|
||||||
|
|||||||
@@ -172,7 +172,9 @@ Volume::SendNotification(port_id port, int32 token, uint32 what, int32 op,
|
|||||||
nspace_id nsida, nspace_id nsidb, vnode_id vnida, vnode_id vnidb,
|
nspace_id nsida, nspace_id nsidb, vnode_id vnida, vnode_id vnidb,
|
||||||
vnode_id vnidc, const char *name)
|
vnode_id vnidc, const char *name)
|
||||||
{
|
{
|
||||||
PRINT(("Volume::SendNotification(%ld, %ld, 0x%lx, 0x%lx, %ld, %ld, %lld, %lld, %lld, \"%s\")\n", port, token, what, op, nsida, nsidb, vnida, vnidb, vnidc, name));
|
PRINT("Volume::SendNotification(%ld, %ld, 0x%lx, 0x%lx, %ld, %ld, %lld,"
|
||||||
|
" %lld, %lld, \"%s\")\n", port, token, what, op, nsida, nsidb,
|
||||||
|
vnida, vnidb, vnidc, name);
|
||||||
return send_notification(port, token, what, op, nsida, nsidb, vnida,
|
return send_notification(port, token, what, op, nsida, nsidb, vnida,
|
||||||
vnidb, vnidc, name);
|
vnidb, vnidc, name);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -333,8 +333,8 @@ VolumeManager::PutVolume(Volume* volume)
|
|||||||
{
|
{
|
||||||
AutoLocker<Locker> locker(this);
|
AutoLocker<Locker> locker(this);
|
||||||
if (volume->ReleaseReference() && volume->IsRemoved()) {
|
if (volume->ReleaseReference() && volume->IsRemoved()) {
|
||||||
PRINT(("VolumeManager::PutVolume(%p): Removed volume unreferenced. "
|
PRINT("VolumeManager::PutVolume(%p): Removed volume "
|
||||||
"Unmounting...\n", volume));
|
"unreferenced. Unmounting...\n", volume);
|
||||||
// remove from volume set -- now noone can get a reference to it
|
// remove from volume set -- now noone can get a reference to it
|
||||||
// anymore
|
// anymore
|
||||||
fVolumes->Remove(volume);
|
fVolumes->Remove(volume);
|
||||||
|
|||||||
@@ -224,7 +224,7 @@ netfs_unmount(void *ns)
|
|||||||
{
|
{
|
||||||
VolumeManager* volumeManager = (VolumeManager*)ns;
|
VolumeManager* volumeManager = (VolumeManager*)ns;
|
||||||
|
|
||||||
PRINT(("netfs_unmount()\n"));
|
PRINT("netfs_unmount()\n");
|
||||||
|
|
||||||
volumeManager->UnmountRootVolume();
|
volumeManager->UnmountRootVolume();
|
||||||
delete volumeManager;
|
delete volumeManager;
|
||||||
@@ -233,7 +233,7 @@ netfs_unmount(void *ns)
|
|||||||
ObjectTracker::ExitDefault();
|
ObjectTracker::ExitDefault();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
PRINT(("netfs_unmount() done\n"));
|
PRINT("netfs_unmount() done\n");
|
||||||
|
|
||||||
exit_debugging();
|
exit_debugging();
|
||||||
return B_OK;
|
return B_OK;
|
||||||
@@ -250,13 +250,13 @@ netfs_sync(void *ns)
|
|||||||
Volume* volume = volumeManager->GetRootVolume();
|
Volume* volume = volumeManager->GetRootVolume();
|
||||||
VolumePutter _(volume);
|
VolumePutter _(volume);
|
||||||
|
|
||||||
PRINT(("netfs_sync(%p)\n", ns));
|
PRINT("netfs_sync(%p)\n", ns);
|
||||||
|
|
||||||
status_t error = B_BAD_VALUE;
|
status_t error = B_BAD_VALUE;
|
||||||
if (volume)
|
if (volume)
|
||||||
error = volume->Sync();
|
error = volume->Sync();
|
||||||
|
|
||||||
PRINT(("netfs_sync() done: %lx \n", error));
|
PRINT("netfs_sync() done: %lx \n", error);
|
||||||
|
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
@@ -272,13 +272,13 @@ netfs_read_fs_stat(void *ns, struct fs_info *info)
|
|||||||
Volume* volume = volumeManager->GetRootVolume();
|
Volume* volume = volumeManager->GetRootVolume();
|
||||||
VolumePutter _(volume);
|
VolumePutter _(volume);
|
||||||
|
|
||||||
PRINT(("netfs_read_fs_stat(%p, %p)\n", ns, info));
|
PRINT("netfs_read_fs_stat(%p, %p)\n", ns, info);
|
||||||
|
|
||||||
status_t error = B_BAD_VALUE;
|
status_t error = B_BAD_VALUE;
|
||||||
if (volume)
|
if (volume)
|
||||||
error = volume->ReadFSStat(info);
|
error = volume->ReadFSStat(info);
|
||||||
|
|
||||||
PRINT(("netfs_read_fs_stat() done: %lx \n", error));
|
PRINT("netfs_read_fs_stat() done: %lx \n", error);
|
||||||
|
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
@@ -294,13 +294,13 @@ netfs_write_fs_stat(void *ns, struct fs_info *info, long mask)
|
|||||||
Volume* volume = volumeManager->GetRootVolume();
|
Volume* volume = volumeManager->GetRootVolume();
|
||||||
VolumePutter _(volume);
|
VolumePutter _(volume);
|
||||||
|
|
||||||
PRINT(("netfs_write_fs_stat(%p, %p, %ld)\n", ns, info, mask));
|
PRINT("netfs_write_fs_stat(%p, %p, %ld)\n", ns, info, mask);
|
||||||
|
|
||||||
status_t error = B_BAD_VALUE;
|
status_t error = B_BAD_VALUE;
|
||||||
if (volume)
|
if (volume)
|
||||||
error = volume->WriteFSStat(info, mask);
|
error = volume->WriteFSStat(info, mask);
|
||||||
|
|
||||||
PRINT(("netfs_write_fs_stat() done: %lx \n", error));
|
PRINT("netfs_write_fs_stat() done: %lx \n", error);
|
||||||
|
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
@@ -319,13 +319,13 @@ netfs_read_vnode(void *ns, vnode_id vnid, char reenter, void **node)
|
|||||||
Volume* volume = volumeManager->GetVolume(vnid);
|
Volume* volume = volumeManager->GetVolume(vnid);
|
||||||
VolumePutter _(volume);
|
VolumePutter _(volume);
|
||||||
|
|
||||||
PRINT(("netfs_read_vnode(%p, %Ld, %d, %p)\n", ns, vnid, reenter, node));
|
PRINT("netfs_read_vnode(%p, %Ld, %d, %p)\n", ns, vnid, reenter, node);
|
||||||
|
|
||||||
status_t error = B_BAD_VALUE;
|
status_t error = B_BAD_VALUE;
|
||||||
if (volume)
|
if (volume)
|
||||||
error = volume->ReadVNode(vnid, reenter, (Node**)node);
|
error = volume->ReadVNode(vnid, reenter, (Node**)node);
|
||||||
|
|
||||||
PRINT(("netfs_read_vnode() done: (%lx, %p)\n", error, *node));
|
PRINT("netfs_read_vnode() done: (%lx, %p)\n", error, *node);
|
||||||
|
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
@@ -371,9 +371,9 @@ int
|
|||||||
netfs_fsync(void *ns, void *_node)
|
netfs_fsync(void *ns, void *_node)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_fsync(%p, %p)\n", ns, node));
|
PRINT("netfs_fsync(%p, %p)\n", ns, node);
|
||||||
status_t error = node->GetVolume()->FSync(node);
|
status_t error = node->GetVolume()->FSync(node);
|
||||||
PRINT(("netfs_fsync() done: %lx\n", error));
|
PRINT("netfs_fsync() done: %lx\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -385,9 +385,9 @@ int
|
|||||||
netfs_read_stat(void *ns, void *_node, struct stat *st)
|
netfs_read_stat(void *ns, void *_node, struct stat *st)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_read_stat(%p, %p, %p)\n", ns, node, st));
|
PRINT("netfs_read_stat(%p, %p, %p)\n", ns, node, st);
|
||||||
status_t error = node->GetVolume()->ReadStat(node, st);
|
status_t error = node->GetVolume()->ReadStat(node, st);
|
||||||
PRINT(("netfs_read_stat() done: %lx\n", error));
|
PRINT("netfs_read_stat() done: %lx\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -397,9 +397,9 @@ int
|
|||||||
netfs_write_stat(void *ns, void *_node, struct stat *st, long mask)
|
netfs_write_stat(void *ns, void *_node, struct stat *st, long mask)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_write_stat(%p, %p, %p, %ld)\n", ns, node, st, mask));
|
PRINT("netfs_write_stat(%p, %p, %p, %ld)\n", ns, node, st, mask);
|
||||||
status_t error = node->GetVolume()->WriteStat(node, st, mask);
|
status_t error = node->GetVolume()->WriteStat(node, st, mask);
|
||||||
PRINT(("netfs_write_stat() done: %lx\n", error));
|
PRINT("netfs_write_stat() done: %lx\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -409,9 +409,9 @@ int
|
|||||||
netfs_access(void *ns, void *_node, int mode)
|
netfs_access(void *ns, void *_node, int mode)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_access(%p, %p, %d)\n", ns, node, mode));
|
PRINT("netfs_access(%p, %p, %d)\n", ns, node, mode);
|
||||||
status_t error = node->GetVolume()->Access(node, mode);
|
status_t error = node->GetVolume()->Access(node, mode);
|
||||||
PRINT(("netfs_access() done: %lx\n", error));
|
PRINT("netfs_access() done: %lx\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -425,12 +425,12 @@ netfs_create(void *ns, void *_dir, const char *name, int openMode, int mode,
|
|||||||
vnode_id *vnid, void **cookie)
|
vnode_id *vnid, void **cookie)
|
||||||
{
|
{
|
||||||
Node* dir = (Node*)_dir;
|
Node* dir = (Node*)_dir;
|
||||||
PRINT(("netfs_create(%p, %p, `%s', %d, %d, %p, %p)\n", ns, dir,
|
PRINT("netfs_create(%p, %p, `%s', %d, %d, %p, %p)\n", ns, dir,
|
||||||
name, openMode, mode, vnid, cookie));
|
name, openMode, mode, vnid, cookie);
|
||||||
status_t error = dir->GetVolume()->Create(dir, name, openMode, mode, vnid,
|
status_t error = dir->GetVolume()->Create(dir, name, openMode, mode, vnid,
|
||||||
cookie);
|
cookie);
|
||||||
PRINT(("netfs_create() done: (%lx, %Ld, %p)\n", error, *vnid,
|
PRINT("netfs_create() done: (%lx, %Ld, %p)\n", error, *vnid,
|
||||||
*cookie));
|
*cookie);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -440,9 +440,9 @@ int
|
|||||||
netfs_open(void *ns, void *_node, int openMode, void **cookie)
|
netfs_open(void *ns, void *_node, int openMode, void **cookie)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_open(%p, %p, %d)\n", ns, node, openMode));
|
PRINT("netfs_open(%p, %p, %d)\n", ns, node, openMode);
|
||||||
status_t error = node->GetVolume()->Open(node, openMode, cookie);
|
status_t error = node->GetVolume()->Open(node, openMode, cookie);
|
||||||
PRINT(("netfs_open() done: (%lx, %p)\n", error, *cookie));
|
PRINT("netfs_open() done: (%lx, %p)\n", error, *cookie);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -452,9 +452,9 @@ int
|
|||||||
netfs_close(void *ns, void *_node, void *cookie)
|
netfs_close(void *ns, void *_node, void *cookie)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_close(%p, %p, %p)\n", ns, node, cookie));
|
PRINT("netfs_close(%p, %p, %p)\n", ns, node, cookie);
|
||||||
status_t error = node->GetVolume()->Close(node, cookie);
|
status_t error = node->GetVolume()->Close(node, cookie);
|
||||||
PRINT(("netfs_close() done: %lx\n", error));
|
PRINT("netfs_close() done: %lx\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -464,9 +464,9 @@ int
|
|||||||
netfs_free_cookie(void *ns, void *_node, void *cookie)
|
netfs_free_cookie(void *ns, void *_node, void *cookie)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_free_cookie(%p, %p, %p)\n", ns, node, cookie));
|
PRINT("netfs_free_cookie(%p, %p, %p)\n", ns, node, cookie);
|
||||||
status_t error = node->GetVolume()->FreeCookie(node, cookie);
|
status_t error = node->GetVolume()->FreeCookie(node, cookie);
|
||||||
PRINT(("netfs_free_cookie() done: %lx\n", error));
|
PRINT("netfs_free_cookie() done: %lx\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -477,11 +477,11 @@ netfs_read(void *ns, void *_node, void *cookie, off_t pos, void *buffer,
|
|||||||
size_t *bufferSize)
|
size_t *bufferSize)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_read(%p, %p, %p, %Ld, %p, %lu)\n", ns, node, cookie, pos,
|
PRINT("netfs_read(%p, %p, %p, %Ld, %p, %lu)\n", ns, node, cookie, pos,
|
||||||
buffer, *bufferSize));
|
buffer, *bufferSize);
|
||||||
status_t error = node->GetVolume()->Read(node, cookie, pos, buffer,
|
status_t error = node->GetVolume()->Read(node, cookie, pos, buffer,
|
||||||
*bufferSize, bufferSize);
|
*bufferSize, bufferSize);
|
||||||
PRINT(("netfs_read() done: (%lx, %lu)\n", error, *bufferSize));
|
PRINT("netfs_read() done: (%lx, %lu)\n", error, *bufferSize);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -492,11 +492,11 @@ netfs_write(void *ns, void *_node, void *cookie, off_t pos,
|
|||||||
const void *buffer, size_t *bufferSize)
|
const void *buffer, size_t *bufferSize)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_write(%p, %p, %p, %Ld, %p, %lu)\n", ns, node, cookie, pos,
|
PRINT("netfs_write(%p, %p, %p, %Ld, %p, %lu)\n", ns, node, cookie, pos,
|
||||||
buffer, *bufferSize));
|
buffer, *bufferSize);
|
||||||
status_t error = node->GetVolume()->Write(node, cookie, pos, buffer,
|
status_t error = node->GetVolume()->Write(node, cookie, pos, buffer,
|
||||||
*bufferSize, bufferSize);
|
*bufferSize, bufferSize);
|
||||||
PRINT(("netfs_write() done: (%lx, %lu)\n", error, *bufferSize));
|
PRINT("netfs_write() done: (%lx, %lu)\n", error, *bufferSize);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -507,11 +507,11 @@ netfs_ioctl(void *ns, void *_node, void *cookie, int cmd, void *buffer,
|
|||||||
size_t bufferSize)
|
size_t bufferSize)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_ioctl(%p, %p, %p, %d, %p, %lu)\n", ns, node, cookie, cmd,
|
PRINT("netfs_ioctl(%p, %p, %p, %d, %p, %lu)\n", ns, node, cookie, cmd,
|
||||||
buffer, bufferSize));
|
buffer, bufferSize);
|
||||||
status_t error = node->GetVolume()->IOCtl(node, cookie, cmd, buffer,
|
status_t error = node->GetVolume()->IOCtl(node, cookie, cmd, buffer,
|
||||||
bufferSize);
|
bufferSize);
|
||||||
PRINT(("netfs_ioctl() done: (%lx)\n", error));
|
PRINT("netfs_ioctl() done: (%lx)\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -537,9 +537,9 @@ netfs_link(void *ns, void *_dir, const char *name, void *_node)
|
|||||||
{
|
{
|
||||||
Node* dir = (Node*)_dir;
|
Node* dir = (Node*)_dir;
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_link(%p, %p, `%s', %p)\n", ns, dir, name, node));
|
PRINT("netfs_link(%p, %p, `%s', %p)\n", ns, dir, name, node);
|
||||||
status_t error = dir->GetVolume()->Link(dir, name, node);
|
status_t error = dir->GetVolume()->Link(dir, name, node);
|
||||||
PRINT(("netfs_link() done: (%lx)\n", error));
|
PRINT("netfs_link() done: (%lx)\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -549,9 +549,9 @@ int
|
|||||||
netfs_unlink(void *ns, void *_dir, const char *name)
|
netfs_unlink(void *ns, void *_dir, const char *name)
|
||||||
{
|
{
|
||||||
Node* dir = (Node*)_dir;
|
Node* dir = (Node*)_dir;
|
||||||
PRINT(("netfs_unlink(%p, %p, `%s')\n", ns, dir, name));
|
PRINT("netfs_unlink(%p, %p, `%s')\n", ns, dir, name);
|
||||||
status_t error = dir->GetVolume()->Unlink(dir, name);
|
status_t error = dir->GetVolume()->Unlink(dir, name);
|
||||||
PRINT(("netfs_unlink() done: (%lx)\n", error));
|
PRINT("netfs_unlink() done: (%lx)\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -561,9 +561,9 @@ int
|
|||||||
netfs_symlink(void *ns, void *_dir, const char *name, const char *path)
|
netfs_symlink(void *ns, void *_dir, const char *name, const char *path)
|
||||||
{
|
{
|
||||||
Node* dir = (Node*)_dir;
|
Node* dir = (Node*)_dir;
|
||||||
PRINT(("netfs_symlink(%p, %p, `%s', `%s')\n", ns, dir, name, path));
|
PRINT("netfs_symlink(%p, %p, `%s', `%s')\n", ns, dir, name, path);
|
||||||
status_t error = dir->GetVolume()->Symlink(dir, name, path);
|
status_t error = dir->GetVolume()->Symlink(dir, name, path);
|
||||||
PRINT(("netfs_symlink() done: (%lx)\n", error));
|
PRINT("netfs_symlink() done: (%lx)\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -573,11 +573,11 @@ int
|
|||||||
netfs_read_link(void *ns, void *_node, char *buffer, size_t *bufferSize)
|
netfs_read_link(void *ns, void *_node, char *buffer, size_t *bufferSize)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_read_link(%p, %p, %p, %lu)\n", ns, node, buffer,
|
PRINT("netfs_read_link(%p, %p, %p, %lu)\n", ns, node, buffer,
|
||||||
*bufferSize));
|
*bufferSize);
|
||||||
status_t error = node->GetVolume()->ReadLink(node, buffer, *bufferSize,
|
status_t error = node->GetVolume()->ReadLink(node, buffer, *bufferSize,
|
||||||
bufferSize);
|
bufferSize);
|
||||||
PRINT(("netfs_read_link() done: (%lx, %lu)\n", error, *bufferSize));
|
PRINT("netfs_read_link() done: (%lx, %lu)\n", error, *bufferSize);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -589,11 +589,11 @@ netfs_rename(void *ns, void *_oldDir, const char *oldName, void *_newDir,
|
|||||||
{
|
{
|
||||||
Node* oldDir = (Node*)_oldDir;
|
Node* oldDir = (Node*)_oldDir;
|
||||||
Node* newDir = (Node*)_newDir;
|
Node* newDir = (Node*)_newDir;
|
||||||
PRINT(("netfs_rename(%p, %p, `%s', %p, `%s')\n", ns, oldDir, oldName,
|
PRINT("netfs_rename(%p, %p, `%s', %p, `%s')\n", ns, oldDir, oldName,
|
||||||
newDir, newName));
|
newDir, newName);
|
||||||
status_t error = oldDir->GetVolume()->Rename(oldDir, oldName,
|
status_t error = oldDir->GetVolume()->Rename(oldDir, oldName,
|
||||||
newDir, newName);
|
newDir, newName);
|
||||||
PRINT(("netfs_rename() done: (%lx)\n", error));
|
PRINT("netfs_rename() done: (%lx)\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -606,9 +606,9 @@ int
|
|||||||
netfs_mkdir(void *ns, void *_dir, const char *name, int mode)
|
netfs_mkdir(void *ns, void *_dir, const char *name, int mode)
|
||||||
{
|
{
|
||||||
Node* dir = (Node*)_dir;
|
Node* dir = (Node*)_dir;
|
||||||
PRINT(("netfs_mkdir(%p, %p, `%s', %d)\n", ns, dir, name, mode));
|
PRINT("netfs_mkdir(%p, %p, `%s', %d)\n", ns, dir, name, mode);
|
||||||
status_t error = dir->GetVolume()->MkDir(dir, name, mode);
|
status_t error = dir->GetVolume()->MkDir(dir, name, mode);
|
||||||
PRINT(("netfs_mkdir() done: (%lx)\n", error));
|
PRINT("netfs_mkdir() done: (%lx)\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -618,9 +618,9 @@ int
|
|||||||
netfs_rmdir(void *ns, void *_dir, const char *name)
|
netfs_rmdir(void *ns, void *_dir, const char *name)
|
||||||
{
|
{
|
||||||
Node* dir = (Node*)_dir;
|
Node* dir = (Node*)_dir;
|
||||||
PRINT(("netfs_rmdir(%p, %p, `%s')\n", ns, dir, name));
|
PRINT("netfs_rmdir(%p, %p, `%s')\n", ns, dir, name);
|
||||||
status_t error = dir->GetVolume()->RmDir(dir, name);
|
status_t error = dir->GetVolume()->RmDir(dir, name);
|
||||||
PRINT(("netfs_rmdir() done: (%lx)\n", error));
|
PRINT("netfs_rmdir() done: (%lx)\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -630,9 +630,9 @@ int
|
|||||||
netfs_open_dir(void *ns, void *_node, void **cookie)
|
netfs_open_dir(void *ns, void *_node, void **cookie)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_open_dir(%p, %p)\n", ns, node));
|
PRINT("netfs_open_dir(%p, %p)\n", ns, node);
|
||||||
status_t error = node->GetVolume()->OpenDir(node, cookie);
|
status_t error = node->GetVolume()->OpenDir(node, cookie);
|
||||||
PRINT(("netfs_open_dir() done: (%lx, %p)\n", error, *cookie));
|
PRINT("netfs_open_dir() done: (%lx, %p)\n", error, *cookie);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -642,9 +642,9 @@ int
|
|||||||
netfs_close_dir(void *ns, void *_node, void *cookie)
|
netfs_close_dir(void *ns, void *_node, void *cookie)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_close_dir(%p, %p, %p)\n", ns, node, cookie));
|
PRINT("netfs_close_dir(%p, %p, %p)\n", ns, node, cookie);
|
||||||
status_t error = node->GetVolume()->CloseDir(node, cookie);
|
status_t error = node->GetVolume()->CloseDir(node, cookie);
|
||||||
PRINT(("netfs_close_dir() done: %lx\n", error));
|
PRINT("netfs_close_dir() done: %lx\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -654,9 +654,9 @@ int
|
|||||||
netfs_free_dir_cookie(void *ns, void *_node, void *cookie)
|
netfs_free_dir_cookie(void *ns, void *_node, void *cookie)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_free_dir_cookie(%p, %p, %p)\n", ns, node, cookie));
|
PRINT("netfs_free_dir_cookie(%p, %p, %p)\n", ns, node, cookie);
|
||||||
status_t error = node->GetVolume()->FreeDirCookie(node, cookie);
|
status_t error = node->GetVolume()->FreeDirCookie(node, cookie);
|
||||||
PRINT(("netfs_free_dir_cookie() done: %lx \n", error));
|
PRINT("netfs_free_dir_cookie() done: %lx \n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -667,11 +667,11 @@ netfs_read_dir(void *ns, void *_node, void *cookie, long *count,
|
|||||||
struct dirent *buffer, size_t bufferSize)
|
struct dirent *buffer, size_t bufferSize)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_read_dir(%p, %p, %p, %ld, %p, %lu)\n", ns, node, cookie,
|
PRINT("netfs_read_dir(%p, %p, %p, %ld, %p, %lu)\n", ns, node, cookie,
|
||||||
*count, buffer, bufferSize));
|
*count, buffer, bufferSize);
|
||||||
status_t error = node->GetVolume()->ReadDir(node, cookie, buffer,
|
status_t error = node->GetVolume()->ReadDir(node, cookie, buffer,
|
||||||
bufferSize, *count, count);
|
bufferSize, *count, count);
|
||||||
PRINT(("netfs_read_dir() done: (%lx, %ld)\n", error, *count));
|
PRINT("netfs_read_dir() done: (%lx, %ld)\n", error, *count);
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
dirent* entry = buffer;
|
dirent* entry = buffer;
|
||||||
for (int32 i = 0; i < *count; i++) {
|
for (int32 i = 0; i < *count; i++) {
|
||||||
@@ -681,10 +681,10 @@ netfs_read_dir(void *ns, void *_node, void *cookie, long *count,
|
|||||||
int nameLen = strnlen(entry->d_name, B_FILE_NAME_LENGTH - 1);
|
int nameLen = strnlen(entry->d_name, B_FILE_NAME_LENGTH - 1);
|
||||||
strncpy(name, entry->d_name, nameLen);
|
strncpy(name, entry->d_name, nameLen);
|
||||||
name[nameLen] = '\0';
|
name[nameLen] = '\0';
|
||||||
PRINT((" entry: d_dev: %ld, d_pdev: %ld, d_ino: %Ld, d_pino: %Ld, "
|
PRINT(" entry: d_dev: %ld, d_pdev: %ld, d_ino: %Ld,"
|
||||||
"d_reclen: %hu, d_name: `%s'\n",
|
" d_pino: %Ld, d_reclen: %hu, d_name: `%s'\n",
|
||||||
entry->d_dev, entry->d_pdev, entry->d_ino, entry->d_pino,
|
entry->d_dev, entry->d_pdev, entry->d_ino,
|
||||||
entry->d_reclen, name));
|
entry->d_pino, entry->d_reclen, name);
|
||||||
entry = (dirent*)((char*)entry + entry->d_reclen);
|
entry = (dirent*)((char*)entry + entry->d_reclen);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@@ -698,9 +698,9 @@ int
|
|||||||
netfs_rewind_dir(void *ns, void *_node, void *cookie)
|
netfs_rewind_dir(void *ns, void *_node, void *cookie)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_rewind_dir(%p, %p, %p)\n", ns, node, cookie));
|
PRINT("netfs_rewind_dir(%p, %p, %p)\n", ns, node, cookie);
|
||||||
status_t error = node->GetVolume()->RewindDir(node, cookie);
|
status_t error = node->GetVolume()->RewindDir(node, cookie);
|
||||||
PRINT(("netfs_rewind_dir() done: %lx\n", error));
|
PRINT("netfs_rewind_dir() done: %lx\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -711,11 +711,11 @@ netfs_walk(void *ns, void *_dir, const char *entryName,
|
|||||||
char **resolvedPath, vnode_id *vnid)
|
char **resolvedPath, vnode_id *vnid)
|
||||||
{
|
{
|
||||||
Node* dir = (Node*)_dir;
|
Node* dir = (Node*)_dir;
|
||||||
PRINT(("netfs_walk(%p, %p, `%s', %p, %p)\n", ns, dir,
|
PRINT("netfs_walk(%p, %p, `%s', %p, %p)\n", ns, dir,
|
||||||
entryName, resolvedPath, vnid));
|
entryName, resolvedPath, vnid);
|
||||||
status_t error = dir->GetVolume()->Walk(dir, entryName, resolvedPath, vnid);
|
status_t error = dir->GetVolume()->Walk(dir, entryName, resolvedPath, vnid);
|
||||||
PRINT(("netfs_walk() done: (%lx, `%s', %Ld)\n", error,
|
PRINT("netfs_walk() done: (%lx, `%s', %Ld)\n", error,
|
||||||
(resolvedPath ? *resolvedPath : NULL), *vnid));
|
(resolvedPath ? *resolvedPath : NULL), *vnid);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -728,9 +728,9 @@ int
|
|||||||
netfs_open_attrdir(void *ns, void *_node, void **cookie)
|
netfs_open_attrdir(void *ns, void *_node, void **cookie)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_open_attrdir(%p, %p)\n", ns, node));
|
PRINT("netfs_open_attrdir(%p, %p)\n", ns, node);
|
||||||
status_t error = node->GetVolume()->OpenAttrDir(node, cookie);
|
status_t error = node->GetVolume()->OpenAttrDir(node, cookie);
|
||||||
PRINT(("netfs_open_attrdir() done: (%lx, %p)\n", error, *cookie));
|
PRINT("netfs_open_attrdir() done: (%lx, %p)\n", error, *cookie);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -740,9 +740,9 @@ int
|
|||||||
netfs_close_attrdir(void *ns, void *_node, void *cookie)
|
netfs_close_attrdir(void *ns, void *_node, void *cookie)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_close_attrdir(%p, %p, %p)\n", ns, node, cookie));
|
PRINT("netfs_close_attrdir(%p, %p, %p)\n", ns, node, cookie);
|
||||||
status_t error = node->GetVolume()->CloseAttrDir(node, cookie);
|
status_t error = node->GetVolume()->CloseAttrDir(node, cookie);
|
||||||
PRINT(("netfs_close_attrdir() done: (%lx)\n", error));
|
PRINT("netfs_close_attrdir() done: (%lx)\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -752,9 +752,9 @@ int
|
|||||||
netfs_free_attrdir_cookie(void *ns, void *_node, void *cookie)
|
netfs_free_attrdir_cookie(void *ns, void *_node, void *cookie)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_free_attrdir_cookie(%p, %p, %p)\n", ns, node, cookie));
|
PRINT("netfs_free_attrdir_cookie(%p, %p, %p)\n", ns, node, cookie);
|
||||||
status_t error = node->GetVolume()->FreeAttrDirCookie(node, cookie);
|
status_t error = node->GetVolume()->FreeAttrDirCookie(node, cookie);
|
||||||
PRINT(("netfs_free_attrdir_cookie() done: (%lx)\n", error));
|
PRINT("netfs_free_attrdir_cookie() done: (%lx)\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -765,11 +765,11 @@ netfs_read_attrdir(void *ns, void *_node, void *cookie, long *count,
|
|||||||
struct dirent *buffer, size_t bufferSize)
|
struct dirent *buffer, size_t bufferSize)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_read_attrdir(%p, %p, %p, %ld, %p, %lu)\n", ns, node,
|
PRINT("netfs_read_attrdir(%p, %p, %p, %ld, %p, %lu)\n", ns, node,
|
||||||
cookie, *count, buffer, bufferSize));
|
cookie, *count, buffer, bufferSize);
|
||||||
status_t error = node->GetVolume()->ReadAttrDir(node, cookie, buffer,
|
status_t error = node->GetVolume()->ReadAttrDir(node, cookie, buffer,
|
||||||
bufferSize, *count, count);
|
bufferSize, *count, count);
|
||||||
PRINT(("netfs_read_attrdir() done: (%lx, %ld)\n", error, *count));
|
PRINT("netfs_read_attrdir() done: (%lx, %ld)\n", error, *count);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -779,9 +779,9 @@ int
|
|||||||
netfs_rewind_attrdir(void *ns, void *_node, void *cookie)
|
netfs_rewind_attrdir(void *ns, void *_node, void *cookie)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_rewind_attrdir(%p, %p, %p)\n", ns, node, cookie));
|
PRINT("netfs_rewind_attrdir(%p, %p, %p)\n", ns, node, cookie);
|
||||||
status_t error = node->GetVolume()->RewindAttrDir(node, cookie);
|
status_t error = node->GetVolume()->RewindAttrDir(node, cookie);
|
||||||
PRINT(("netfs_rewind_attrdir() done: (%lx)\n", error));
|
PRINT("netfs_rewind_attrdir() done: (%lx)\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -792,11 +792,11 @@ netfs_read_attr(void *ns, void *_node, const char *name, int type,
|
|||||||
void *buffer, size_t *bufferSize, off_t pos)
|
void *buffer, size_t *bufferSize, off_t pos)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_read_attr(%p, %p, `%s', %d, %p, %lu, %Ld)\n", ns, node,
|
PRINT("netfs_read_attr(%p, %p, `%s', %d, %p, %lu, %Ld)\n", ns, node,
|
||||||
name, type, buffer, *bufferSize, pos));
|
name, type, buffer, *bufferSize, pos);
|
||||||
status_t error = node->GetVolume()->ReadAttr(node, name, type, pos, buffer,
|
status_t error = node->GetVolume()->ReadAttr(node, name, type, pos, buffer,
|
||||||
*bufferSize, bufferSize);
|
*bufferSize, bufferSize);
|
||||||
PRINT(("netfs_read_attr() done: (%lx, %ld)\n", error, *bufferSize));
|
PRINT("netfs_read_attr() done: (%lx, %ld)\n", error, *bufferSize);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -807,11 +807,11 @@ netfs_write_attr(void *ns, void *_node, const char *name, int type,
|
|||||||
const void *buffer, size_t *bufferSize, off_t pos)
|
const void *buffer, size_t *bufferSize, off_t pos)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_write_attr(%p, %p, `%s', %d, %p, %lu, %Ld)\n", ns, node,
|
PRINT("netfs_write_attr(%p, %p, `%s', %d, %p, %lu, %Ld)\n", ns, node,
|
||||||
name, type, buffer, *bufferSize, pos));
|
name, type, buffer, *bufferSize, pos);
|
||||||
status_t error = node->GetVolume()->WriteAttr(node, name, type, pos, buffer,
|
status_t error = node->GetVolume()->WriteAttr(node, name, type, pos, buffer,
|
||||||
*bufferSize, bufferSize);
|
*bufferSize, bufferSize);
|
||||||
PRINT(("netfs_write_attr() done: (%lx, %ld)\n", error, *bufferSize));
|
PRINT("netfs_write_attr() done: (%lx, %ld)\n", error, *bufferSize);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -821,9 +821,9 @@ int
|
|||||||
netfs_remove_attr(void *ns, void *_node, const char *name)
|
netfs_remove_attr(void *ns, void *_node, const char *name)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_remove_attr(%p, %p, `%s')\n", ns, node, name));
|
PRINT("netfs_remove_attr(%p, %p, `%s')\n", ns, node, name);
|
||||||
status_t error = node->GetVolume()->RemoveAttr(node, name);
|
status_t error = node->GetVolume()->RemoveAttr(node, name);
|
||||||
PRINT(("netfs_remove_attr() done: (%lx)\n", error));
|
PRINT("netfs_remove_attr() done: (%lx)\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -834,10 +834,10 @@ netfs_rename_attr(void *ns, void *_node, const char *oldName,
|
|||||||
const char *newName)
|
const char *newName)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_rename_attr(%p, %p, `%s', `%s')\n", ns, node, oldName,
|
PRINT("netfs_rename_attr(%p, %p, `%s', `%s')\n", ns, node, oldName,
|
||||||
newName));
|
newName);
|
||||||
status_t error = node->GetVolume()->RenameAttr(node, oldName, newName);
|
status_t error = node->GetVolume()->RenameAttr(node, oldName, newName);
|
||||||
PRINT(("netfs_rename_attr() done: (%lx)\n", error));
|
PRINT("netfs_rename_attr() done: (%lx)\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -848,10 +848,10 @@ netfs_stat_attr(void *ns, void *_node, const char *name,
|
|||||||
struct attr_info *attrInfo)
|
struct attr_info *attrInfo)
|
||||||
{
|
{
|
||||||
Node* node = (Node*)_node;
|
Node* node = (Node*)_node;
|
||||||
PRINT(("netfs_stat_attr(%p, %p, `%s', %p)\n", ns, node, name,
|
PRINT("netfs_stat_attr(%p, %p, `%s', %p)\n", ns, node, name,
|
||||||
attrInfo));
|
attrInfo);
|
||||||
status_t error = node->GetVolume()->StatAttr(node, name, attrInfo);
|
status_t error = node->GetVolume()->StatAttr(node, name, attrInfo);
|
||||||
PRINT(("netfs_stat_attr() done: (%lx)\n", error));
|
PRINT("netfs_stat_attr() done: (%lx)\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -868,8 +868,8 @@ netfs_open_query(void *ns, const char *queryString, ulong flags,
|
|||||||
Volume* volume = volumeManager->GetRootVolume();
|
Volume* volume = volumeManager->GetRootVolume();
|
||||||
VolumePutter _(volume);
|
VolumePutter _(volume);
|
||||||
|
|
||||||
PRINT(("netfs_open_query(%p, `%s', %lu, %ld, %ld, %p)\n", ns,
|
PRINT("netfs_open_query(%p, `%s', %lu, %ld, %ld, %p)\n", ns,
|
||||||
queryString, flags, port, token, cookie));
|
queryString, flags, port, token, cookie);
|
||||||
|
|
||||||
status_t error = B_BAD_VALUE;
|
status_t error = B_BAD_VALUE;
|
||||||
if (volume) {
|
if (volume) {
|
||||||
@@ -877,7 +877,7 @@ netfs_open_query(void *ns, const char *queryString, ulong flags,
|
|||||||
(QueryIterator**)cookie);
|
(QueryIterator**)cookie);
|
||||||
}
|
}
|
||||||
|
|
||||||
PRINT(("netfs_open_query() done: (%lx, %p)\n", error, *cookie));
|
PRINT("netfs_open_query() done: (%lx, %p)\n", error, *cookie);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -886,12 +886,12 @@ static
|
|||||||
int
|
int
|
||||||
netfs_close_query(void *ns, void *cookie)
|
netfs_close_query(void *ns, void *cookie)
|
||||||
{
|
{
|
||||||
PRINT(("netfs_close_query(%p, %p)\n", ns, cookie));
|
PRINT("netfs_close_query(%p, %p)\n", ns, cookie);
|
||||||
|
|
||||||
status_t error = B_OK;
|
status_t error = B_OK;
|
||||||
// no-op: we don't use this hook
|
// no-op: we don't use this hook
|
||||||
|
|
||||||
PRINT(("netfs_close_query() done: (%lx)\n", error));
|
PRINT("netfs_close_query() done: (%lx)\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -903,12 +903,12 @@ netfs_free_query_cookie(void *ns, void *node, void *cookie)
|
|||||||
VolumeManager* volumeManager = (VolumeManager*)ns;
|
VolumeManager* volumeManager = (VolumeManager*)ns;
|
||||||
QueryIterator* iterator = (QueryIterator*)cookie;
|
QueryIterator* iterator = (QueryIterator*)cookie;
|
||||||
|
|
||||||
PRINT(("netfs_free_query_cookie(%p, %p)\n", ns, cookie));
|
PRINT("netfs_free_query_cookie(%p, %p)\n", ns, cookie);
|
||||||
|
|
||||||
status_t error = B_OK;
|
status_t error = B_OK;
|
||||||
volumeManager->GetQueryManager()->PutIterator(iterator);
|
volumeManager->GetQueryManager()->PutIterator(iterator);
|
||||||
|
|
||||||
PRINT(("netfs_free_query_cookie() done: (%lx)\n", error));
|
PRINT("netfs_free_query_cookie() done: (%lx)\n", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -923,8 +923,8 @@ netfs_read_query(void *ns, void *cookie, long *count,
|
|||||||
QueryIterator* iterator = (QueryIterator*)cookie;
|
QueryIterator* iterator = (QueryIterator*)cookie;
|
||||||
VolumePutter _(volume);
|
VolumePutter _(volume);
|
||||||
|
|
||||||
PRINT(("netfs_read_query(%p, %p, %ld, %p, %lu)\n", ns, cookie,
|
PRINT("netfs_read_query(%p, %p, %ld, %p, %lu)\n", ns, cookie,
|
||||||
*count, buffer, bufferSize));
|
*count, buffer, bufferSize);
|
||||||
|
|
||||||
status_t error = B_BAD_VALUE;
|
status_t error = B_BAD_VALUE;
|
||||||
if (volume) {
|
if (volume) {
|
||||||
@@ -932,7 +932,7 @@ netfs_read_query(void *ns, void *cookie, long *count,
|
|||||||
*count, count);
|
*count, count);
|
||||||
}
|
}
|
||||||
|
|
||||||
PRINT(("netfs_read_query() done: (%lx, %ld)\n", error, *count));
|
PRINT("netfs_read_query() done: (%lx, %ld)\n", error, *count);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1612,8 +1612,8 @@ ClientConnection::VisitOpenDirRequest(OpenDirRequest* request)
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (directory)
|
if (directory)
|
||||||
PRINT(("OpenDir() failed: client volume: %ld, node: (%ld, %lld)\n",
|
PRINT("OpenDir() failed: client volume: %ld, node: (%ld, %lld)\n",
|
||||||
volume->GetID(), directory->GetVolumeID(), directory->GetID()));
|
volume->GetID(), directory->GetVolumeID(), directory->GetID());
|
||||||
}
|
}
|
||||||
|
|
||||||
managerLocker.Unlock();
|
managerLocker.Unlock();
|
||||||
@@ -1679,7 +1679,7 @@ ClientConnection::VisitReadDirRequest(ReadDirRequest* request)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (result == B_OK) {
|
if (result == B_OK) {
|
||||||
PRINT(("ReadDir: (%ld, %lld)\n", request->volumeID, directory->GetID()));
|
PRINT("ReadDir: (%ld, %lld)\n", request->volumeID, directory->GetID());
|
||||||
}
|
}
|
||||||
|
|
||||||
// rewind, if requested
|
// rewind, if requested
|
||||||
@@ -1713,9 +1713,9 @@ PRINT(("ReadDir: (%ld, %lld)\n", request->volumeID, directory->GetID()));
|
|||||||
//reply.entryInfo.directoryID,
|
//reply.entryInfo.directoryID,
|
||||||
//reply.entryInfo.nodeID, reply.entryInfo.name.GetString()));
|
//reply.entryInfo.nodeID, reply.entryInfo.name.GetString()));
|
||||||
if (directory) {
|
if (directory) {
|
||||||
PRINT(("ReadDir done: volume: %ld, (%ld, %lld) -> (%lx, %ld)\n",
|
PRINT("ReadDir done: volume: %ld, (%ld, %lld) -> (%lx, %ld)\n",
|
||||||
volume->GetID(), directory->GetVolumeID(), directory->GetID(), result,
|
volume->GetID(), directory->GetVolumeID(), directory->GetID(), result,
|
||||||
reply.entryInfos.CountElements()));
|
reply.entryInfos.CountElements());
|
||||||
}
|
}
|
||||||
|
|
||||||
managerLocker.Unlock();
|
managerLocker.Unlock();
|
||||||
@@ -1789,10 +1789,11 @@ ClientConnection::VisitWalkRequest(WalkRequest* request)
|
|||||||
|
|
||||||
// send the reply
|
// send the reply
|
||||||
reply.error = result;
|
reply.error = result;
|
||||||
PRINT(("Walk: (%ld, %lld, `%s') -> (%lx, (%ld, %lld), `%s')\n",
|
PRINT("Walk: (%ld, %lld, `%s') -> (%lx, (%ld, %lld), `%s')\n",
|
||||||
request->nodeID.volumeID, request->nodeID.nodeID, request->name.GetString(),
|
request->nodeID.volumeID, request->nodeID.nodeID,
|
||||||
result, reply.entryInfo.nodeInfo.st.st_dev, reply.entryInfo.nodeInfo.st.st_ino,
|
request->name.GetString(), result,
|
||||||
reply.linkPath.GetString()));
|
reply.entryInfo.nodeInfo.st.st_dev,
|
||||||
|
reply.entryInfo.nodeInfo.st.st_ino, reply.linkPath.GetString());
|
||||||
return GetChannel()->SendRequest(&reply);
|
return GetChannel()->SendRequest(&reply);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1854,9 +1855,9 @@ ClientConnection::VisitMultiWalkRequest(MultiWalkRequest* request)
|
|||||||
|
|
||||||
// send the reply
|
// send the reply
|
||||||
reply.error = result;
|
reply.error = result;
|
||||||
PRINT(("MultiWalk: (%ld, %lld, %ld) -> (%lx, %ld)\n",
|
PRINT("MultiWalk: (%ld, %lld, %ld) -> (%lx, %ld)\n",
|
||||||
request->nodeID.volumeID, request->nodeID.nodeID, count,
|
request->nodeID.volumeID, request->nodeID.nodeID, count,
|
||||||
result, reply.entryInfos.CountElements()));
|
result, reply.entryInfos.CountElements());
|
||||||
return GetChannel()->SendRequest(&reply);
|
return GetChannel()->SendRequest(&reply);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2434,7 +2435,8 @@ ClientConnection::VisitReadQueryRequest(ReadQueryRequest* request)
|
|||||||
break;
|
break;
|
||||||
if (countRead == 0)
|
if (countRead == 0)
|
||||||
break;
|
break;
|
||||||
PRINT((" query entry: %ld, %lld, \"%s\"\n", dirEntry->d_pdev, dirEntry->d_pino, dirEntry->d_name));
|
PRINT(" query entry: %ld, %lld, \"%s\"\n",
|
||||||
|
dirEntry->d_pdev, dirEntry->d_pino, dirEntry->d_name);
|
||||||
|
|
||||||
VolumeManagerLocker managerLocker;
|
VolumeManagerLocker managerLocker;
|
||||||
VolumeManager* volumeManager = VolumeManager::GetDefault();
|
VolumeManager* volumeManager = VolumeManager::GetDefault();
|
||||||
@@ -2473,10 +2475,13 @@ PRINT((" -> no client volumes\n"));
|
|||||||
// send the reply
|
// send the reply
|
||||||
reply.error = result;
|
reply.error = result;
|
||||||
reply.count = countRead;
|
reply.count = countRead;
|
||||||
PRINT(("ReadQuery: (%lx, %ld, dir: (%ld, %lld), node: (%ld, %lld, `%s')\n",
|
PRINT("ReadQuery: (%lx, %ld, dir: (%ld, %lld), node: (%ld, %lld, `%s')"
|
||||||
reply.error, reply.count, reply.entryInfo.directoryID.volumeID,
|
"\n", reply.error, reply.count,
|
||||||
reply.entryInfo.directoryID.nodeID, reply.entryInfo.nodeInfo.st.st_dev,
|
reply.entryInfo.directoryID.volumeID,
|
||||||
reply.entryInfo.nodeInfo.st.st_ino, reply.entryInfo.name.GetString()));
|
reply.entryInfo.directoryID.nodeID,
|
||||||
|
reply.entryInfo.nodeInfo.st.st_dev,
|
||||||
|
reply.entryInfo.nodeInfo.st.st_ino,
|
||||||
|
reply.entryInfo.name.GetString());
|
||||||
return GetChannel()->SendRequest(&reply);
|
return GetChannel()->SendRequest(&reply);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2570,7 +2575,9 @@ ClientConnection::ProcessQueryEvent(NodeMonitoringEvent* event)
|
|||||||
event->opcode);
|
event->opcode);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
PRINT(("ClientConnection::ProcessQueryEvent(): event: %p, type: %s: directory: (%ld, %lld)\n", event, typeid(event).name(), volumeID, directoryID));
|
PRINT("ClientConnection::ProcessQueryEvent(): event: %p, type: %s:"
|
||||||
|
" directory: (%ld, %lld)\n", event, typeid(event).name(),
|
||||||
|
volumeID, directoryID);
|
||||||
|
|
||||||
// create an array for the IDs of the client volumes a found entry may
|
// create an array for the IDs of the client volumes a found entry may
|
||||||
// reside on
|
// reside on
|
||||||
|
|||||||
@@ -764,7 +764,7 @@ NetFSServer::_AddClientConnection(ClientConnection* clientConnection)
|
|||||||
void
|
void
|
||||||
NetFSServer::ClientConnectionClosed(ClientConnection* connection, bool broken)
|
NetFSServer::ClientConnectionClosed(ClientConnection* connection, bool broken)
|
||||||
{
|
{
|
||||||
PRINT(("NetFSServer::ClientConnectionClosed(%d)\n", broken));
|
PRINT("NetFSServer::ClientConnectionClosed(%d)\n", broken);
|
||||||
if (!connection)
|
if (!connection)
|
||||||
return;
|
return;
|
||||||
AutoLocker<Locker> locker(fLock);
|
AutoLocker<Locker> locker(fLock);
|
||||||
|
|||||||
@@ -102,8 +102,8 @@ NodeMonitor::StartWatching(const node_ref& ref)
|
|||||||
error = watch_node(&ref, flags, this);
|
error = watch_node(&ref, flags, this);
|
||||||
}
|
}
|
||||||
if (error == B_OK) {
|
if (error == B_OK) {
|
||||||
PRINT(("NodeMonitor: started watching node: (%ld, %lld)\n", ref.device,
|
PRINT("NodeMonitor: started watching node: (%ld, %lld)\n", ref.device,
|
||||||
ref.node));
|
ref.node);
|
||||||
}
|
}
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
@@ -112,8 +112,8 @@ ref.node));
|
|||||||
status_t
|
status_t
|
||||||
NodeMonitor::StopWatching(const node_ref& ref)
|
NodeMonitor::StopWatching(const node_ref& ref)
|
||||||
{
|
{
|
||||||
PRINT(("NodeMonitor: stopped watching node: (%ld, %lld)\n", ref.device,
|
PRINT("NodeMonitor: stopped watching node: (%ld, %lld)\n", ref.device,
|
||||||
ref.node));
|
ref.node);
|
||||||
return watch_node(&ref, B_STOP_WATCHING, this);
|
return watch_node(&ref, B_STOP_WATCHING, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -719,8 +719,8 @@ VolumeManager::LoadEntry(dev_t volumeID, ino_t directoryID, const char* name,
|
|||||||
Entry* entry = GetEntry(volumeID, directoryID, name);
|
Entry* entry = GetEntry(volumeID, directoryID, name);
|
||||||
if (!entry) {
|
if (!entry) {
|
||||||
// entry not known yet: create it
|
// entry not known yet: create it
|
||||||
PRINT(("VolumeManager::LoadEntry(%ld, %lld, `%s')\n", volumeID, directoryID,
|
PRINT("VolumeManager::LoadEntry(%ld, %lld, `%s')\n", volumeID,
|
||||||
name));
|
directoryID, name);
|
||||||
|
|
||||||
// get the volume
|
// get the volume
|
||||||
Volume* volume = GetVolume(volumeID, true);
|
Volume* volume = GetVolume(volumeID, true);
|
||||||
@@ -791,7 +791,8 @@ VolumeManager::OpenQuery(QueryDomain* queryDomain, const char* queryString,
|
|||||||
if (!queryDomain || !queryString || !handle)
|
if (!queryDomain || !queryString || !handle)
|
||||||
return B_BAD_VALUE;
|
return B_BAD_VALUE;
|
||||||
bool liveQuery = (flags & B_LIVE_QUERY);
|
bool liveQuery = (flags & B_LIVE_QUERY);
|
||||||
PRINT(("VolumeManager::OpenQuery(%p, \"%s\", 0x%lx, %ld, %ld)\n", queryDomain, queryString, flags, remotePort, remoteToken));
|
PRINT("VolumeManager::OpenQuery(%p, \"%s\", 0x%lx, %ld, %ld)\n",
|
||||||
|
queryDomain, queryString, flags, remotePort, remoteToken);
|
||||||
|
|
||||||
// allocate the handle
|
// allocate the handle
|
||||||
QueryHandle* queryHandle = new(std::nothrow) QueryHandle(remotePort,
|
QueryHandle* queryHandle = new(std::nothrow) QueryHandle(remotePort,
|
||||||
@@ -826,7 +827,8 @@ PRINT(("VolumeManager::OpenQuery(%p, \"%s\", 0x%lx, %ld, %ld)\n", queryDomain, q
|
|||||||
// branches of the FS tree and don't have common nodes.
|
// branches of the FS tree and don't have common nodes.
|
||||||
if (!queryDomain->QueryDomainIntersectsWith(volume))
|
if (!queryDomain->QueryDomainIntersectsWith(volume))
|
||||||
continue;
|
continue;
|
||||||
PRINT(("VolumeManager::OpenQuery(): adding Query for volume %ld\n", volume->GetID()));
|
PRINT("VolumeManager::OpenQuery(): adding Query for volume %ld"
|
||||||
|
"\n", volume->GetID());
|
||||||
|
|
||||||
// create the query for this volume
|
// create the query for this volume
|
||||||
BVolume bVolume(volume->GetID());
|
BVolume bVolume(volume->GetID());
|
||||||
@@ -1708,8 +1710,8 @@ VolumeManager::_CheckVolumeRootMoved(EntryMovedEvent* event)
|
|||||||
event->nodeID = st.st_ino;
|
event->nodeID = st.st_ino;
|
||||||
if (Volume* volume = GetVolume(st.st_dev)) {
|
if (Volume* volume = GetVolume(st.st_dev)) {
|
||||||
if (volume->GetRootID() == st.st_ino) {
|
if (volume->GetRootID() == st.st_ino) {
|
||||||
PRINT(("Mount point for volume %ld renamed\n",
|
PRINT("Mount point for volume %ld renamed\n",
|
||||||
volume->GetID()));
|
volume->GetID());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -161,7 +161,7 @@ PRINT(("InsecureConnection::Init\n"));
|
|||||||
// open the remaining channels
|
// open the remaining channels
|
||||||
int32 allChannels = upStreamChannels + downStreamChannels;
|
int32 allChannels = upStreamChannels + downStreamChannels;
|
||||||
for (int32 i = 1; i < allChannels; i++) {
|
for (int32 i = 1; i < allChannels; i++) {
|
||||||
PRINT((" creating channel %ld\n", i));
|
PRINT(" creating channel %ld\n", i);
|
||||||
// open the channel
|
// open the channel
|
||||||
error = _OpenClientChannel(serverAddr, port, &channel);
|
error = _OpenClientChannel(serverAddr, port, &channel);
|
||||||
if (error != B_OK)
|
if (error != B_OK)
|
||||||
@@ -292,7 +292,7 @@ PRINT(("InsecureConnection::FinishInitialization()\n"));
|
|||||||
}
|
}
|
||||||
RETURN_ERROR(error);
|
RETURN_ERROR(error);
|
||||||
}
|
}
|
||||||
PRINT((" accepting channel %ld\n", i));
|
PRINT(" accepting channel %ld\n", i);
|
||||||
// create a channel
|
// create a channel
|
||||||
channel = new(std::nothrow) InsecureChannel(channelFD);
|
channel = new(std::nothrow) InsecureChannel(channelFD);
|
||||||
if (!channel) {
|
if (!channel) {
|
||||||
|
|||||||
@@ -161,7 +161,7 @@ RequestChannel::SendRequest(Request* request)
|
|||||||
{
|
{
|
||||||
if (!request)
|
if (!request)
|
||||||
RETURN_ERROR(B_BAD_VALUE);
|
RETURN_ERROR(B_BAD_VALUE);
|
||||||
PRINT(("%p->RequestChannel::SendRequest(): request: %p, type: %s\n", this, request, typeid(*request).name()));
|
PRINT("%p->RequestChannel::SendRequest(): request: %p, type: %s\n", this, request, typeid(*request).name());
|
||||||
|
|
||||||
// get request size
|
// get request size
|
||||||
int32 size;
|
int32 size;
|
||||||
@@ -245,7 +245,7 @@ RequestChannel::ReceiveRequest(Request** _request)
|
|||||||
|
|
||||||
requestDeleter.Detach();
|
requestDeleter.Detach();
|
||||||
*_request = request;
|
*_request = request;
|
||||||
PRINT(("%p->RequestChannel::ReceiveRequest(): request: %p, type: %s\n", this, request, typeid(*request).name()));
|
PRINT("%p->RequestChannel::ReceiveRequest(): request: %p, type: %s\n", this, request, typeid(*request).name());
|
||||||
return B_OK;
|
return B_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ RequestDumper::RequestDumper()
|
|||||||
void
|
void
|
||||||
RequestDumper::DumpRequest(Request* request)
|
RequestDumper::DumpRequest(Request* request)
|
||||||
{
|
{
|
||||||
PRINT(("request: %s\n", typeid(*request).name()));
|
PRINT("request: %s\n", typeid(*request).name());
|
||||||
fIndentationLevel++;
|
fIndentationLevel++;
|
||||||
request->ShowAround(this);
|
request->ShowAround(this);
|
||||||
fIndentationLevel--;
|
fIndentationLevel--;
|
||||||
@@ -34,86 +34,86 @@ RequestDumper::DumpRequest(Request* request)
|
|||||||
void
|
void
|
||||||
RequestDumper::Visit(RequestMember* member, bool& data)
|
RequestDumper::Visit(RequestMember* member, bool& data)
|
||||||
{
|
{
|
||||||
PRINT(("%sbool: %s\n", _Indentation(), (data ? "true" : "false")));
|
PRINT("%sbool: %s\n", _Indentation(), (data ? "true" : "false"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Visit
|
// Visit
|
||||||
void
|
void
|
||||||
RequestDumper::Visit(RequestMember* member, int8& data)
|
RequestDumper::Visit(RequestMember* member, int8& data)
|
||||||
{
|
{
|
||||||
PRINT(("%sint8: %d\n", _Indentation(), (int)data));
|
PRINT("%sint8: %d\n", _Indentation(), (int)data);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Visit
|
// Visit
|
||||||
void
|
void
|
||||||
RequestDumper::Visit(RequestMember* member, uint8& data)
|
RequestDumper::Visit(RequestMember* member, uint8& data)
|
||||||
{
|
{
|
||||||
PRINT(("%suint8: %d\n", _Indentation(), (int)data));
|
PRINT("%suint8: %d\n", _Indentation(), (int)data);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Visit
|
// Visit
|
||||||
void
|
void
|
||||||
RequestDumper::Visit(RequestMember* member, int16& data)
|
RequestDumper::Visit(RequestMember* member, int16& data)
|
||||||
{
|
{
|
||||||
PRINT(("%sint16: %d\n", _Indentation(), (int)data));
|
PRINT("%sint16: %d\n", _Indentation(), (int)data);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Visit
|
// Visit
|
||||||
void
|
void
|
||||||
RequestDumper::Visit(RequestMember* member, uint16& data)
|
RequestDumper::Visit(RequestMember* member, uint16& data)
|
||||||
{
|
{
|
||||||
PRINT(("%suint16: %d\n", _Indentation(), (int)data));
|
PRINT("%suint16: %d\n", _Indentation(), (int)data);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Visit
|
// Visit
|
||||||
void
|
void
|
||||||
RequestDumper::Visit(RequestMember* member, int32& data)
|
RequestDumper::Visit(RequestMember* member, int32& data)
|
||||||
{
|
{
|
||||||
PRINT(("%sint32: %ld\n", _Indentation(), data));
|
PRINT("%sint32: %ld\n", _Indentation(), data);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Visit
|
// Visit
|
||||||
void
|
void
|
||||||
RequestDumper::Visit(RequestMember* member, uint32& data)
|
RequestDumper::Visit(RequestMember* member, uint32& data)
|
||||||
{
|
{
|
||||||
PRINT(("%suint32: %lu\n", _Indentation(), data));
|
PRINT("%suint32: %lu\n", _Indentation(), data);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Visit
|
// Visit
|
||||||
void
|
void
|
||||||
RequestDumper::Visit(RequestMember* member, int64& data)
|
RequestDumper::Visit(RequestMember* member, int64& data)
|
||||||
{
|
{
|
||||||
PRINT(("%sint64: %lld\n", _Indentation(), data));
|
PRINT("%sint64: %lld\n", _Indentation(), data);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Visit
|
// Visit
|
||||||
void
|
void
|
||||||
RequestDumper::Visit(RequestMember* member, uint64& data)
|
RequestDumper::Visit(RequestMember* member, uint64& data)
|
||||||
{
|
{
|
||||||
PRINT(("%suint64: %llu\n", _Indentation(), data));
|
PRINT("%suint64: %llu\n", _Indentation(), data);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Visit
|
// Visit
|
||||||
void
|
void
|
||||||
RequestDumper::Visit(RequestMember* member, Data& data)
|
RequestDumper::Visit(RequestMember* member, Data& data)
|
||||||
{
|
{
|
||||||
PRINT(("%sdata: %p (%ld bytes)\n", _Indentation(), data.GetData(),
|
PRINT("%sdata: %p (%ld bytes)\n", _Indentation(), data.GetData(),
|
||||||
data.GetSize()));
|
data.GetSize());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Visit
|
// Visit
|
||||||
void
|
void
|
||||||
RequestDumper::Visit(RequestMember* member, StringData& data)
|
RequestDumper::Visit(RequestMember* member, StringData& data)
|
||||||
{
|
{
|
||||||
PRINT(("%sstring: \"%s\" (%p, %ld bytes)\n", _Indentation(),
|
PRINT("%sstring: \"%s\" (%p, %ld bytes)\n", _Indentation(),
|
||||||
data.GetString(), data.GetString(), data.GetSize()));
|
data.GetString(), data.GetString(), data.GetSize());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Visit
|
// Visit
|
||||||
void
|
void
|
||||||
RequestDumper::Visit(RequestMember* member, RequestMember& subMember)
|
RequestDumper::Visit(RequestMember* member, RequestMember& subMember)
|
||||||
{
|
{
|
||||||
PRINT(("%ssubmember:\n", _Indentation()));
|
PRINT("%ssubmember:\n", _Indentation());
|
||||||
|
|
||||||
fIndentationLevel++;
|
fIndentationLevel++;
|
||||||
subMember.ShowAround(this);
|
subMember.ShowAround(this);
|
||||||
@@ -125,7 +125,7 @@ void
|
|||||||
RequestDumper::Visit(RequestMember* member,
|
RequestDumper::Visit(RequestMember* member,
|
||||||
FlattenableRequestMember& subMember)
|
FlattenableRequestMember& subMember)
|
||||||
{
|
{
|
||||||
PRINT(("%sflattenable: %s\n", _Indentation(), typeid(subMember).name()));
|
PRINT("%sflattenable: %s\n", _Indentation(), typeid(subMember).name());
|
||||||
}
|
}
|
||||||
|
|
||||||
// _Indentation
|
// _Indentation
|
||||||
|
|||||||
Reference in New Issue
Block a user