Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Unified Diff: native_client_sdk/src/libraries/nacl_io/kernel_intercept.h

Issue 148223005: [NaCl SDK] Add fake for ppb_host_resolver and ppb_net_address (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: native_client_sdk/src/libraries/nacl_io/kernel_intercept.h
diff --git a/native_client_sdk/src/libraries/nacl_io/kernel_intercept.h b/native_client_sdk/src/libraries/nacl_io/kernel_intercept.h
index 6192b8b44b65c81ca9db6e07c6a9f7b6a69d6742..df92b673e7f60256fa0d4cc9595c8e0580475557 100644
--- a/native_client_sdk/src/libraries/nacl_io/kernel_intercept.h
+++ b/native_client_sdk/src/libraries/nacl_io/kernel_intercept.h
@@ -1,6 +1,6 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
+/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file. */
#ifndef LIBRARIES_NACL_IO_KERNEL_INTERCEPT_H_
#define LIBRARIES_NACL_IO_KERNEL_INTERCEPT_H_
@@ -23,16 +23,28 @@ EXTERN_C_BEGIN
struct fuse_operations;
-// The kernel intercept module provides a C->C++ thunk between the libc
-// kernel calls and the KernelProxy singleton.
+/*
+ * The kernel intercept module provides a C->C++ thunk between the libc
+ * kernel calls and the KernelProxy singleton.
+ */
-// ki_init must be called with an uninitialized KernelProxy object. Calling
-// with NULL will instantiate a default kernel proxy object. ki_init must
-// be called before any other ki_XXX function can be used.
+/*
+ * ki_init must be called with an uninitialized KernelProxy object. Calling
+ * with NULL will instantiate a default kernel proxy object. ki_init must
+ * be called before any other ki_XXX function can be used.
+ */
void ki_init(void* kernel_proxy);
void ki_init_ppapi(void* kernel_proxy,
PP_Instance instance,
PPB_GetInterface get_browser_interface);
+
+/*
+ * ki_init_interface() is a variant of ki_init() that can be called with
+ * a PepperInterface object. The ownership of this object then passes
+ * to nacl_io and it will be deleted on ki_uninit().
+ */
+void ki_init_interface(void* kp, void* pepper_interface);
+
int ki_register_fs_type(const char* fs_type, struct fuse_operations* fuse_ops);
int ki_unregister_fs_type(const char* fs_type);
int ki_is_initialized();
@@ -104,7 +116,7 @@ sighandler_t ki_signal(int signum, sighandler_t handler);
sighandler_t ki_sigset(int signum, sighandler_t handler);
#ifdef PROVIDES_SOCKET_API
-// Socket Functions
+/* Socket Functions */
int ki_accept(int fd, struct sockaddr* addr, socklen_t* len);
int ki_bind(int fd, const struct sockaddr* addr, socklen_t len);
int ki_connect(int fd, const struct sockaddr* addr, socklen_t len);
@@ -126,8 +138,8 @@ int ki_setsockopt(int fd, int lvl, int optname, const void* optval,
int ki_shutdown(int fd, int how);
int ki_socket(int domain, int type, int protocol);
int ki_socketpair(int domain, int type, int protocl, int* sv);
-#endif // PROVIDES_SOCKET_API
+#endif /* PROVIDES_SOCKET_API */
EXTERN_C_END
-#endif // LIBRARIES_NACL_IO_KERNEL_INTERCEPT_H_
+#endif /* LIBRARIES_NACL_IO_KERNEL_INTERCEPT_H_ */
« no previous file with comments | « native_client_sdk/src/libraries/nacl_io/host_resolver.cc ('k') | native_client_sdk/src/libraries/nacl_io/kernel_intercept.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698