프로그래밍 노트/C&C++2015. 1. 22. 13:03디렉토리에서 특정 문자열로 시작하는 엔트리 읽어오기
디바이스 드라이버를 insmod 해서 올릴 때마다 디바이스 파일의 전체 경로의 중간 이름이 자꾸 바뀌어서 수동으로 계속 입력하기 힘들어서 간만에 시스템 프로그래밍 책을 꺼내 들고 짜봤습니다. /sys/bus/w1/devices/28-000005e41463/w1_slave /sys/bus/w1/devices/ 경로 아래에서 28-로 시작하는 엔트리를 읽어온 후 문자열을 조합하면 되는 군요. 진짜 간만에 하는 거라 좀 어설플지 모르지만 의도한대로 잘 동작합니다. #include #include #include #include #include char* findDeviceName(char *path, char *devicename) { struct dirent *entry; DIR *dir; char* ful..