Add Fuchsia SDK.
Bug: 120856007
Test: Build walleye.
Change-Id: I6b5ebe9bff4e729783bca67d35c291878fbe16cb
diff --git a/fidl/fuchsia.process/resolver.fidl b/fidl/fuchsia.process/resolver.fidl
new file mode 100644
index 0000000..780f8f9
--- /dev/null
+++ b/fidl/fuchsia.process/resolver.fidl
@@ -0,0 +1,26 @@
+// Copyright 2018 The Fuchsia Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+library fuchsia.process;
+
+using fuchsia.ldsvc;
+using zx;
+
+const uint32 MAX_RESOLVE_NAME = 2048;
+
+[Discoverable, Layout = "Simple"]
+interface Resolver {
+ // Resolves the given |name| to an |executable| and an shared library loader.
+ //
+ // If present, the |executable| is suitable for use as the |executable|
+ // property of |LaunchInfo|. If present, the |ldsvc| is suitable for use as
+ // the PA_LDSVC_LOADER handle when launching the process.
+ //
+ // For example, the resolver might locate the given |name| inside a package
+ // and return the executable binary from the package as well as a shared
+ // library loader scoped to that package.
+ 1: Resolve(string:MAX_RESOLVE_NAME name) -> (zx.status status,
+ handle<vmo>? executable,
+ fuchsia.ldsvc.Loader? ldsvc);
+};