Lines Matching +defs:buffer +defs:name
26 LIBC_INLINE cpp::optional<SHMPath> translate_name(cpp::string_view name) {
28 size_t offset = name.find_first_not_of('/');
33 name = name.substr(offset);
35 // check the name
36 if (name.size() > NAME_MAX) {
40 if (name == "." || name == ".." || name.contains('/')) {
46 SHMPath buffer;
47 inline_memcpy(buffer.data(), SHM_PREFIX.data(), SHM_PREFIX.size());
48 inline_memcpy(buffer.data() + SHM_PREFIX.size(), name.data(), name.size());
49 buffer[SHM_PREFIX.size() + name.size()] = '\0';
50 return buffer;