Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2020 January 12

¿

¿hope in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
А в линукс возможно открыть одновременно больше 2^32 - 3 файлов?)
А откуда цифра такая точная?
источник

G

GNU/Vsevolod.rs in IT KPI C/С++ ХВ (хорошо, что не UB)
¿hope
А откуда цифра такая точная?
ну sizeof(i32) минус stdin, stdout, stderr
источник

G

GNU/Vsevolod.rs in IT KPI C/С++ ХВ (хорошо, что не UB)
на самом деле меньше, есть же сокеты разные, /proc, /dev/input*, я от фонаря сказал
источник

JC

Julian =) Coffee in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
А в линукс возможно открыть одновременно больше 2^32 - 3 файлов?)
сколько интересно уйдет на проверку этого факта
источник

A

András in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
А в линукс возможно открыть одновременно больше 2^32 - 3 файлов?)
А там хіба не 7 стандартних потоків вводу/виводу?
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
0 - stdin
1 - stdout
2 - stderr
3 ... n - твои файлы
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
А в линукс возможно открыть одновременно больше 2^32 - 3 файлов?)
да, можно, если те три потока закрыть и открыть свои
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
проверять я это конечно же не буду
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
А в линукс возможно открыть одновременно больше 2^32 - 3 файлов?)
Если не упрешься в лимиты ранее
источник

G

GNU/Vsevolod.rs in IT KPI C/С++ ХВ (хорошо, что не UB)
Хочу прочитать куски из /dev/input/mouse0 в структуру. Используя fopen (pointer) все ок, но мне надо неблокирующее чтение. Юзаю fcntl.h, но он попросту не читает данные
https://termbin.com/kmv3
источник

G

GNU/Vsevolod.rs in IT KPI C/С++ ХВ (хорошо, что не UB)
Alex Master
0 - stdin
1 - stdout
2 - stderr
3 ... n - твои файлы
Так любой открытый сокет или взаимодействие с периферией ведь тоже в виде файла, а значит дескриптор, не?
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
Хочу прочитать куски из /dev/input/mouse0 в структуру. Используя fopen (pointer) все ок, но мне надо неблокирующее чтение. Юзаю fcntl.h, но он попросту не читает данные
https://termbin.com/kmv3
1. Проверь поток данных сначала чем-то типа sudo cat -Av /dev/input/mouse0
2. Обрати внимание на /dev/input/mice
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
Так любой открытый сокет или взаимодействие с периферией ведь тоже в виде файла, а значит дескриптор, не?
Ну хз, если я через open() открываю файл, то ему присваивает 3, потом 4
источник

G

GNU/Vsevolod.rs in IT KPI C/С++ ХВ (хорошо, что не UB)
Aleksey Belkevich
1. Проверь поток данных сначала чем-то типа sudo cat -Av /dev/input/mouse0
2. Обрати внимание на /dev/input/mice
Проверил
Я писал, что с fopen все ок, структура заполняется, но сам вызов блокриует, а мне не надо блокировать
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Дело на маке, быть может на дистрибутивах Линукс по-разному
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
Проверил
Я писал, что с fopen все ок, структура заполняется, но сам вызов блокриует, а мне не надо блокировать
Принял, с прошлого сообщения подумал что структура не заполнилась
источник

VR

Vitalii Rybalko in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
Хочу прочитать куски из /dev/input/mouse0 в структуру. Используя fopen (pointer) все ок, но мне надо неблокирующее чтение. Юзаю fcntl.h, но он попросту не читает данные
https://termbin.com/kmv3
А мыш не на dev/input/event*?
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
У меня на mice
источник

G

GNU/Vsevolod.rs in IT KPI C/С++ ХВ (хорошо, что не UB)
Vitalii Rybalko
А мыш не на dev/input/event*?
не, прочитай плз мое сообщение
источник

G

GNU/Vsevolod.rs in IT KPI C/С++ ХВ (хорошо, что не UB)
Aleksey Belkevich
У меня на mice
там тоже
источник