//===---------- Shared implementations for shm_open/shm_unlink ------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "src/__support/CPP/array.h" #include "src/__support/CPP/optional.h" #include "src/__support/CPP/string_view.h" #include "src/__support/macros/config.h" #include "src/errno/libc_errno.h" #include "src/string/memory_utils/inline_memcpy.h" // TODO: Get PATH_MAX via https://github.com/llvm/llvm-project/issues/85121 #include <linux/limits.h> namespace LIBC_NAMESPACE_DECL { namespace shm_common { LIBC_INLINE_VAR constexpr cpp::string_view SHM_PREFIX = …; SHMPath; LIBC_INLINE cpp::optional<SHMPath> translate_name(cpp::string_view name) { … } } // namespace shm_common } // namespace LIBC_NAMESPACE_DECL