Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 1 | |
| 2 | CC_WARN=$CC |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 3 | ngx_fmt_collect=yes |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 4 | |
Igor Sysoev | c0f8d91 | 2003-11-26 15:42:18 +0000 | [diff] [blame] | 5 | # C types |
| 6 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 7 | ngx_type="int"; . auto/types/sizeof; |
| 8 | ngx_formats="%d"; . auto/fmt/fmt |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 9 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 10 | ngx_type="long"; . auto/types/sizeof; |
| 11 | ngx_formats="%ld"; . auto/fmt/fmt |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 12 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 13 | ngx_type="long long"; . auto/types/sizeof; |
| 14 | ngx_formats="%lld %qd"; . auto/fmt/fmt |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 15 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 16 | ngx_type="void *"; . auto/types/sizeof; ngx_ptr_bytes=$ngx_bytes |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 17 | |
| 18 | |
Igor Sysoev | 7af6b16 | 2004-02-09 07:46:43 +0000 | [diff] [blame^] | 19 | # POSIX types |
Igor Sysoev | c0f8d91 | 2003-11-26 15:42:18 +0000 | [diff] [blame] | 20 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 21 | NGX_AUTO_CONFIG="#include \"../$NGX_AUTO_CONFIG_H\"" |
Igor Sysoev | c0f8d91 | 2003-11-26 15:42:18 +0000 | [diff] [blame] | 22 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 23 | ngx_type="uint64_t" |
| 24 | ngx_types="u_int64_t"; . auto/types/typedef |
Igor Sysoev | c0f8d91 | 2003-11-26 15:42:18 +0000 | [diff] [blame] | 25 | |
Igor Sysoev | 9260294 | 2004-02-05 16:58:36 +0000 | [diff] [blame] | 26 | #ngx_type="sig_atomic_t" |
| 27 | #ngx_types="int"; . auto/types/typedef |
| 28 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 29 | ngx_type="socklen_t" |
| 30 | ngx_types="uint32_t"; . auto/types/typedef |
Igor Sysoev | c0f8d91 | 2003-11-26 15:42:18 +0000 | [diff] [blame] | 31 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 32 | ngx_type="in_addr_t" |
| 33 | ngx_types="uint32_t"; . auto/types/typedef |
Igor Sysoev | c0f8d91 | 2003-11-26 15:42:18 +0000 | [diff] [blame] | 34 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 35 | ngx_type="rlim_t" |
| 36 | ngx_types="int"; . auto/types/typedef |
Igor Sysoev | c0f8d91 | 2003-11-26 15:42:18 +0000 | [diff] [blame] | 37 | |
| 38 | . auto/types/uintptr_t |
| 39 | |
| 40 | |
Igor Sysoev | 7af6b16 | 2004-02-09 07:46:43 +0000 | [diff] [blame^] | 41 | ngx_func="sin_len" |
| 42 | ngx_func_inc="#include <sys/types.h> |
| 43 | #include <sys/socket.h> |
| 44 | #include <netinet/in.h>" |
| 45 | |
| 46 | ngx_func_test="struct sockaddr_in sa; sa.sin_len = 5" |
| 47 | . auto/func |
| 48 | |
| 49 | |
Igor Sysoev | c0f8d91 | 2003-11-26 15:42:18 +0000 | [diff] [blame] | 50 | # printf() formats |
| 51 | |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 52 | CC_WARN=$CC_STRONG |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 53 | ngx_fmt_collect=no |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 54 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 55 | ngx_fmt_name=OFF_T_FMT; ngx_type="off_t"; . auto/types/sizeof |
| 56 | eval ngx_formats=\${ngx_${ngx_bytes}_fmt}; . auto/fmt/fmt |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 57 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 58 | ngx_fmt_name=TIME_T_FMT; ngx_type="time_t"; . auto/types/sizeof |
| 59 | eval ngx_formats=\${ngx_${ngx_bytes}_fmt}; . auto/fmt/fmt |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 60 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 61 | ngx_fmt_name=SIZE_T_FMT; ngx_type="size_t"; . auto/types/sizeof |
| 62 | eval ngx_formats=\${ngx_${ngx_bytes}_fmt}; . auto/fmt/fmt |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 63 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 64 | ngx_fmt_name=SIZE_T_X_FMT; . auto/fmt/xfmt |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 65 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 66 | ngx_fmt_name=PID_T_FMT; ngx_type="pid_t"; . auto/types/sizeof |
| 67 | eval ngx_formats=\${ngx_${ngx_bytes}_fmt}; . auto/fmt/fmt |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 68 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 69 | ngx_fmt_name=RLIM_T_FMT; ngx_type="rlim_t"; . auto/types/sizeof |
| 70 | eval ngx_formats=\${ngx_${ngx_bytes}_fmt}; . auto/fmt/fmt |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 71 | |
| 72 | |
Igor Sysoev | c0f8d91 | 2003-11-26 15:42:18 +0000 | [diff] [blame] | 73 | # syscalls and libc calls |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 74 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 75 | ngx_func="pread()" |
| 76 | ngx_func_inc= |
Igor Sysoev | 7af6b16 | 2004-02-09 07:46:43 +0000 | [diff] [blame^] | 77 | ngx_func_test="char buf[1]; ssize_t n; |
| 78 | n = pread(0, buf, 1, 0)" |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 79 | . auto/func |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 80 | |
| 81 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 82 | ngx_func="pwrite()" |
| 83 | ngx_func_inc= |
Igor Sysoev | 7af6b16 | 2004-02-09 07:46:43 +0000 | [diff] [blame^] | 84 | ngx_func_test="char buf[1]; ssize_t n; |
| 85 | n = pwrite(1, buf, 1, 0)" |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 86 | . auto/func |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 87 | |
| 88 | |
Igor Sysoev | 3c3ca17 | 2004-01-05 20:55:48 +0000 | [diff] [blame] | 89 | #ngx_func="strsignal()" |
| 90 | #ngx_func_inc="#include <string.h>" |
| 91 | #ngx_func_test="char *s = strsignal(1)" |
| 92 | #. auto/func |
Igor Sysoev | e89c458 | 2003-12-19 08:15:11 +0000 | [diff] [blame] | 93 | |
| 94 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 95 | ngx_func="strerror_r()" |
| 96 | ngx_func_inc="#include <string.h>" |
Igor Sysoev | 7af6b16 | 2004-02-09 07:46:43 +0000 | [diff] [blame^] | 97 | ngx_func_test="char buf[20]; int n; n = strerror_r(1, buf, 20)" |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 98 | . auto/func |
| 99 | |
| 100 | |
| 101 | ngx_func="localtime_r()" |
| 102 | ngx_func_inc="#include <time.h>" |
| 103 | ngx_func_test="struct tm t; time_t c=0; localtime_r(&c, &t)" |
| 104 | . auto/func |