repo.or.cz
/
arla.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
don't install make-mac-package.sh
[arla.git]
/
tests
/
dup2-and-unlog.c
blob
cb23fbf5dbb63c2497f8c5bb3893ecb96bc87fe9
1
#ifdef HAVE_CONFIG_H
2
#include <config.h>
3
#endif
4
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>
13
14
#ifdef KERBEROS
15
16
int
17
main
(
int
argc
,
char
**
argv
)
18
{
19
int
fd
;
20
21
setprogname
(
argv
[
0
]);
22
23
if
(!
k_hasafs
())
24
errx
(
1
,
"no afs"
);
25
26
fd
=
open
(
"foo"
,
O_RDWR
|
O_CREAT
,
0666
);
27
if
(
fd
<
0
)
28
err
(
1
,
"open"
);
29
30
dup2
(
fd
+
1
,
fd
);
31
32
if
(
write
(
fd
,
"foo
\n
"
,
4
) !=
4
)
33
errx
(
1
,
"write"
);
34
35
k_unlog
();
36
37
close
(
fd
);
38
close
(
fd
+
1
);
39
40
exit
(
0
);
41
}
42
43
#else
/* !KERBEROS */
44
45
int
46
main
(
int
argc
,
char
**
argv
)
47
{
48
setprogname
(
argv
[
0
]);
49
50
errx
(
1
,
"no kafs"
);
51
}
52
53
#endif
/* !KERBEROS */