1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CONTENT_COMMON_CHILD_PROCESS_SANDBOX_SUPPORT_IMPL_LINUX_H_
6#define CONTENT_COMMON_CHILD_PROCESS_SANDBOX_SUPPORT_IMPL_LINUX_H_
7
8#include "base/posix/global_descriptors.h"
9#include "content/public/common/child_process_sandbox_support_linux.h"
10#include "content/public/common/content_descriptors.h"
11
12namespace blink {
13struct WebFontFamily;
14struct WebFontRenderStyle;
15}
16
17namespace content {
18
19// Return a font family which provides glyphs for the Unicode code point
20// specified by |character|
21//   character: a UTF32 character
22//   preferred_locale: preferred locale identifier for the |character|
23//
24// Returns: a font family instance.
25// The instance has an empty font name if the request could not be satisfied.
26void GetFontFamilyForCharacter(const int32_t character,
27                               const char* preferred_locale,
28                               blink::WebFontFamily* family);
29
30void GetRenderStyleForStrike(const char* family, int sizeAndStyle,
31                             blink::WebFontRenderStyle* out);
32
33inline int GetSandboxFD() {
34  return kSandboxIPCChannel + base::GlobalDescriptors::kBaseDescriptor;
35}
36
37};  // namespace content
38
39#endif  // CONTENT_COMMON_CHILD_PROCESS_SANDBOX_SUPPORT_IMPL_LINUX_H_
40