This source file includes following definitions.
- my_dprintf
- main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #include <config.h>
18
19 #include <stdio.h>
20
21 #include "signature.h"
22 SIGNATURE_CHECK (vdprintf, int, (int, const char *, va_list));
23
24 #include <errno.h>
25 #include <unistd.h>
26
27 #include "macros.h"
28
29 static int
30 my_dprintf (int fd, const char *format, ...)
31 {
32 va_list args;
33 int ret;
34
35 va_start (args, format);
36 ret = vdprintf (fd, format, args);
37 va_end (args);
38 return ret;
39 }
40
41 int
42 main (int argc, char *argv[])
43 {
44
45 {
46 errno = 0;
47 ASSERT (my_dprintf (-1, "test") == -1);
48 ASSERT (errno == EBADF);
49 }
50 {
51 close (99);
52 errno = 0;
53 ASSERT (my_dprintf (99, "test") == -1);
54 ASSERT (errno == EBADF);
55 }
56
57 return 0;
58 }