Skip to content

Commit 91c4fc7

Browse files
committed
Replace jerry_port_path_normalize,jerry_port_path_free,jerry_port_path_base with jerry_port_path_style,jerry_port_get_cwd
Partially fixes jerryscript-project#4979 Closes: jerryscript-project#4983 JerryScript-DCO-1.0-Signed-off-by: Yonggang Luo [email protected]
1 parent e21205a commit 91c4fc7

File tree

10 files changed

+703
-222
lines changed

10 files changed

+703
-222
lines changed

docs/05.PORT-API.md

+10-36
Original file line numberDiff line numberDiff line change
@@ -170,52 +170,26 @@ void jerry_port_line_free (jerry_char_t *buffer_p);
170170

171171
## Filesystem
172172

173-
```
174-
/**
175-
* Canonicalize a file path.
176-
*
177-
* If possible, the implementation should resolve symbolic links and other directory references found in the input path,
178-
* and create a fully canonicalized file path as the result.
179-
*
180-
* The function may return with NULL in case an error is encountered, in which case the calling operation will not
181-
* proceed.
182-
*
183-
* The implementation should allocate storage for the result path as necessary. Non-NULL return values will be passed
184-
* to `jerry_port_path_free` when the result is no longer needed by the caller, which can be used to finalize
185-
* dynamically allocated buffers.
186-
*
187-
* NOTE: The implementation must not return directly with the input, as the input buffer is released after the call.
188-
*
189-
* @param path_p: zero-terminated string containing the input path
190-
* @param path_size: size of the input path string in bytes, excluding terminating zero
191-
*
192-
* @return buffer with the normalized path if the operation is successful,
193-
* NULL otherwise
194-
*/
195-
jerry_char_t *jerry_port_path_normalize (const jerry_char_t *path_p, jerry_size_t path_size);
196-
```
197-
198173
```c
199174
/**
200-
* Free a path buffer returned by jerry_port_path_normalize.
175+
* Get the path style of the current OS
201176
*
202-
* @param path_p: the path buffer to free
177+
* @return path style
203178
*/
204-
void jerry_port_path_free (jerry_char_t *path_p);
179+
jerry_path_style_t jerry_port_path_style (void);
205180
```
206181
207182
```c
208183
/**
209-
* Get the offset of the basename component in the input path.
210-
*
211-
* The implementation should return the offset of the first character after the last path separator found in the path.
212-
* This is used by the caller to split the path into a directory name and a file name.
213-
*
214-
* @param path_p: input zero-terminated path string
184+
* Get the current working directory, the output string will be zero-terminated
215185
*
216-
* @return offset of the basename component in the input path
186+
* @param path_p When path_p is `NULL`, or the `path_size` is not enough,
187+
* return size of current working directory, otherwise fill the
188+
* path_p with current working directory, '\0` terminator also filled.
189+
* @param path_size the `path_p` buffer size, including '\0` terminator
190+
* @return The size of current working directory, excluding '\0' terminator
217191
*/
218-
jerry_size_t jerry_port_path_base (const jerry_char_t *path_p);
192+
jerry_size_t jerry_port_get_cwd (jerry_char_t *path_p, jerry_size_t path_size);
219193
```
220194

221195
```c

0 commit comments

Comments
 (0)