см. Я пишу одну библиотеку avi demuxer. В котором я экспортировал несколько API для различных функций. Теперь, когда в первый раз вызывается функция aviopen () с именем файла i / p, я анализирую весь файл и сохраняю некоторую информацию в некоторой структуре, которая у меня есть malloc. теперь, когда снова вызывается какой-либо API для этого файла, следует использовать информацию этой структуры и выполнить некоторую работу.
Я НЕ хочу показывать эту структуру пользователю библиотеки. даже я не хочу не дать ему указатель этой структуры. В таком случае, как я могу следить за этой структурой ???
Я также хочу обеспечить поддержку нескольких файлов в моей библиотеке, поэтому, если какое-либо приложение хочет открывать более одного файла одновременно, он может это сделать.
Итак, как мне сохранить дескриптор каждого открытого файла для выделенной структуры?