truss: use 'e' flag for fopen instead of fcntl(.., FD_CLOEXEC)

This commit is contained in:
mjg 2013-01-27 03:17:35 +00:00
parent 1f183c2872
commit 5d55975eb2

View File

@ -234,15 +234,12 @@ main(int ac, char **av)
usage();
if (fname != NULL) { /* Use output file */
if ((trussinfo->outfile = fopen(fname, "w")) == NULL)
err(1, "cannot open %s", fname);
/*
* Set FD_CLOEXEC, so that the output file is not shared with
* the traced process.
* Set close-on-exec ('e'), so that the output file is not
* shared with the traced process.
*/
if (fcntl(fileno(trussinfo->outfile), F_SETFD, FD_CLOEXEC) ==
-1)
warn("fcntl()");
if ((trussinfo->outfile = fopen(fname, "we")) == NULL)
err(1, "cannot open %s", fname);
}
/*