Мне нужно зарегистрировать использование сокетов, и я написал библиотеку LD_PRELOAD.
Проблема в том, что когда я перезаписываю read () и write (), обычные файловые операции тоже регистрируются (конечно).
Так как же я могу отличить обычные файловые дескрипторы и дескрипторы сокетов?