Skip to content

Commit

Permalink
Use native_client/src/public/ for IMC headers
Browse files Browse the repository at this point in the history
The preferred way to get the header files for NaCl's IMC layer has changed.
The NaClImcMsgIoVec and NaClImcMsgHdr structs now use the NaclAbi prefix.

BUG= https://code.google.com/p/nativeclient/issues/detail?id=3464
TEST=
R=dmichael@chromium.org, mseaborn@chromium.org

Review URL: https://chromiumcodereview.appspot.com/15793014

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@204359 0039d316-1c4b-4281-b951-d872f2087c98
  • Loading branch information
mcgrathr@chromium.org committed Jun 5, 2013
1 parent ac22562 commit 18ff3c3
Show file tree
Hide file tree
Showing 8 changed files with 24 additions and 19 deletions.
4 changes: 4 additions & 0 deletions ipc/DEPS
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
include_rules = [
# For ipc_channel_nacl.cc:
"+native_client/src/public",
]
16 changes: 10 additions & 6 deletions ipc/ipc_channel_nacl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@

#include <errno.h>
#include <stddef.h>
#include <sys/nacl_imc_api.h>
#include <sys/nacl_syscalls.h>
#include <sys/types.h>

#include <algorithm>
Expand All @@ -21,6 +19,8 @@
#include "base/threading/simple_thread.h"
#include "ipc/file_descriptor_set_posix.h"
#include "ipc/ipc_logging.h"
#include "native_client/src/public/imc_syscalls.h"
#include "native_client/src/public/imc_types.h"

namespace IPC {

Expand All @@ -39,8 +39,10 @@ bool ReadDataOnReaderThread(int pipe, MessageContents* contents) {
contents->data.resize(Channel::kReadBufferSize);
contents->fds.resize(FileDescriptorSet::kMaxDescriptorsPerMessage);

NaClImcMsgIoVec iov = { &contents->data[0], contents->data.size() };
NaClImcMsgHdr msg = { &iov, 1, &contents->fds[0], contents->fds.size() };
NaClAbiNaClImcMsgIoVec iov = { &contents->data[0], contents->data.size() };
NaClAbiNaClImcMsgHdr msg = {
&iov, 1, &contents->fds[0], contents->fds.size()
};

int bytes_read = imc_recvmsg(pipe, &msg, 0);

Expand Down Expand Up @@ -264,8 +266,10 @@ bool Channel::ChannelImpl::ProcessOutgoingMessages() {
DCHECK(num_fds <= FileDescriptorSet::kMaxDescriptorsPerMessage);
msg->file_descriptor_set()->GetDescriptors(fds);

NaClImcMsgIoVec iov = { const_cast<void*>(msg->data()), msg->size() };
NaClImcMsgHdr msgh = { &iov, 1, fds, num_fds };
NaClAbiNaClImcMsgIoVec iov = {
const_cast<void*>(msg->data()), msg->size()
};
NaClAbiNaClImcMsgHdr msgh = { &iov, 1, fds, num_fds };
ssize_t bytes_written = imc_sendmsg(pipe_, &msgh, 0);

DCHECK(bytes_written); // The trusted side shouldn't return 0.
Expand Down
1 change: 1 addition & 0 deletions ppapi/native_client/DEPS
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
include_rules = [
"+native_client/src/include",
"+native_client/src/public",
"+native_client/src/shared/platform",

# TODO(bradnelson): Eliminate these as they are actually incorrectly rooted
Expand Down
2 changes: 1 addition & 1 deletion ppapi/native_client/src/trusted/plugin/service_runtime.cc
Original file line number Diff line number Diff line change
Expand Up @@ -40,14 +40,14 @@
#ifdef PostMessage
#undef PostMessage
#endif
#include "native_client/src/public/imc_types.h"
#include "native_client/src/trusted/plugin/plugin.h"
#include "native_client/src/trusted/plugin/plugin_error.h"
#include "native_client/src/trusted/plugin/pnacl_coordinator.h"
#include "native_client/src/trusted/plugin/pnacl_resources.h"
#include "native_client/src/trusted/plugin/sel_ldr_launcher_chrome.h"
#include "native_client/src/trusted/plugin/srpc_client.h"
#include "native_client/src/trusted/service_runtime/nacl_error_code.h"
#include "native_client/src/trusted/service_runtime/include/sys/nacl_imc_api.h"
#include "native_client/src/trusted/validator/nacl_file_info.h"
#include "native_client/src/trusted/weak_ref/call_on_main_thread.h"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,12 @@
#include <unistd.h>

#include "native_client/src/include/nacl_scoped_ptr.h"
#include "native_client/src/public/imc_syscalls.h"
#include "native_client/src/public/name_service.h"
#include "native_client/src/shared/srpc/nacl_srpc.h"
#include "native_client/src/untrusted/nacl_ppapi_util/nacl_ppapi_util.h"
#include "native_client/src/untrusted/nacl_ppapi_util/string_buffer.h"

#include <sys/nacl_syscalls.h>
#include <sys/nacl_name_service.h>

#include "ppapi/cpp/instance.h"
#include "ppapi/cpp/module.h"
#include "ppapi/cpp/var.h"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@
#include <pthread.h>

#include "native_client/src/include/nacl_base.h"
#include "native_client/src/public/imc_syscalls.h"
#include "native_client/src/public/name_service.h"
#include "native_client/src/shared/platform/nacl_sync.h"
#include "native_client/src/shared/platform/nacl_sync_checked.h"
#include "native_client/src/shared/platform/nacl_sync_raii.h"
Expand All @@ -32,9 +34,6 @@
#include "native_client/src/untrusted/nacl_ppapi_util/nacl_ppapi_util.h"
#include "native_client/src/untrusted/nacl_ppapi_util/string_buffer.h"

#include <sys/nacl_syscalls.h>
#include <sys/nacl_name_service.h>

#include "ppapi/cpp/instance.h"
#include "ppapi/cpp/module.h"
#include "ppapi/cpp/var.h"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@
#include <pthread.h>

#include "native_client/src/include/nacl_base.h"
#include "native_client/src/public/imc_syscalls.h"
#include "native_client/src/public/name_service.h"
#include "native_client/src/shared/platform/nacl_sync.h"
#include "native_client/src/shared/platform/nacl_sync_checked.h"
#include "native_client/src/shared/platform/nacl_sync_raii.h"
Expand All @@ -32,9 +34,6 @@
#include "native_client/src/untrusted/nacl_ppapi_util/nacl_ppapi_util.h"
#include "native_client/src/untrusted/nacl_ppapi_util/string_buffer.h"

#include <sys/nacl_syscalls.h>
#include <sys/nacl_name_service.h>

#include "native_client/src/shared/ppapi_proxy/ppruntime.h"

#include "ppapi/cpp/instance.h"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,12 @@
#include <unistd.h>

#include "native_client/src/include/nacl_scoped_ptr.h"
#include "native_client/src/public/imc_syscalls.h"
#include "native_client/src/public/name_service.h"
#include "native_client/src/shared/srpc/nacl_srpc.h"
#include "native_client/src/untrusted/nacl_ppapi_util/nacl_ppapi_util.h"
#include "native_client/src/untrusted/nacl_ppapi_util/string_buffer.h"

#include <sys/nacl_syscalls.h>
#include <sys/nacl_name_service.h>

#include "ppapi/cpp/instance.h"
#include "ppapi/cpp/module.h"
#include "ppapi/cpp/var.h"
Expand Down

0 comments on commit 18ff3c3

Please sign in to comment.