Po prostu ciekawy. Jakie systemy udostępniają EAGAIN i EWOULDBLOCK #define
jako różne wartości?Które systemy definiują EAGAIN i EWOULDBLOCK jako różne wartości?
Odpowiedz
Były pewne ... http://www.gnu.org/s/hello/manual/libc/Error-Codes.html
Przenośność Uwaga: W wielu starszych systemach Unix, warunek ten został wskazany przez EWOULDBLOCK, który był odrębny kod błędu różny od EAGAIN. Aby twój program był przenośny, powinieneś sprawdzić oba kody i traktować je tak samo.
http://lists.parisc-linux.org/hypermail/parisc-linux/9895.html
W niektórych systemach sysv EAGAIN! = EWOULDBLOCK. Myślę, że odziedziczył definicje ERRNO z HPUX ...
Starsze AIX jest taki system też: http://programming.itags.org/unix-linux-programming/81597/
HPUX (i starsze wersje AIX)
Dla AIX Znalazłem listę kodów: http://homepage3.nifty.com/owl_h0h0/unix/job/UNIX/tutorial/error.html
11 EAGAIN; 54 EWOULDBLOCK
OS/390 za: http://web.archiveorange.com/archive/v/zvbaIz8u6TzsQHHjfzOi
OS/390 i innych platform, gdzie EWOULDBLOCK EAGAIN
= Istnieje tabela pełniejsze: http://www.ioplex.com/~miallen/errcmp.html
SUSv3 AIX 4.3,5.1 HP-UX 11.22 Solaris 9,10 Linux 2.4.28,2.6.9 IRIX 6.5[4] OSF1 FreeBSD 5.2.1 OSX 10.3.8 MSVC6
EAGAIN 1 0 Resource unavailable, try again [3] 11 Resource temporarily unavailable 11 No more processes 11 Resource temporarily unavailable 11 Try again 11 Resource temporarily unavailable 11 ditto 35 Resource temporarily unavailable 35 Resource temporarily unavailable 11 Resource temporarily unavailable
EWOULDBLOCK 0.9 0 Operation would block [3] 54 Operation would block [2] 246 Operation would block 11 11 Operation would block 11 Resource temporarily unavailable 35 Operation would block 35 Operation would block 35 Operation would block
AIX, AIX 4.3,5.1; Systemy HP-UX 11.22 i OSF1 używają różnych kodów dla EAGAIN i EWOULDBLOCK
Tak, istnieje kilka systemów.
W bibliotece GNU C zawsze mają tę samą wartość.
Jakie systemy w szczególności? – pilcrow
linux/parisc, niektóre HP-UX, inne stare unices ... to, co pokazuje Google, nie wiem więcej. Wystarczy użyć obu, jeśli są one takie same, kompilator z przyjemnością je zoptymalizuje. –
- 1. Języki programowania, które definiują problem zamiast rozwiązania?
- 2. Systemy członkowskie dla MVC4, które obsługują RavenDB
- 3. Zablokowanie gniazda zwraca EAGAIN
- 4. select(), recv() i EWOULDBLOCK na niezablokowanych gniazdach
- 5. Wyliczanie Java, integer i string razem definiują?
- 6. Nie ma portu COM, nie/dev/tty * - wypróbowałem różne systemy operacyjne, różne kable
- 7. Które narzędzia analizy programu dla Delphi obsługują systemy ciągłej integracji?
- 8. virtualenv --systemy-site-site, które nie używają pakietów witryny systemowej
- 9. Czy NSDictionary może zawierać różne typy obiektów jako wartości?
- 10. Xquery różne wartości
- 11. Jakie systemy używasz z git
- 12. com.android.dx.util.DexException: Multiple dex pliki definiują
- 13. Porównanie dwóch list i zwracanie różne wartości i różnice
- 14. Systemy podobne do NakedObjects?
- 15. Systemy sprawdzania Git
- 16. Dlaczego strace pokazuje EAGAIN (Zasoby chwilowo niedostępne)
- 17. Java ComboBox Różne wartości Nazwa
- 18. Jak generować losowe liczby, które są różne?
- 19. CoreData otrzymują różne wartości atrybutu
- 20. Dlaczego Convert.ToDecimal powracający różne wartości
- 21. Znajdź wiersze, które mają różne wartości dla danej kolumny w SQL
- 22. Różne sposoby publikowania wartości json na serwerze
- 23. Różne wartości zwracane przez ulimit -r
- 24. Jak mogę połączyć (lub obejść) dwie statyczne biblioteki stron trzecich, które definiują te same symbole?
- 25. Oblicz różne wartości za pomocą elasticsearch
- 26. Systemy kompilacji w Sublime Text
- 27. MySQL uzyskać różne wartości i policzyć ile z nich?
- 28. Matlab do obszaru roboczego i wartości rms różne
- 29. Różne wartości wyjściowe między argv i normalną tablicą ciągów
- 30. W jaki sposób są wdrażane systemy Inf i NaN?
Wygląda na to, że najnowsze wydania EAGAIN! = EWOULDBLOCK mają miejsce w 2002 roku. Dzięki. – pilcrow
Niektóre kod powinien również działać na starszych wersjach. Znam kilku aktualnych użytkowników OS/2 (nie ecomstation, ale oryginalna Os/2, ostatnia wersja wydana w 2001 roku). Na przykład. przenośna biblioteka arp; firefox 3.5 został również przeniesiony do OS/2, – osgx