4 ms·
Look at RFC 7531. XDR definitions for NFSv4 exists, and they can also be used to generate C bindings if you want.
by EdSchouten 3y ago
Look at RFC 7531. XDR definitions for NFSv4 exists, and they can also be used to generate C bindings if you want.
- mprovost 3y agoSure, running it through rpcgen generates bindings for both RPCs, NULL and COMPOUND: /// /* /// * Remote file service routines /// */ /// program NFS4_PROGRAM { /// version NFS_V4 { /// void /// NFSPROC4_NULL(void) = 0; /// /// COMPOUND4res /// NFSPROC4_COMPOUND(COMPOUND4args) = 1; /// /// } = 4; /// } = 100003;
- EdSchouten 3y agoWhich is also what you want, right? The issue is that with compound calls there is some state that’s carried over between operations (current/saved file handle), so you’d need to implement that yourself anyway.
- mprovost 3y agoWell yeah that's the difference, it doesn't generate the state machine for you so you "just" need to implement it yourself. For v3, rpcgen spits out a working function that you link into your program and you're done (on the client side anyway). Much easier.