added missing m_closefrom.c

This commit is contained in:
Ben Gras 2011-08-03 12:51:28 +02:00
parent c4ea2a195c
commit a99a4b2a05

View file

@ -0,0 +1,23 @@
#include <sys/cdefs.h>
#include "namespace.h"
#include <lib.h>
#include <stdlib.h>
#include <unistd.h>
PUBLIC int closefrom(int fd)
{
int f, ok = 0, e;
for(f = fd; f < __MINIX_OPEN_MAX; f++) {
if(close(f) >= 0)
ok = 1;
else
e = errno;
}
if(ok)
return 0;
/* all failed - return last valid error */
errno = e;
return -1;
}