1 /*
2  * Copyright (C) 2005 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #pragma once
18 
19 // This file contains cruft that used to be in libutils' String8, that's only
20 // used for aapt.
21 
22 #include <utils/String8.h>
23 
24 // Converts all separators in this string to /, the default path
25 // separator.
26 // If the default OS separator is backslash, this converts all
27 // backslashes to slashes, in-place. Otherwise it does nothing.
28 void convertToResPath(android::String8&);
29 
30 /**
31  * Retrieve the front (root dir) component.  Optionally also return the
32  * remaining components.
33  *
34  * "/tmp/foo/bar.c" --> "tmp" (remain = "foo/bar.c")
35  * "/tmp" --> "tmp" (remain = "")
36  * "bar.c" --> "bar.c" (remain = "")
37  */
38 android::String8 walkPath(const android::String8& path, android::String8* outRemains = nullptr);
39