Клиентская библиотека NFS

Я ищу отдельную библиотеку для доступа к общим ресурсам NFS. Я не ищу монтирования общих ресурсов, просто просматриваю и получаю доступ к файлам для чтения.

Предпочтительно что-то с простым простым API, похожим на обычные операции POSIX opendir, scandir, read и т. д.

Заранее спасибо!


person reflog    schedule 14.03.2010    source источник
comment
желательно iPhone, но я соглашусь на любой UNIX-y   -  person reflog    schedule 14.03.2010


Ответы (2)


Вот ссылка на эту клиентскую библиотеку NFS, но она выглядит многообещающе, если цитировать :

The NFS client handles only one connection at a time, but no connection takes 
very long. 

Read requests must be for under 8000 bytes. This has to do with packet size. 
You don't want to know. 

Once 256 files are open simultaneously -- by all applications, since the client 
does not discriminate between requests in any way -- file handles begin to be 
overwritten. The client prints an error. 

If the client has problems opening sockets it quits gracefully, including 
returning a message over the socket to the application. The exception is if 
it is given a bad hostname to mount, in which case it just responds with failure 
rather than quitting. 

If the formatting of the code looks messed up, it's because the code was written 
half on a Mac (tab = 4 spaces).

Вот еще одна ссылка, которая может объяснить ограничение одновременного открытия 256 файлов здесь, на sourceforge.net, см. B3. FAQ есть на sourceforge...

Изменить: Вот вопрос, который был размещен здесь на Stackoverflow в отношении рекурсивного чтения каталога, который можно легко изменить на scandir...

person t0mm13b    schedule 14.03.2010
comment
спасибо, я должен был упомянуть, что нашел и эту библиотеку. к сожалению, он предоставляет невероятно простой API и не позволяет выполнять такие операции, как scandir. это нарушение договора :( - person reflog; 14.03.2010
comment
Вы можете включить простой scandir, используя opendir, readdir и closeir рекурсивным способом.... - person t0mm13b; 14.03.2010
comment
все эти моменты понятны, но рассматриваемая библиотека не поддерживает opendir и readdir. - person reflog; 14.03.2010

Теперь на github есть библиотека libnfs: https://github.com/sahlberg/libnfs
Я вижу, что у него есть Debian и FreeBSD.

person ArtemGr    schedule 14.08.2013