Changes in uspace/lib/posix/stdio.c [2a53f71:4c8f5e7] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/stdio.c
r2a53f71 r4c8f5e7 257 257 assert(stream != NULL); 258 258 259 /* Ret ieve the node. */259 /* Retrieve the node. */ 260 260 struct stat st; 261 261 int rc; … … 265 265 } else { 266 266 rc = stat(filename, &st); 267 if (-rc == ENOENT) { 268 /* file does not exist, create new file */ 269 FILE* tmp = fopen(filename, mode); 270 if (tmp != NULL) { 271 fclose(tmp); 272 /* try again */ 273 rc = stat(filename, &st); 274 } 275 } 267 276 } 268 277 … … 275 284 fdi_node_t node = { 276 285 .fs_handle = st.fs_handle, 277 . devmap_handle = st.devmap_handle,286 .service_id = st.service_id, 278 287 .index = st.index 279 288 }; … … 308 317 309 318 return stream; 310 }311 312 /**313 *314 * @param buf315 * @param size316 * @param mode317 * @return318 */319 FILE *posix_fmemopen(void *restrict buf, size_t size,320 const char *restrict mode)321 {322 // TODO323 not_implemented();324 }325 326 /**327 *328 * @param bufp329 * @param sizep330 * @return331 */332 FILE *posix_open_memstream(char **bufp, size_t *sizep)333 {334 // TODO335 not_implemented();336 319 } 337 320
Note:
See TracChangeset
for help on using the changeset viewer.