| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 The Android Open Source Project |
| 4 * | 4 * |
| 5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
| 6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 | 9 |
| 10 // TODO: add unittests for all these operations | 10 // TODO: add unittests for all these operations |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 47 char* sk_fgets(char* str, int size, SkFILE* f); | 47 char* sk_fgets(char* str, int size, SkFILE* f); |
| 48 | 48 |
| 49 void sk_fflush(SkFILE*); | 49 void sk_fflush(SkFILE*); |
| 50 | 50 |
| 51 bool sk_fseek(SkFILE*, size_t); | 51 bool sk_fseek(SkFILE*, size_t); |
| 52 bool sk_fmove(SkFILE*, long); | 52 bool sk_fmove(SkFILE*, long); |
| 53 size_t sk_ftell(SkFILE*); | 53 size_t sk_ftell(SkFILE*); |
| 54 | 54 |
| 55 /** Maps a file into memory. Returns the address and length on success, NULL oth
erwise. | 55 /** Maps a file into memory. Returns the address and length on success, NULL oth
erwise. |
| 56 * The mapping is read only. | 56 * The mapping is read only. |
| 57 * When finished with the mapping, free the returned pointer with sk_fmunmap. |
| 57 */ | 58 */ |
| 58 void* sk_fmmap(SkFILE* f, size_t* length); | 59 void* sk_fmmap(SkFILE* f, size_t* length); |
| 59 | 60 |
| 60 /** Unmaps a file previously mapped by sk_fmmap. | 61 /** Maps a file descriptor into memory. Returns the address and length on succes
s, NULL otherwise. |
| 62 * The mapping is read only. |
| 63 * When finished with the mapping, free the returned pointer with sk_fmunmap. |
| 64 */ |
| 65 void* sk_fdmmap(int fd, size_t* length); |
| 66 |
| 67 /** Unmaps a file previously mapped by sk_fmmap or sk_fdmmap. |
| 61 * The length parameter must be the same as returned from sk_fmmap. | 68 * The length parameter must be the same as returned from sk_fmmap. |
| 62 */ | 69 */ |
| 63 void sk_fmunmap(const void* addr, size_t length); | 70 void sk_fmunmap(const void* addr, size_t length); |
| 64 | 71 |
| 65 /** Returns true if the two point at the exact same filesystem object. */ | 72 /** Returns true if the two point at the exact same filesystem object. */ |
| 66 bool sk_fidentical(SkFILE* a, SkFILE* b); | 73 bool sk_fidentical(SkFILE* a, SkFILE* b); |
| 67 | 74 |
| 75 /** Returns the underlying file descriptor for the given file. |
| 76 * The return value will be < 0 on failure. |
| 77 */ |
| 78 int sk_fileno(SkFILE* f); |
| 79 |
| 68 // Returns true if something (file, directory, ???) exists at this path. | 80 // Returns true if something (file, directory, ???) exists at this path. |
| 69 bool sk_exists(const char *path); | 81 bool sk_exists(const char *path); |
| 70 | 82 |
| 71 // Returns true if a directory exists at this path. | 83 // Returns true if a directory exists at this path. |
| 72 bool sk_isdir(const char *path); | 84 bool sk_isdir(const char *path); |
| 73 | 85 |
| 74 // Have we reached the end of the file? | 86 // Have we reached the end of the file? |
| 75 int sk_feof(SkFILE *); | 87 int sk_feof(SkFILE *); |
| 76 | 88 |
| 77 | 89 |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 * Return the name of the file, ignoring the directory structure. | 148 * Return the name of the file, ignoring the directory structure. |
| 137 * Behaves like python's os.path.basename. If the fullPath is | 149 * Behaves like python's os.path.basename. If the fullPath is |
| 138 * /dir/subdir/, an empty string is returned. | 150 * /dir/subdir/, an empty string is returned. |
| 139 * @param fullPath Full path to the file. | 151 * @param fullPath Full path to the file. |
| 140 * @return SkString The basename of the file - anything beyond the | 152 * @return SkString The basename of the file - anything beyond the |
| 141 * final slash, or the full name if there is no slash. | 153 * final slash, or the full name if there is no slash. |
| 142 */ | 154 */ |
| 143 static SkString SkBasename(const char* fullPath); | 155 static SkString SkBasename(const char* fullPath); |
| 144 }; | 156 }; |
| 145 #endif | 157 #endif |
| OLD | NEW |