{"id":23087946,"url":"https://github.com/macfuse/library","last_synced_at":"2025-07-15T18:34:07.693Z","repository":{"id":195169951,"uuid":"350898971","full_name":"macfuse/library","owner":"macfuse","description":"libfuse - macFUSE user space library","archived":false,"fork":false,"pushed_at":"2025-06-13T07:34:49.000Z","size":5729,"stargazers_count":10,"open_issues_count":0,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-11T20:47:30.185Z","etag":null,"topics":["libfuse","library","macfuse","user-space"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/macfuse.png","metadata":{"files":{"readme":"README.NFS","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-03-24T00:36:48.000Z","updated_at":"2025-07-02T15:06:50.000Z","dependencies_parsed_at":"2025-06-08T03:03:48.007Z","dependency_job_id":null,"html_url":"https://github.com/macfuse/library","commit_stats":null,"previous_names":["macfuse/library"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/macfuse/library","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macfuse%2Flibrary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macfuse%2Flibrary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macfuse%2Flibrary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macfuse%2Flibrary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/macfuse","download_url":"https://codeload.github.com/macfuse/library/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macfuse%2Flibrary/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265451472,"owners_count":23767769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["libfuse","library","macfuse","user-space"],"created_at":"2024-12-16T20:15:33.680Z","updated_at":"2025-07-15T18:34:07.650Z","avatar_url":"https://github.com/macfuse.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"NFS exporting is supported in Linux kernels 2.6.27 or later.\n\nYou need to add an fsid=NNN option to /etc/exports to make exporting a\nFUSE directory work.\n\nFilesystem support\n------------------\n\nNFS exporting works to some extent on all fuse filesystems, but not\nperfectly.  This is due to the stateless nature of the protocol, the\nserver has no way of knowing whether the client is keeping a reference\nto a file or not, and hence that file may be removed from the server's\ncache.  In that case there has to be a way to look up that object\nusing the inode number, otherwise an ESTALE error will be returned.\n\n1) low-level interface\n\nFilesystems need to implement special lookups for the names \".\" and\n\"..\".  The former may be requested on any inode, including\nnon-directories, while the latter is only requested for directories.\nOtherwise these special lookups should behave identically to ordinary\nlookups.\n\n2) high-level interface\n\nBecause the high-level interface is path based, it is not possible to\ndelegate looking up by inode to the filesystem.\n\nTo work around this, currently a \"noforget\" option is provided, which\nmakes the library remember nodes forever.  This will make the NFS\nserver happy, but also results in an ever growing memory footprint for\nthe filesystem.  For this reason if the filesystem is large (or the\nmemory is small), then this option is not recommended.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmacfuse%2Flibrary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmacfuse%2Flibrary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmacfuse%2Flibrary/lists"}