| // Copyright 2010 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| //go:build unix || (js && wasm) || wasip1 |
| |
| package filepathlite |
| |
| import ( |
| "internal/bytealg" |
| "internal/stringslite" |
| ) |
| |
| const ( |
| Separator = '/' // OS-specific path separator |
| ListSeparator = ':' // OS-specific path list separator |
| ) |
| |
| func IsPathSeparator(c uint8) bool { |
| return Separator == c |
| } |
| |
| func isLocal(path string) bool { |
| return unixIsLocal(path) |
| } |
| |
| func localize(path string) (string, error) { |
| if bytealg.IndexByteString(path, 0) >= 0 { |
| return "", errInvalidPath |
| } |
| return path, nil |
| } |
| |
| // IsAbs reports whether the path is absolute. |
| func IsAbs(path string) bool { |
| return stringslite.HasPrefix(path, "/") |
| } |
| |
| // volumeNameLen returns length of the leading volume name on Windows. |
| // It returns 0 elsewhere. |
| func volumeNameLen(path string) int { |
| return 0 |
| } |