20#define ONCRPC_AUTH_NONE 0
23#define ONCRPC_AUTH_SYS 1
26#define ONCRPC_HEADER_SIZE ( 11 * sizeof ( uint32_t ) )
28#define ONCRPC_FIELD( type, value ) { oncrpc_ ## type, { .type = value } }
29#define ONCRPC_SUBFIELD( type, args... ) \
30 { oncrpc_ ## type, { .type = { args } } }
32#define ONCRPC_FIELD_END { oncrpc_none, { } }
35#define oncrpc_align( size ) ( ( (size) + 3 ) & ~3 )
43#define oncrpc_strlen( str ) ( oncrpc_align ( strlen ( str ) ) + \
uint32_t array
Array number.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
struct oncrpc_cred oncrpc_auth_none
AUTH NONE authentication flavor.
void oncrpc_init_session(struct oncrpc_session *session, struct oncrpc_cred *credential, struct oncrpc_cred *verifier, uint32_t prog_name, uint32_t prog_vers)
Prepare an ONC RPC session structure to be used by the ONC RPC layer.
int oncrpc_call(struct interface *intf, struct oncrpc_session *session, uint32_t proc_name, const struct oncrpc_field fields[])
size_t oncrpc_compute_size(const struct oncrpc_field fields[])
int oncrpc_init_cred_sys(struct oncrpc_cred_sys *auth_sys)
Initialize an ONC RPC AUTH SYS credential structure.
int oncrpc_get_reply(struct oncrpc_session *session, struct oncrpc_reply *reply, struct io_buffer *io_buf)
struct oncrpc_cred credential
union oncrpc_field_value value
enum oncrpc_field_type type
struct oncrpc_cred * verifier
struct oncrpc_cred * credential
struct oncrpc_cred * verifier
struct oncrpc_reply pending_reply
const struct oncrpc_cred * cred
struct oncrpc_field_value::@354102135233215170057366227240277107100057121015 intarray