?

Log in

No account? Create an account

Заповедник репрессивной психиатрии

C, parse comma-separated line
metaclass
Кошерен ли такой код для разбиения строки, разделенной запятыми на отдельные строки: http://ideone.com/rhNXq ?

PS: strtok не признаю по идеологическим причинам - она меняет анализируемую строку, что меня крайне пугает, хотя в моем конкретном случае это не мешает.

PPS: безотносительно к strtok, в функции было минимум две ошибки - отсутствие проверки на выход за пределы буфера и попадание eol в последнюю строку (девайсина, с которой приходит строка, терминирует ее \r)

Хм, а расскажите мне за /dev/ttyS*
metaclass
Сейчас произвел странный акт вандализма: запустил программу, работающую с ком-портом(под линуксом) с настройками типа 115200, 8N1 на компе, где с этим же ком-портом работает другая прога, с настройками 19200, 8N1 и оно молча грохнуло настройки ком-порта.
Вторая прога, соответственно, перестала получать какие-либо данные.
По идее, конечно, в таких случаях надо бы предусмотреть таймауты, все равно могут девайс из порта выдрать или еще чего, но реализация работы с таймаутами под линуксом меня огорчает (отключить ICANON в termios и обрабатывать все ручками), поэтому я в нее пока не лез.
А вообще, это ж по идее, надо порт как-то эксклюзивно открывать, а он по умолчанию что ли в шареном режиме открывается?