@@ -170,52 +170,26 @@ void jerry_port_line_free (jerry_char_t *buffer_p);
170
170
171
171
## Filesystem
172
172
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
-
198
173
``` c
199
174
/* *
200
- * Free a path buffer returned by jerry_port_path_normalize.
175
+ * Get the path style of the current OS
201
176
*
202
- * @param path_p: the path buffer to free
177
+ * @return path style
203
178
*/
204
- void jerry_port_path_free (jerry_char_t * path_p );
179
+ jerry_path_style_t jerry_port_path_style (void );
205
180
```
206
181
207
182
```c
208
183
/**
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
215
185
*
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
217
191
*/
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 );
219
193
```
220
194
221
195
``` c
0 commit comments