blob: e78b48e1f239bdad64bf782f013c9dbc7afca7b2 [file] [log] [blame]
rjwalshf5f536f2003-11-17 17:45:00 +00001#include <unistd.h>
2#include <fcntl.h>
bartfbce73d2008-05-27 12:33:29 +00003#include "fdleak.h"
njn81b975c2009-04-28 05:35:53 +00004
5int main (int argc, char **argv)
rjwalshf5f536f2003-11-17 17:45:00 +00006{
7 int s1;
8 int s2;
9
bartfbce73d2008-05-27 12:33:29 +000010 CLOSE_INHERITED_FDS;
rjwalshf5f536f2003-11-17 17:45:00 +000011
njn81b975c2009-04-28 05:35:53 +000012 s1 = DO( open("/dev/null", O_RDONLY) );
13 s2 = DO( open("/dev/null", O_RDONLY) );
rjwalshf5f536f2003-11-17 17:45:00 +000014
njn81b975c2009-04-28 05:35:53 +000015 DO( dup2(s1, 20) ); // dup s1 as fd 20
16 DO( dup2(s1, s2) ); // dup s1 as fd s2, which closes existing s2 fd
17
rjwalshf5f536f2003-11-17 17:45:00 +000018 return 0;
19}