*** empty log message ***
[arla.git] / tests / dup2-and-unlog.c
blobcb23fbf5dbb63c2497f8c5bb3893ecb96bc87fe9
1 #ifdef HAVE_CONFIG_H
2 #include <config.h>
3 #endif
5 #include <sys/types.h>
6 #include <stdio.h>
7 #include <fcntl.h>
8 #include <unistd.h>
9 #include <err.h>
10 #include <roken.h>
11 #include <atypes.h>
12 #include <kafs.h>
14 #ifdef KERBEROS
16 int
17 main(int argc, char **argv)
19 int fd;
21 setprogname (argv[0]);
23 if (!k_hasafs())
24 errx (1, "no afs");
26 fd = open ("foo", O_RDWR|O_CREAT, 0666);
27 if (fd < 0)
28 err (1, "open");
30 dup2 (fd + 1, fd);
32 if (write (fd, "foo\n", 4) != 4)
33 errx (1, "write");
35 k_unlog();
37 close (fd);
38 close (fd + 1);
40 exit (0);
43 #else /* !KERBEROS */
45 int
46 main (int argc, char **argv)
48 setprogname (argv[0]);
50 errx (1, "no kafs");
53 #endif /* !KERBEROS */