For this reason
<function>kern_open
</function> and
<function>vn_open
</function> must be altered to incorporate the additional
<varname>dirfd
</varname> parameter. No compat layer is created for those because there are not many users of this and the users can be easily converted. This general implementation enables FreeBSD to implement their own *at syscalls. This is being discussed right now.