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

Unified Diff: src/trusted/service_runtime/name_service/name_service.h

Issue 891603002: Removes the name service from the service runtime (Closed) Base URL: https://chromium.googlesource.com/native_client/src/native_client.git@master
Patch Set: Fixes code review comments Created 5 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: src/trusted/service_runtime/name_service/name_service.h
diff --git a/src/trusted/service_runtime/name_service/name_service.h b/src/trusted/service_runtime/name_service/name_service.h
deleted file mode 100644
index 62c3cee6be22e30849b987d04bc18db7cae17591..0000000000000000000000000000000000000000
--- a/src/trusted/service_runtime/name_service/name_service.h
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- * Copyright (c) 2011 The Native Client 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 NATIVE_CLIENT_SRC_TRUSTED_SERVICE_RUNTIME_NAME_SERVICE_NAME_SERVICE_H_
-#define NATIVE_CLIENT_SRC_TRUSTED_SERVICE_RUNTIME_NAME_SERVICE_NAME_SERVICE_H_
-
-#include "native_client/src/include/nacl_base.h"
-#include "native_client/src/include/portability.h"
-
-/* Get NACL_NAME_SERVICE_CONNECTION_MAX. */
-#include "native_client/src/public/name_service.h"
-
-#include "native_client/src/trusted/desc/nacl_desc_base.h"
-
-#include "native_client/src/trusted/simple_service/nacl_simple_service.h"
-#include "native_client/src/trusted/simple_service/nacl_simple_ltd_service.h"
-
-#include "native_client/src/trusted/threading/nacl_thread_interface.h"
-
-EXTERN_C_BEGIN
-
-/*
- * NaClStartNameService should only be called once, and also serves
- * as a module initializer.
- *
- * This function creates a bound socket / socket address pair, and
- * spawns a thread that accepts connections on the bound socket and
- * services requests on the resultant connections. A maximum number
- * of connections is defined, since well-behaving programs should not
- * need more than one (absent excessive opaque layering/abstractions)
- * name service lookup connection.
- *
- * The socket address NaClDescConnCap is returned, to be entered into
- * the NaClApp's open file table at a well-known location.
- */
-
-struct NaClNameServiceEntry; /* fwd */
-
-struct NaClNameService {
- struct NaClSimpleLtdService base NACL_IS_REFCOUNT_SUBCLASS;
-
- struct NaClMutex mu;
- /*
- * |mu| protects the service entries hanging off of |head|.
- */
- struct NaClNameServiceEntry *head;
-};
-
-int NaClNameServiceCtor(struct NaClNameService *self,
- NaClThreadIfFactoryFunction thread_factory_fn,
- void *thread_factory_data);
-
-int NaClNameServiceCreateDescEntry(
- struct NaClNameService *self,
- char const *name,
- int mode,
- struct NaClDesc *new_desc); /* takes ownership of ref */
-
-typedef int (*NaClNameServiceFactoryFn_t)(void *factory_state,
- char const *name,
- int flags,
- struct NaClDesc **out);
-
-int NaClNameServiceCreateFactoryEntry(
- struct NaClNameService *self,
- char const *name,
- /*
- * If a |name| corresponding to a factory is overwritten,
- * references to the factory and its state is just dropped/lost
- * after invoking the factory with a NULL for the |out| argument;
- * the factory function should decrement reference counts as
- * appropriate and clean up when this occurs.
- */
- NaClNameServiceFactoryFn_t factory_fn,
- void *factory_state);
-
-int NaClNameServiceResolveName(
- struct NaClNameService *self,
- char const *name,
- int flags,
- struct NaClDesc **out);
-
-int NaClNameServiceDeleteName(struct NaClNameService *nnsp,
- char const *name);
-
-size_t NaClNameServiceEnumerate(struct NaClNameService *nnsp,
- char *dest,
- size_t nbytes);
-
-struct NaClNameServiceVtbl {
- struct NaClSimpleServiceVtbl vbase;
- /*
- * The following functions return 0 for success, and non-zero to
- * indicate the reason for failure. The set of possible failures is
- * in src/public/name_service.h.
- *
- * They don't really have to be virtual, but this makes it easier to
- * subclass and modify later, should the need occur.
- */
- int (*CreateDescEntry)(
- struct NaClNameService *self,
- char const *name,
- int mode,
- struct NaClDesc *new_desc); /* takes ownership of ref */
- int (*CreateFactoryEntry)(
- struct NaClNameService *self,
- char const *name,
- NaClNameServiceFactoryFn_t factory_fn,
- void *factory_state);
- int (*ResolveName)(
- struct NaClNameService *self,
- char const *name,
- int flags,
- struct NaClDesc **out);
- int (*DeleteName)(
- struct NaClNameService *self,
- char const *name);
-};
-
-extern struct NaClNameServiceVtbl kNaClNameServiceVtbl;
-
-void NaClNameServiceLaunch(struct NaClNameService *self);
-
-EXTERN_C_END
-
-#endif
-/* NATIVE_CLIENT_SRC_TRUSTED_SERVICE_RUNTIME_NAME_SERVICE_NAME_SERVICE_H_ */
« no previous file with comments | « src/trusted/service_runtime/nacl_syscall_list.c ('k') | src/trusted/service_runtime/name_service/name_service.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698