1 #ifndef MISSING_COMPLEX_H
2 #define MISSING_COMPLEX_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #include <sys/param.h>
9 
10 #if __FreeBSD_version < 800007
11 double complex		carg(double complex);
12 float complex		cargf(float complex);
13 double complex		csqrt(double complex);
14 float complex		csqrtf(float complex);
15 #endif
16 #if __FreeBSD_version < 800030
17 long double complex	cabsl(long double complex);
18 long double complex	csqrtl(long double complex);
19 #endif
20 #if __FreeBSD_version < 800042
21 long double complex	cargl(long double complex);
22 double complex		cproj(double complex);
23 float complex		cprojf(float complex);
24 long double complex	cprojl(long double complex);
25 #endif
26 #if __FreeBSD_version < 900034
27 double complex		cexp(double complex);
28 float complex		cexpf(float complex);
29 #endif
30 #if __FreeBSD_version < 1000001
31 double complex		csin(double complex);
32 float complex		csinf(float complex);
33 double complex		csinh(double complex);
34 float complex		csinhf(float complex);
35 double complex		ccos(double complex);
36 float complex		ccosf(float complex);
37 double complex		ccosh(double complex);
38 float complex		ccoshf(float complex);
39 double complex		ctan(double complex);
40 float complex		ctanf(float complex);
41 double complex		ctanh(double complex);
42 float complex		ctanhf(float complex);
43 #endif
44 #if __FreeBSD_version < 1000034
45 double complex		cacos(double complex);
46 double complex		cacosh(double complex);
47 double complex		casin(double complex);
48 double complex		casinh(double complex);
49 double complex		catan(double complex);
50 double complex		catanh(double complex);
51 float complex		cacosf(float complex);
52 float complex		cacoshf(float complex);
53 float complex		casinf(float complex);
54 float complex		casinhf(float complex);
55 float complex		catanf(float complex);
56 float complex		catanhf(float complex);
57 #endif
58 double complex		clog(double complex);
59 double complex		cpow(double complex, double complex);
60 float complex		clogf(float complex);
61 float complex		cpowf(float complex, float complex);
62 long double complex	cacoshl(long double complex);
63 long double complex	cacosl(long double complex);
64 long double complex	casinhl(long double complex);
65 long double complex	casinl(long double complex);
66 long double complex	catanhl(long double complex);
67 long double complex	catanl(long double complex);
68 long double complex	ccoshl(long double complex);
69 long double complex	ccosl(long double complex);
70 long double complex	cexpl(long double complex);
71 long double complex	clogl(long double complex);
72 long double complex	cpowl(long double complex, long double complex);
73 long double complex	csinhl(long double complex);
74 long double complex	csinl(long double complex);
75 long double complex	ctanhl(long double complex);
76 long double complex	ctanl(long double complex);
77 
78 #ifdef __cplusplus
79 }
80 #endif
81 #endif
82