]> sourceware.org Git - newlib-cygwin.git/blob - winsup/cygwin/include/cygwin/version.h
Cygwin: bump DLL version to 3.2.1
[newlib-cygwin.git] / winsup / cygwin / include / cygwin / version.h
1 /* version.h -- Cygwin version numbers and accompanying documentation.
2
3 This file is part of Cygwin.
4
5 This software is a copyrighted work licensed under the terms of the
6 Cygwin license. Please consult the file "CYGWIN_LICENSE" for
7 details. */
8
9 /* The DLL major and minor numbers correspond to the "version of
10 the Cygwin shared library". This version is used to track important
11 changes to the DLL and is mainly informative in nature. */
12
13 #define CYGWIN_VERSION_DLL_MAJOR 3002
14 #define CYGWIN_VERSION_DLL_MINOR 1
15
16 /* Major numbers before CYGWIN_VERSION_DLL_EPOCH are incompatible. */
17
18 #define CYGWIN_VERSION_DLL_EPOCH 19
19
20 /* CYGWIN_VERSION_DLL_COMBINED gives us a single number representing the
21 combined DLL major and minor numbers. */
22
23 /* WATCH OUT FOR OCTAL! Don't use, say, "00020" for 0.20 */
24
25 #define CYGWIN_VERSION_DLL_MAKE_COMBINED(maj, min) (((maj) * 1000) + min)
26 #define CYGWIN_VERSION_DLL_COMBINED \
27 CYGWIN_VERSION_DLL_MAKE_COMBINED (CYGWIN_VERSION_DLL_MAJOR, CYGWIN_VERSION_DLL_MINOR)
28
29 /* Every version of cygwin <= this uses an old, incorrect method to determine
30 signal masks. */
31 #define CYGWIN_VERSION_PER_PROCESS_API_VERSION_COMBINED(u) \
32 CYGWIN_VERSION_DLL_MAKE_COMBINED ((u)->api_major, (u)->api_minor)
33
34 #define CYGWIN_VERSION_USER_API_VERSION_COMBINED \
35 CYGWIN_VERSION_PER_PROCESS_API_VERSION_COMBINED (user_data)
36
37 /* API versions <= this had a termios structure whose members were too small
38 to accomodate modern settings. */
39 #define CYGWIN_VERSION_DLL_OLD_TERMIOS 5
40 #define CYGWIN_VERSION_DLL_IS_OLD_TERMIOS \
41 (CYGWIN_VERSION_USER_API_VERSION_COMBINED <= CYGWIN_VERSION_DLL_OLD_TERMIOS)
42
43 #define CYGWIN_VERSION_DLL_MALLOC_ENV 28
44
45 /* Old APIs had getc/putc macros that conflict with new CR/LF handling in the
46 stdio buffers */
47 #define CYGWIN_VERSION_OLD_STDIO_CRLF_HANDLING \
48 (CYGWIN_VERSION_USER_API_VERSION_COMBINED <= 20)
49
50 #define CYGWIN_VERSION_CHECK_FOR_S_IEXEC \
51 (CYGWIN_VERSION_USER_API_VERSION_COMBINED >= 36)
52
53 #define CYGWIN_VERSION_CHECK_FOR_OLD_O_NONBLOCK \
54 (CYGWIN_VERSION_USER_API_VERSION_COMBINED <= 28)
55
56 #define CYGWIN_VERSION_CHECK_FOR_USING_BIG_TYPES \
57 (CYGWIN_VERSION_USER_API_VERSION_COMBINED >= 79)
58
59 #define CYGWIN_VERSION_CHECK_FOR_USING_ANCIENT_MSGHDR \
60 (CYGWIN_VERSION_USER_API_VERSION_COMBINED <= 138)
61
62 #define CYGWIN_VERSION_CHECK_FOR_USING_WINSOCK1_VALUES \
63 (CYGWIN_VERSION_USER_API_VERSION_COMBINED <= 138)
64
65 #define CYGWIN_VERSION_CHECK_FOR_OLD_IFREQ \
66 (CYGWIN_VERSION_USER_API_VERSION_COMBINED <= 161)
67
68 #define CYGWIN_VERSION_CHECK_FOR_OLD_CTYPE \
69 (CYGWIN_VERSION_USER_API_VERSION_COMBINED <= 209)
70
71 #define CYGWIN_VERSION_USE_PSEUDO_RELOC_IN_DLL(u) \
72 (CYGWIN_VERSION_PER_PROCESS_API_VERSION_COMBINED (u) >= 227)
73
74 #define CYGWIN_VERSION_CHECK_FOR_EXTRA_TM_MEMBERS \
75 (CYGWIN_VERSION_USER_API_VERSION_COMBINED >= 272)
76
77 #define CYGWIN_VERSION_CYGWIN_CONV 181
78
79 /* API_MAJOR 0.0: Initial version. API_MINOR changes:
80 1: Export cygwin32_ calls as cygwin_ as well.
81 2: Export j1, jn, y1, yn.
82 3: Export dll_noncygwin_dllcrt0.
83 4: New socket ioctls, revamped ifconf support.
84 5: Thread support/exports.
85 6: Change in termios handling.
86 7: Export scandir and alphasort.
87 8: Export _ctype_, _sys_errlist, _sys_nerr.
88 9: Mount-related changes, new cygwin_umount export.
89 Raw device support (tape, floppies).
90 10: Fast math routine support added.
91 11: Export seekdir, telldir.
92 12: Export pthread_join, pthread_detach.
93 13: Export math funcs gamma and friends, also _j0, _j1, etc.
94 14: Export snprintf and vnsprintf.
95 15: Export glob
96 16: Export cygwin_stackdump
97 17: Export fast math stuff
98 18: Stop exporting _strace_wm
99 19: Export fchown, lchown, lacl
100 20: regsub, inet_network
101 21: incompatible change to stdio cr/lf and buffering
102 22: Export cygwin_logon_user, cygwin_set_impersonation_token.
103 geteuid, getegid return effective uid/gid.
104 getuid, getgid return real uid/gid.
105 seteuid, setegid set only effective uid/gid.
106 setuid, setgid set effective and real uid/gid.
107 23: Export new dll_crt0 interface and cygwin_user_data for use
108 with crt0 startup code.
109 24: Export poll and _poll.
110 25: Export getmode and _getmode.
111 26: CW_GET_CYGDRIVE_PREFIXES addition to external.cc
112 27: CW_GETPINFO_FULL addition to external.cc
113 28: Accidentally bumped by cgf
114 29: Export hstrerror
115 30: CW_GET_CYGDRIVE_INFO addition to external.cc
116 31: Export inet_aton
117 32: Export getrlimit/setrlimit
118 33: Export setlogmask
119 34: Separated out mount table
120 35: Export drand48, erand48, jrand48, lcong48, lrand48,
121 mrand48, nrand48, seed48, and srand48.
122 36: Added _cygwin_S_IEXEC, et al
123 37: [f]pathconv support _PC_POSIX_PERMISSIONS and _PC_POSIX_SECURITY
124 38: vscanf, vscanf_r, and random pthread functions
125 39: asctime_r, ctime_r, gmtime_r, localtime_r
126 40: fchdir
127 41: __signgam
128 42: sys_errlist, sys_nerr
129 43: sigsetjmp, siglongjmp fixed
130 44: Export dirfd
131 45: perprocess change, gamma_r, gammaf_r, lgamma_r, lgammaf_r
132 46: Remove cygwin_getshared
133 47: Report EOTWarningZoneSize in struct mtget.
134 48: Export "posix" regex functions
135 49: Export setutent, endutent, utmpname, getutent, getutid, getutline.
136 50: Export fnmatch.
137 51: Export recvmsg, sendmsg.
138 52: Export strptime
139 53: Export strlcat, strlcpy.
140 54: Export __fpclassifyd, __fpclassifyf, __signbitd, __signbitf.
141 55: Export fcloseall, fcloseall_r.
142 56: Make ntsec on by default.
143 57: Export setgroups.
144 58: Export memalign, valloc, malloc_trim, malloc_usable_size, mallopt,
145 malloc_stats
146 59: getsid
147 60: MSG_NOSIGNAL
148 61: Export getc_unlocked, getchar_unlocked, putc_unlocked,
149 putchar_unlocked
150 62: Erroneously bumped
151 63: Export pututline
152 64: Export fseeko, ftello
153 65: Export siginterrupt
154 66: Export nl_langinfo
155 67: Export pthread_getsequence_np
156 68: Export netdb stuff
157 69: Export strtof
158 70: Export asprintf, _asprintf_r, vasprintf, _vasprintf_r
159 71: Export strerror_r
160 72: Export nanosleep
161 73: Export setreuid32, setreuid, setregid32, setregid
162 74: Export _strtold a64l hcreate hcreate_r hdestroy hdestroy_r hsearch
163 hsearch_r isblank iswalnum iswalpha iswblank iswcntrl iswctype
164 iswdigit iswgraph iswlower iswprint iswpunct iswspace iswupper
165 iswxdigit l64a mbrlen mbrtowc mbsinit mbsrtowcs mempcpy
166 on_exit setbuffer setlinebuf strndup strnlen tdelete tdestroy
167 tfind towctrans towlower towupper tsearch twalk wcrtomb wcscat
168 wcschr wcscpy wcscspn wcslcat wcslcpy wcsncat wcsncmp wcsncpy
169 wcspbrk wcsrchr wcsrtombs wcsspn wcsstr wctob wctob wctrans
170 wctype wmemchr wmemcmp wmemcpy wmemmove wmemset
171 75: Export exp2 exp2f fdim fdimf fma fmaf fmax fmaxf fmin fminf lrint
172 lrintf lround lroundf nearbyint nearbyintf remquo remquof
173 round roundf scalbln scalblnf sincos sincosf tgamma tgammaf
174 truncf
175 76: mallinfo
176 77: thread-safe exit/at_exit
177 78: Use stat and fstat rather than _stat, and _fstat.
178 Export btowc and trunc.
179 79: Export acl32 aclcheck32 aclfrommode32 aclfrompbits32 aclfromtext32
180 aclsort32 acltomode32 acltopbits32 acltotext32 facl32
181 fgetpos64 fopen64 freopen64 fseeko64 fsetpos64 ftello64
182 _open64 _lseek64 _fstat64 _stat64 mknod32
183 80: Export pthread_rwlock stuff
184 81: CW_CHECK_NTSEC addition to external.cc
185 82: Export wcscoll wcswidth wcwidth
186 83: Export gethostid
187 84: Pty open allocates invisible console. 64 bit interface
188 85: Export new 32/64 functions from API 0.79 only with leading
189 underscore. No problems with backward compatibility since no
190 official release has been made so far. This change removes
191 exported symbols like fopen64, which might confuse configure.
192 86: Export ftok
193 87: Export vsyslog
194 88: Export _getreent
195 89: Export __mempcpy
196 90: Export _fopen64
197 91: Export argz_add argz_add_sep argz_append argz_count argz_create
198 argz_create_sep argz_delete argz_extract argz_insert
199 argz_next argz_replace argz_stringify envz_add envz_entry
200 envz_get envz_merge envz_remove envz_strip
201 92: Export getusershell, setusershell, endusershell
202 93: Export daemon, forkpty, openpty, iruserok, ruserok, login_tty,
203 openpty, forkpty, revoke, logwtmp, updwtmp
204 94: Export getopt, getopt_long, optarg, opterr, optind, optopt,
205 optreset, __check_rhosts_file, __rcmd_errstr.
206 95: Export shmat, shmctl, shmdt, shmget.
207 96: CW_GET_ERRNO_FROM_WINERROR addition to external.cc
208 97: Export sem_open, sem_close, sem_timedwait, sem_getvalue.
209 98: Export _tmpfile64.
210 99: CW_GET_POSIX_SECURITY_ATTRIBUTE addition to external.cc.
211 100: CW_GET_SHMLBA addition to external.cc.
212 101: Export err, errx, verr, verrx, warn, warnx, vwarn, vwarnx.
213 102: CW_GET_UID_FROM_SID and CW_GET_GID_FROM_SID addition to external.cc.
214 103: Export getprogname, setprogname.
215 104: Export msgctl, msgget, msgrcv, msgsnd, semctl, semget, semop.
216 105: Export sigwait.
217 106: Export flock.
218 107: Export fcntl64.
219 108: Remove unused (hopefully) reent_data export.
220 109: Oh well. Someone uses reent_data.
221 110: Export clock_gettime, sigwaitinfo, timer_create, timer_delete,
222 timer_settime
223 111: Export sigqueue, sighold.
224 112: Redefine some mtget fields.
225 113: Again redefine some mtget fields. Use mt_fileno and mt_blkno as
226 on Linux.
227 114: Export rand_r, ttyname_r.
228 115: Export flockfile, ftrylockfile, funlockfile, getgrgid_r, getgrnam_r,
229 getlogin_r.
230 116: Export atoll.
231 117: Export utmpx functions, Return utmp * from pututent.
232 118: Export getpriority, setpriority.
233 119: Export fdatasync.
234 120: Export basename, dirname.
235 122: Export statvfs, fstatvfs.
236 123: Export utmpxname.
237 124: Add MAP_AUTOGROW flag to mmap.
238 125: LD_PRELOAD/CW_HOOK available.
239 126: Export lsearch, lfind, timer_gettime.
240 127: Export sigrelese.
241 128: Export pselect.
242 129: Export mkdtemp.
243 130: Export strtoimax, strtoumax, llabs, imaxabs, lldiv, imaxdiv.
244 131: Export inet_ntop, inet_pton.
245 132: Add GLOB_LIMIT flag to glob.
246 133: Export __getline, __getdelim.
247 134: Export getline, getdelim.
248 135: Export pread, pwrite
249 136: Add TIOCMBIS/TIOCMBIC ioctl codes.
250 137: fts_children, fts_close, fts_get_clientptr, fts_get_stream,
251 fts_open, fts_read, fts_set, fts_set_clientptr, ftw, nftw.
252 138: Export readdir_r.
253 139: Start using POSIX definition of struct msghdr and WinSock2
254 IPPROTO_IP values.
255 140: Export mlock, munlock.
256 141: Export futimes, lutimes.
257 142: Export memmem
258 143: Export clock_getres, clock_setres
259 144: Export timelocal, timegm.
260 145: Add MAP_NORESERVE flag to mmap.
261 146: Change SI_USER definition. FIXME: Need to develop compatibility
262 macro for this?
263 147: Eliminate problematic d_ino from dirent structure. unsetenv now
264 returns int, as per linux.
265 148: Add open(2) flags O_SYNC, O_RSYNC, O_DSYNC and O_DIRECT.
266 149: Add open(2) flag O_NOFOLLOW.
267 150: Export getsubopt.
268 151: Export __opendir_with_d_ino
269 152: Revert to having d_ino in dirent unconditionally.
270 153: Export updwtmpx, Implement CW_SETUP_WINENV.
271 154: Export sigset, sigignore.
272 155: Export __isinff, __isinfd, __isnanf, __isnand.
273 156: Export __srbuf_r, __swget_r.
274 157: Export gai_strerror, getaddrinfo, getnameinfo, freeaddrinfo,
275 in6addr_any, in6addr_loopback.
276 158: Export bindresvport, bindresvport_sa, iruserok_sa, rcmd_af,
277 rresvport_af.
278 159: Export posix_openpt.
279 160: Export posix_fadvise, posix_fallocate.
280 161: Export resolver functions.
281 162: New struct ifreq. Export if_nametoindex, if_indextoname,
282 if_nameindex, if_freenameindex.
283 163: Export posix_madvise, posix_memalign.
284 164: Export shm_open, shm_unlink.
285 165: Export mq_close, mq_getattr, mq_notify, mq_open, mq_receive,
286 mq_send, mq_setattr, mq_timedreceive, mq_timedsend, mq_unlink.
287 166: Export sem_unlink.
288 167: Add st_birthtim to struct stat.
289 168: Export asnprintf, dprintf, _Exit, vasnprintf, vdprintf.
290 169: Export confstr.
291 170: Export insque, remque.
292 171: Export exp10, exp10f, pow10, pow10f, strcasestr, funopen,
293 fopencookie.
294 172: Export getifaddrs, freeifaddrs.
295 173: Export __assert_func.
296 174: Export stpcpy, stpncpy.
297 175: Export fdopendir.
298 176: Export wcstol, wcstoll, wcstoul, wcstoull, wcsxfrm.
299 177: Export sys_sigabbrev
300 178: Export wcpcpy, wcpncpy.
301 179: Export _f_llrint, _f_llrintf, _f_llrintl, _f_lrint, _f_lrintf,
302 _f_lrintl, _f_rint, _f_rintf, _f_rintl, llrint, llrintf, llrintl,
303 rintl, lrintl, and redirect exports of lrint, lrintf, rint, rintf.
304 180: Export getxattr, lgetxattr, fgetxattr, listxattr, llistxattr,
305 flistxattr, setxattr, lsetxattr, fsetxattr, removexattr,
306 lremovexattr, fremovexattr.
307 181: Export cygwin_conv_path, cygwin_create_path, cygwin_conv_path_list.
308 182: Export lockf.
309 183: Export open_memstream, fmemopen.
310 184: Export openat, faccessat, fchmodat, fchownat, fstatat, futimesat,
311 linkat, mkdirat, mkfifoat, mknodat, readlinkat, renameat, symlinkat,
312 unlinkat.
313 185: Export futimens, utimensat.
314 186: Remove ancient V8 regexp functions. Also eliminate old crt0 interface
315 which provided its own user_data structure.
316 187: Export cfmakeraw.
317 188: Export CW_SET_PRIV_KEY.
318 189: Implement dirent.d_type.
319 190: Export fgetwc, fgetws, fputwc, fputws, fwide, getwc, getwchar,
320 putwc, putwchar, ungetwc.
321 191: Export glob_pattern_p
322 192: CW_SETERRNO added
323 193: Export wcstok.
324 194: fcntl.h flags O_DIRECTORY, O_EXEC and O_SEARCH added.
325 195: Export wcstod, wcstof.
326 196: Export wcsnlen.
327 197: Export wcstoimax, wcstoumax.
328 198: Export reallocf.
329 199: Export open_wmemstream.
330 200: Export mbsnrtowcs, wcsnrtombs.
331 201: Export wprintf, fwprintf, swprintf, vwprintf, vfwprintf, vswprintf.
332 202: Export gethostbyname2.
333 203: Export wcsftime.
334 204: recv/send flag MSG_DONTWAIT added.
335 205: Export wscanf, fwscanf, swscanf, vwscanf, vfwscanf, vswscanf.
336 206: Export wcscasecmp, wcsncasecmp.
337 207: Export wcsdup.
338 208: Export log2, log2f.
339 209: Export wordexp, wordfree.
340 210: New ctype layout using variable ctype pointer. Export __ctype_ptr__.
341 211: Export fpurge, mkstemps.
342 212: Add and export libstdc++ malloc wrappers.
343 213: Export canonicalize_file_name, eaccess, euidaccess.
344 214: Export execvpe, fexecve.
345 215: CW_EXIT_PROCESS added.
346 216: CW_SET_EXTERNAL_TOKEN added.
347 217: CW_GET_INSTKEY added.
348 218: Export get_nprocs, get_nprocs_conf, get_phys_pages, get_avphys_pages.
349 219: Export dup3, pipe2, O_CLOEXEC, F_DUPFD_CLOEXEC.
350 220: Export accept4, SOCK_CLOEXEC, SOCK_NONBLOCK.
351 221: Export strfmon.
352 222: CW_INT_SETLOCALE added.
353 223: SIGPWR added.
354 224: Export xdr* functions.
355 225: Export __xdr* functions.
356 226: Export __locale_mb_cur_max.
357 227: Add pseudo_reloc_start, pseudo_reloc_end, image_base to per_process.
358 228: CW_STRERROR added.
359 229: Add mkostemp, mkostemps.
360 230: Add CLOCK_MONOTONIC.
361 231: Add fenv.h functions.
362 232: Export cacos, cacosf, cacosh, cacoshf, carg, cargf, casin, casinf,
363 casinh, casinhf, catan, catanf, catanh, catanhf, ccos, ccosf, ccosh,
364 ccoshf, cexp, cexpf, cimag, cimagf, clog, clogf, conj, conjf, cpow,
365 cpowf, cproj, cprojf, creal, crealf, csin, csinf, csinh, csinhf,
366 csqrt, csqrtf, ctan, ctanf, ctanh, ctanhf.
367 233: Add TIOCGPGRP, TIOCSPGRP. Export llround, llroundf.
368 234: Export program_invocation_name, program_invocation_short_name.
369 235: Export madvise.
370 236: Export pthread_yield, __xpg_strerror_r.
371 237: Export strchrnul.
372 238: Export pthread_spin_destroy, pthread_spin_init, pthread_spin_lock,
373 pthread_spin_trylock, pthread_spin_unlock.
374 239: Export pthread_setschedprio.
375 240: Export ppoll.
376 241: Export pthread_attr_getstack, pthread_attr_getstackaddr,
377 pthread_getattr_np.
378 242: Export psiginfo, psignal, sys_siglist.
379 243: Export sysinfo.
380 244: Export clock_settime.
381 245: Export pthread_attr_getguardsize, pthread_attr_setguardsize,
382 pthread_attr_setstack, pthread_attr_setstackaddr.
383 246: Add CLOCK_PROCESS_CPUTIME_ID, CLOCK_THREAD_CPUTIME_ID.
384 Export clock_getcpuclockid, pthread_getcpuclockid.
385 247: Export error, error_at_line, error_message_count, error_one_per_line,
386 error_print_progname.
387 248: Export __fpurge.
388 249: Export pthread_condattr_getclock, pthread_condattr_setclock.
389 250: Export clock_nanosleep.
390 251: RTLD_NODELETE, RTLD_NOLOAD, RTLD_DEEPBIND added.
391 252: CW_CVT_ENV_TO_WINENV added.
392 253: Export TIOCSCTTY, tcgetsid.
393 254: Export getgrouplist.
394 255: Export ptsname_r.
395 256: Add CW_ALLOC_DRIVE_MAP, CW_MAP_DRIVE_MAP, CW_FREE_DRIVE_MAP.
396 257: Export getpt.
397 258: Export get_current_dir_name.
398 259: Export pthread_sigqueue.
399 260: Export scandirat.
400 261: Export memrchr.
401 262: Export getmntent_r.
402 263: Export cfsetspeed.
403 264: Consistently export strtold
404 265: Export __b64_ntop, __b64_pton.
405 266: Export arc4random, arc4random_addrandom, arc4random_buf,
406 arc4random_stir, arc4random_uniform.
407 267: Export rawmemchr.
408 268: Export GetCommandLineA, GetCommandLineW
409 269: Allow application override of posix_memalign.
410 270: Redefine mtget.mt_resid field to contain current partition as well
411 as number of partitions on tape.
412 271: Export posix_spawn, posix_spawnp, and helper functions.
413 272: Export tm_gmtoff and tm_zone members.
414 273: Skipped.
415 274: Export __cxa_atexit and __cxa_finalize.
416 275: Introduce account mapping from Windows account DBs. Add CW_SETENT,
417 CW_GETENT, CW_ENDENT, CW_GETNSSSEP, CW_GETPWSID, CW_GETGRSID,
418 CW_CYGNAME_FROM_WINNAME.
419 276: Export ffsl, ffsll.
420 277: Add setsockopt(SO_PEERCRED).
421 278: Add quotactl.
422 279: Export stime.
423 280: Static atexit in libcygwin.a, CW_FIXED_ATEXIT.
424 281: Add CW_GETNSS_PWD_SRC, CW_GETNSS_GRP_SRC.
425 282: Export __bsd_qsort_r, qsort_r.
426 283: Export __fbufsize, __flbf, __fpending, __freadable, __freading,
427 __fsetlocking, __fwritable, __fwriting. clearerr_unlocked,
428 feof_unlocked, ferror_unlocked, fflush_unlocked, fgetc_unlocked,
429 fgets_unlocked, fgetwc_unlocked, fgetws_unlocked, fileno_unlocked,
430 fputc_unlocked, fputs_unlocked, fputwc_unlocked, fputws_unlocked,
431 fread_unlocked, fwrite_unlocked, getwc_unlocked, getwchar_unlocked,
432 putwc_unlocked, putwchar_unlocked.
433 284: Export sockatmark.
434 285: Export wcstold.
435 286: Export cabsl, cimagl, creall, finitel, hypotl, sqrtl.
436 287: Export issetugid.
437 288: Export getcontext, makecontext, setcontext, swapcontext.
438 289: Export sigsetjmp, siglongjmp.
439 290: Add sysconf cache handling.
440 291: Export aligned_alloc, at_quick_exit, quick_exit.
441 292: Export rpmatch.
442 293: Convert utmpname/utmpxname to int.
443 294: Export clog10, clog10f.
444 295: Export POSIX ACL functions.
445 296: Export __getpagesize.
446 297: Export missing math functions, acoshl, acosl, asinhl, asinl, atan2l,
447 atanhl, atanl, cacoshl, cacosl, cargl, casinhl, casinl, catanhl,
448 catanl, ccoshl, ccosl, ceill, cexpl, clog10l, clogl, conjl,
449 copysignl, coshl, cosl, cpowl, cprojl, csinhl, csinl, csqrtl, ctanhl,
450 ctanl, dreml, erfcl, erfl, exp10l, exp2l, expl, expm1l, fabsl, fdiml,
451 floorl, fmal, fmaxl, fminl, fmodl, frexpl, ilogbl, isinfl, isnanl,
452 ldexpl, lgammal, lgammal_r, llroundl, log10l, log1pl, log2l, logbl,
453 logl, lroundl, modfl, nearbyintl, nextafterl, nexttoward,
454 nexttowardf, nexttowardl, pow10l, powl, remainderl, remquol, roundl,
455 scalbl, scalblnl, scalbnl, sincosl, sinhl, sinl, tanhl, tanl,
456 tgammal, truncl.
457 298: Export newlocale, freelocale, duplocale, uselocale.
458 299: Export __locale_ctype_ptr_l, isalnum_l, isalpha_l, isascii_l, isblank_l,
459 iscntrl_l, isdigit_l, isgraph_l, islower_l, isprint_l, ispunct_l,
460 isspace_l, isupper_l, iswalnum_l, iswalpha_l, iswblank_l, iswcntrl_l,
461 iswctype_l, iswdigit_l, iswgraph_l, iswlower_l, iswprint_l, iswpunct_l,
462 iswspace_l, iswupper_l, iswxdigit_l, isxdigit_l, toascii_l, tolower_l,
463 toupper_l, towctrans_l, towlower_l, towupper_l, wctrans_l, wctype_l.
464 300: Export strcasecmp_l, strcoll_l, strfmon_l, strftime_l, strncasecmp_l,
465 strxfrm_l, wcscasecmp_l, wcscoll_l, wcstrncasecmp_l, wcstrxfrm_l.
466 301: Export strtod_l, strtof_l, strtol_l, strtold_l, strtoll_l, strtoul_l,
467 strtoull_l, wcstod_l, wcstof_l, wcstol_l, wcstold_l, wcstoll_l,
468 wcstoul_l, wcstoull_l.
469 302: Export nl_langinfo_l.
470 303: Export pthread_getname_np, pthread_setname_np.
471 304: Export strerror_l, strptime_l, wcsftime_l.
472 305: [f]pathconf flag _PC_CASE_INSENSITIVE added.
473 306: Export getentropy, getrandom.
474 307: Export timingsafe_bcmp, timingsafe_memcmp.
475 308: Export dladdr.
476 309: Export getloadavg.
477 310: Export reallocarray.
478 311: Export __xpg_sigpause.
479 312: Export strverscmp, versionsort.
480 313: Export fls, flsl, flsll.
481 314: Export explicit_bzero.
482 315: Export pthread_mutex_timedlock.
483 316: Export pthread_rwlock_timedrdlock, pthread_rwlock_timedwrlock.
484 317: Export renameat2.
485 318: Export strnstr.
486 319: Define O_TMPFILE, O_NOATIME.
487 320: Export __chk_fail, __gets_chk, __memcpy_chk, __memmove_chk,
488 __mempcpy_chk, __memset_chk, __snprintf_chk, __sprintf_chk,
489 __stack_chk_fail, __stack_chk_guard, __stpcpy_chk, __stpncpy_chk,
490 __strcat_chk, __strcpy_chk, __strncat_chk, __strncpy_chk,
491 __vsnprintf_chk, __vsprintf_chk.
492 321: Export wmempcpy.
493 322: [w]scanf %m modifier.
494 323: scanf %l[ conversion.
495 324: Export sigtimedwait.
496 325: Export catclose, catgets, catopen.
497 326: Export clearenv.
498 327: Export pthread_tryjoin_np, pthread_timedjoin_np.
499 328: Export aio_cancel, aio_error, aio_fsync, aio_read, aio_return,
500 aio_suspend, aio_write, lio_listio.
501 329: Export sched_getcpu.
502 330: Add CLOCK_REALTIME_COARSE, CLOCK_MONOTONIC_RAW, CLOCK_MONOTONIC_COARSE,
503 CLOCK_BOOTTIME.
504 331: Add timer_getoverrun, DELAYTIMER_MAX.
505 332: Add signalfd.
506 333: Add timerfd_create, timerfd_gettime, timerfd_settime.
507 334: Remove matherr.
508 335: Change size of utsname, change uname output.
509 336: New Cygwin PID algorithm (yeah, not really an API change)
510 337: MOUNT_BINARY -> MOUNT_TEXT
511 338: Export secure_getenv.
512 339: Export sched_getaffinity, sched_setaffinity, pthread_getaffinity_np,
513 pthread_setaffinity_np, __sched_getaffinity_sys.
514 340: Export dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error,
515 dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store.
516
517 Note that we forgot to bump the api for ualarm, strtoll, strtoull,
518 sigaltstack, sethostname. */
519
520 #define CYGWIN_VERSION_API_MAJOR 0
521 #define CYGWIN_VERSION_API_MINOR 340
522
523 /* There is also a compatibity version number associated with the shared memory
524 regions. It is incremented when incompatible changes are made to the shared
525 memory region *or* to any named shared mutexes, semaphores, etc. */
526
527 #define CYGWIN_VERSION_SHARED_DATA 5
528
529 /* An identifier used in the names used to create shared objects. The full
530 names include the CYGWIN_VERSION_SHARED_DATA version as well as this
531 identifier. */
532
533 #define CYGWIN_VERSION_DLL_IDENTIFIER "cygwin1"
534
535 /* The Cygwin mount table interface in the Win32 registry also has a version
536 number associated with it in case that is changed in a non-backwards
537 compatible fashion. Increment this version number whenever incompatible
538 changes in mount table registry usage are made.
539
540 1: Original number version.
541 2: New mount registry layout, system-wide mount accessibility.
542 3: The mount table is not in the registry anymore, but in /etc/fstab.
543 */
544
545 #define CYGWIN_VERSION_MOUNT_REGISTRY 3
546
547 /* Identifiers used in the Win32 registry. */
548
549 #define CYGWIN_INFO_CYGWIN_REGISTRY_NAME "Cygwin"
550 #define CYGWIN_INFO_INSTALLATIONS_NAME "Installations"
551
552 /* The default cygdrive prefix. */
553
554 #define CYGWIN_INFO_CYGDRIVE_DEFAULT_PREFIX "/cygdrive"
555
556 /* In addition to the above version number strings, the build process adds some
557 strings that may be useful in debugging/identifying a particular Cygwin DLL:
558
559 The mkvers.sh script at the top level produces a .cc file which initializes
560 a cygwin_version structure based on the above version information and
561 creates a string table for grepping via "fgrep '%%%' cygwinwhatever.dll"
562 if you are using GNU grep. Otherwise you may want to do a
563 "strings cygwinwhatever.dll | fgrep '%%%'" instead.
564
565 This will produce output such as:
566
567 %%% Cygwin dll_identifier: cygwin
568 %%% Cygwin api_major: 0
569 %%% Cygwin api_minor: 0
570 %%% Cygwin dll_major: 19
571 %%% Cygwin dll_minor: 6
572 %%% Cygwin shared_data: 1
573 %%% Cygwin registry: b15
574 %%% Cygwin build date: Wed Oct 14 16:26:51 EDT 1998
575 %%% Cygwin shared id: cygwinS1
576
577 This information can also be obtained through a call to
578 cygwin_internal (CW_GETVERSIONINFO). */
579
580 #define CYGWIN_VERSION_MAGIC(a, b) ((unsigned) ((((unsigned short) a) << 16) | (unsigned short) b))
581 #define CYGWIN_VERSION_MAGIC_VERSION(a) ((unsigned) ((unsigned)a & 0xffff))
This page took 0.0602549999999999 seconds and 5 git commands to generate.