Skip to content

Commit 5d9a182

Browse files
committed
added support for fdopen
1 parent f956aab commit 5d9a182

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

ggml/src/ggml.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -556,6 +556,16 @@ FILE * ggml_fopen(const char * fname, const char * mode) {
556556

557557
return file;
558558
#else
559+
// if file does not have a path, we assume it's a file descriptor
560+
if (strchr(fname, '/') == NULL) {
561+
char *endptr;
562+
long num = strtol(fname, &endptr, 10);
563+
FILE *file = fdopen(dup(num), mode);
564+
565+
if (file != NULL) {
566+
return file;
567+
}
568+
}
559569
return fopen(fname, mode);
560570
#endif
561571

0 commit comments

Comments
 (0)