nlmv4 Probe Arguments

All NLMv4 operation probes have the first argument in common:

args[0]        conninfo_t *        socket connection information

The conninfo_t structure is already used by the iSCSI target provider and the NFS providers (NFSv4, NFSv3, and NFSv2), and is intended for use by all providers related to a higher level protocol such as iscsi, nfs, http, and ftp.

typedef struct conninfo {
        string ci_local;            /* NULL (local host address) */
        string ci_remote;           /* remote host address */
        string ci_protocol;         /* protocol (ipv4, ipv6, etc) */
    } conninfo_t;

Operation probes have their second argument in common:

args[1]    nlmv4opinfo_t *      NLMv4 operation properties

typedef struct nlmv4opinfo {
        string noi_curpath;         /* current file handle path (if any) */
        cred_t *noi_cred;           /* NULL (credentials) */
        uint64_t noi_xid;           /* transaction ID */
    } nlmv4opinfo_t;