epoll uart와 socket fd문제

삼구의신의 이미지

uart 장치인 "/dev/ttyAM0","/dev/ttySP0","/dev/ttySP3" 3개를 열어 fd로 받고
socket 3개의 소켓을 열면 fd 값이 uart와 겹쳐서 epoll에 등록 할수가 없습니다. 어떻게 해야할까요?ㅠㅠ

익명 사용자의 이미지

소켓과 UART를 섞어 둬서 헷갈리는데, 정확히 하고 싶은 게 뭔가요? 하나의 epoll 객체가 저 3개의 UART에서 모두 듣는 걸 구현하려고 하는 건가요?