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