| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Вопрос про ftw() и nftw() |
| Автор: andrew_121 20.12.2009, 06:22 |
| Привет. Вот описание http://www.opennet.ru/man.shtml?topic=ftw&category=3&russian=2 Все хорошо и понятно. Но есть одно НО! кэлбэк получает имя и struct stat, но невозможно передать в него указатель на структуру/объект в которую нужно сохранять полученные аргументы. Без этой возможности, что-то смысла в ftw() не вижу, кроме как только выполнять некие операции над полученными значениями. А хотелось бы чтоб кэлбэк получал указатель на void*, чтоб привести его к нужному типу, и вызвать методы. Или я не туда смотрю, или... |
| Автор: MAKCim 20.12.2009, 10:46 |
| передавай void* через глобальную переменную если программа многопоточная, используй per-thread переменные |
| Автор: andrew_121 20.12.2009, 13:15 |
| Значит я все же "туда" смотрел. Ну в с++ я бы использовал Per_Thread_Singleton, но как подобное реализовать в Си, не догоняю. Не подскажешь? |
| Автор: MAKCim 20.12.2009, 14:45 | ||
|
| Автор: andrew_121 20.12.2009, 15:23 |
| ааа...макросами! Спасибо. |