[
	pointer_default(unique)
]
interface file_id
{
	typedef [public] struct {
		/* we don't use SMB_DEV_T and SMB_INO_T as we want a fixed size here,
		   and we may be using file system specific code to fill in something
		   other than a dev_t for the device */
		udlong devid;
		udlong inode;
		udlong extid; /* Support systems that use an extended id (e.g. snapshots). */
	} file_id;
}