Size: a a a

2020 June 17

D

Devel29A in codingteam
Типа, можно сегфолт обозначать одним кодом, а, например, переполнение буфера другим?
источник

D

Devel29A in codingteam
или деление на ноль
источник

MK

Matwey Kornilov in codingteam
господа
источник

c

codingteam@cjr in codingteam
Minoru
@Devel29A: сегфолт приводит к убийству программы сигналом, в этом случае программа не успевает ничего вернуть. Эту ситуацию по отдельным полям определяют
источник

MK

Matwey Kornilov in codingteam
@ttldtor давай поговорим про сокеты?
источник

c

codingteam@cjr in codingteam
Minoru
@Devel29A: wait() возвращает int, там как раз в одном из битиков закодировано «убит сигналом» и ещё в парочке — номер убившего сигнала. И про core dump отдельные поля есть
источник

t

ttldtor in codingteam
Matwey Kornilov
@ttldtor давай поговорим про сокеты?
Пару раз только сырые ел
источник

t

ttldtor in codingteam
обычно уже готовые ем
источник

t

ttldtor in codingteam
сокет - это просто кусочек памяти.  Чего про них говорить?
источник

💮

💮 in codingteam
codingteam@cjr
Minoru
@pink_snow: вобщем-то да, было бы достаточно отличать ноль ото всего остального — но с wait() это невозможно, т.к. 0xff00 тоже выглядит как ноль
Ну, наверное, приложения всё равно 0xff00 не возвращают чтобы шелл с толку не сбивать. Так что и тебе бы, наверное, подошло.
источник

t

ttldtor in codingteam
ну или не кусочек
источник

c

codingteam@cjr in codingteam
Minoru
@pink_snow: да, я тоже думаю, что не возвращают. Да, буду проверять только нижние восемь бит
источник

MK

Matwey Kornilov in codingteam
@ttldtor я считаю что у ОС есть свой выходной буфер для каждого сокета
источник

t

ttldtor in codingteam
Matwey Kornilov
@ttldtor я считаю что у ОС есть свой выходной буфер для каждого сокета
а я не знаю даже
источник

t

ttldtor in codingteam
я тоже спрашивал
источник

MK

Matwey Kornilov in codingteam
поэтому ewouldblock следует воспринимать как ошибку
источник

t

ttldtor in codingteam
можно ли это всё преполнить
источник

MK

Matwey Kornilov in codingteam
и не лепить свой буфер поверх буфера ОС, потому-что он ничем не поможет качественно
источник

💮

💮 in codingteam
codingteam@cjr
Minoru
@pink_snow: да, я тоже думаю, что не возвращают. Да, буду проверять только нижние восемь бит
Выходит, у тебя таки не было бага?
источник

t

ttldtor in codingteam
и ваще я со стороны шындшос смотрел
источник