This repository has been archived on 2021-05-26. You can view files and clone it, but cannot push or open issues or pull requests.
OS/pintos-env/pintos/tests/userprog/child-close.c

29 lines
703 B
C
Raw Permalink Normal View History

/* Child process run by multi-child-fd test.
Attempts to close the file descriptor passed as the first
command-line argument. This is invalid, because file
descriptors are not inherited in Pintos. Two results are
allowed: either the system call should return without taking
any action, or the kernel should terminate the process with a
-1 exit code. */
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <syscall.h>
#include "tests/lib.h"
const char *test_name = "child-close";
int
main (int argc UNUSED, char *argv[])
{
msg ("begin");
if (!isdigit (*argv[1]))
fail ("bad command-line arguments");
close (atoi (argv[1]));
msg ("end");
return 0;
}