31 lines · 794 B · C
RawDownload
/* * Posix stdio -- fdopen */#include "iolib.h"/* * Open the named file with the given mode, using the given FILE * Legal modes are given below, `additional characters may follow these sequences': * r rb		open to read * w wb		open to write, truncating * a ab		open to write positioned at eof, creating if non-existant * r+ r+b rb+	open to read and write, creating if non-existant * w+ w+b wb+	open to read and write, truncating * a+ a+b ab+	open to read and write, positioned at eof, creating if non-existant. */FILE *fdopen(const int fd, const char *mode){	FILE *f; 	if((f = _IO_newfile()) == NULL)		return NULL;	f->fd=fd;	if(mode[0]=='a')		lseek(f->fd, 0L, 2);	if(f->fd==-1) return NULL;	f->flags=0;	f->state=OPEN;	f->buf=0;	f->rp=0;	f->wp=0;	f->lp=0;	return f;}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t