Эквиваленты для этих функций в SolFS?

Я делаю расширение для приложения. Мое расширение использует SolFS, и я хочу использовать его для перенаправления всего файлового трафика в SolFS. Для этого мне нужно немного помочь, потому что SolFS не имеет эквивалентов для всех необходимых функций (3, чтобы быть точно)

Это код, который я буду "конвертировать": http://pastebin.com/REh5MqSa

Вот список вещей, которые SolFS имеет:

//stuff I need which SolFS has
x    remove
x    fopen
x    fclose
x    fwrite
x    fread
x    access
x    fgetpos
x    fsetpos

Это те, которые я могу легко создать самостоятельно:

//stuff I can easily make
fgetc//I can easily make this one, Read with length onecand add one position to the seek, right?
fputc//Also easily done, write with seek, 1 char

И с этим мне нужна твоя помощь:

//stuff solFS doesn't have and I need help with
ungetc//how would i create an equivalent in for use with SolFS?
lseek//how would I create an lseek?
fileno//how? for use with lseek

Как мне выполнить создание эквивалентов ungetc, lseek и fileno (fileno для использования с lseek) с предоставленными функциями SolFS?

1 ответ

Решение

Я думаю, что лучше задать свой вопрос на сайте Eldos в форуме или HelpDesk.

Для реализации ungetc вы должны выделить небольшой буфер, поместить символ в функцию ungetc и изучить буфер в функции fgetc.

Функция lseek, которую вы можете реализовать с помощью метода SolFSStream.Seek, поэтому я не думаю, что вам нужно использовать fileno функцию.

Другие вопросы по тегам