Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset 76d6169 in mainline


Ignore:
Timestamp:
2011-08-18T16:05:58Z (10 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master
Children:
cdc8ee2d
Parents:
221ab41a
Message:

Get rid of fopen_handle().

Location:
uspace/lib/c
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/io/io.c

    r221ab41a r76d6169  
    104104{
    105105        if (filc > 0) {
    106                 stdin = fopen_handle(0);
     106                stdin = fdopen(0, "r");
    107107        } else {
    108108                stdin = &stdin_null;
     
    111111       
    112112        if (filc > 1) {
    113                 stdout = fopen_handle(1);
     113                stdout = fdopen(1, "w");
    114114        } else {
    115115                stdout = &stdout_klog;
     
    118118       
    119119        if (filc > 2) {
    120                 stderr = fopen_handle(2);
     120                stderr = fdopen(2, "w");
    121121        } else {
    122122                stderr = &stderr_klog;
     
    285285}
    286286
    287 FILE *fopen_handle(int fd)
    288 {
    289         /* Open file. */
    290         FILE *stream = malloc(sizeof(FILE));
    291         if (stream == NULL) {
    292                 errno = ENOMEM;
    293                 return NULL;
    294         }
    295        
    296         stream->fd = fd;
    297         stream->error = false;
    298         stream->eof = false;
    299         stream->klog = false;
    300         stream->sess = NULL;
    301         stream->need_sync = false;
    302         _setvbuf(stream);
    303        
    304         list_append(&stream->link, &files);
    305        
    306         return stream;
    307 }
    308 
    309287int fclose(FILE *stream)
    310288{
  • uspace/lib/c/include/vfs/vfs.h

    r221ab41a r76d6169  
    5252extern int unmount(const char *);
    5353
    54 extern FILE *fopen_handle(int);
    5554extern int fhandle(FILE *, int *);
    5655
Note: See TracChangeset for help on using the changeset viewer.