I wanted to find all fds opened for a process in linux.
Can I do it with glib library functions ?
Sometimes C++ is an option, Donal's solution using boost::filesystem:
#include
#include
#include
#include
namespace fs = boost::filesystem;
int main()
{
std::string path = "/proc/" + std::to_string(::getpid()) + "/fd/";
unsigned count = std::distance(fs::directory_iterator(path),
fs::directory_iterator());
std::cout << "Number of opened FDs: " << count << std::endl;
}