#include <errno.h>
#include <pthread.h>
#include <unistd.h>
#include "test.h"
static void *
dummy_thread(void* arg)
{
return NULL;
}
int
main(int argc, char *argv[])
{
pthread_t thread;
void *status;
int fd;
int result;
fd = STDERR_FILENO + 1;
result = closefrom(fd);
printf("closefrom(%d) == %d/%d\n", fd, result, errno);
result = closefrom(fd);
printf("closefrom(%d) == %d/%d\n", fd, result, errno);
ASSERT(result == -1 && errno == EBADF);
CHECKr(pthread_create(&thread, NULL, dummy_thread, NULL));
CHECKr(pthread_join(thread, &status));
printf("dummy thread exited with status %p\n", status);
SUCCEED;
return 0;
}