ఒక సంవత్సరం కంటే ఎక్కువ అభివృద్ధి తర్వాత, Red Hat Cygwin 3.2.0 ప్యాకేజీ యొక్క స్థిరమైన విడుదలను ప్రచురించింది, దీనిలో Windowsలో ప్రాథమిక Linux APIని అనుకరించడం కోసం DLL లైబ్రరీని కలిగి ఉంటుంది, ఇది Linux కోసం సృష్టించబడిన ప్రోగ్రామ్లను తక్కువ మార్పులతో కంపైల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్యాకేజీలో ప్రామాణిక Unix యుటిలిటీలు, సర్వర్ అప్లికేషన్లు, కంపైలర్లు, లైబ్రరీలు మరియు విండోస్లో అమలు చేయడానికి నేరుగా అసెంబుల్ చేయబడిన హెడర్ ఫైల్లు కూడా ఉన్నాయి.
ప్రధాన మార్పులు:
- సిగ్విన్లో చేర్చబడని అప్లికేషన్లను ప్రారంభించేటప్పుడు మాత్రమే ఇప్పుడు యాక్టివేట్ చేయబడిన సూడో-కన్సోల్కు తిరిగి పనిచేసిన మద్దతు.
- స్ట్రీమ్లతో పని చేయడానికి కొత్త C11 API జోడించబడింది: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_thcurrent_thcrent_ విడదీయండి, thrd_exit, thrd_join, thrd_sleep, thrd_yield , tss_create , tss_delete, tss_get, tss_set.
- Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), అలాగే SIGWINCH సిగ్నల్ వంటి కీబోర్డ్ సత్వరమార్గాలను నిర్వహించడానికి కన్సోల్ అమలుకు కొత్త థ్రెడ్ జోడించబడింది. . గతంలో, కలయిక మరియు SIGWINCH డేటా రీడ్() లేదా సెలెక్ట్() కాల్ల సమయంలో మాత్రమే ప్రాసెస్ చేయబడేవి.
- fchmodat() ఫంక్షన్కు AT_SYMLINK_NOFOLLOW ఫ్లాగ్కు పరిమిత మద్దతు జోడించబడింది.
- Windows ప్లాట్ఫారమ్ ద్వారా అందించబడిన AF_UNIX సాకెట్ల గుర్తింపు ప్రారంభించబడింది.
- చైల్డ్ ప్రాసెస్ల సంఖ్యపై పరిమితి 256-బిట్ సిస్టమ్లపై 5000 నుండి 64కి మరియు 1200-బిట్ సిస్టమ్లపై 32కి పెంచబడింది.
మూలం: opennet.ru