Export/Import NvSciBufObj

    /* process1 */
    void* objAndList;
    size_t objAndListSize;
    err = NvSciBufIpcExportAttrListAndObj(
        bufObj,                        /* bufObj to be exported 
(the reconciled list is inside it) */
        NvSciBufAccessPerm_ReadOnly,   /* permissions we want the 
receiver to have */
        ipcEndpoint,                   /* IpcEndpoint via which the 
object is to be exported */
        &objAndList,                   /* descriptor of the object 
and list to be communicated */
        &objAndListSize);              /* size of the descriptor */
    /* send via Ipc */
    /* process2 */
    void* objAndList;
    size_t objAndListSize;
    err = NvSciBufIpcImportAttrListAndObj(
        module,                        /* NvSciBufModule use to 
create original unreconciled lists in the waiter */
        ipcEndpoint,                   /* ipcEndpoint from which the 
descriptor was received */
        objAndList,                    /* the desciptor of the buf obj 
and associated reconciled attribute list received from the signaler */
        objAndListSize,                /* size of the descriptor */
        &AttrList1,                    /* the array of original 
unreconciled lists prepared in this process */
        1,                             /* size of the array */
        NvSciBufAccessPerm_ReadOnly,   /* permissions expected by 
this process */
        10000U,                        /* timeout in microseconds. 
Some primitives might require time to transport all needed resources */
        &bufObj);                      /* buf object generated from 
the descriptor */
    /* use the buf object */
    NvSciBufObjFree(bufObj);