linkat
linkat(AT_FDCWD, source, AT_FDCWD, target,
int linkat(int, const char *, int, const char *, int);
if (linkat(AT_FDCWD, target, AT_FDCWD, outname, AT_SYMLINK_FOLLOW)
__weak_alias(linkat,rump___sysimpl_linkat);
ATF_REQUIRE(linkat(AT_FDCWD, FILEERR, AT_FDCWD, TARGET, 0) == -1);
ATF_REQUIRE(linkat(-1, FILE, AT_FDCWD, TARGET, 0) == -1);
ATF_REQUIRE(linkat(AT_FDCWD, FILE, -1, TARGET, 0) == -1);
ATF_REQUIRE(linkat(-1, FILE, -1, TARGET, 0) == -1);
ATF_REQUIRE(linkat(ofd, BASELINK, nfd, BASETARGET,
ATF_REQUIRE(linkat(ofd, BASELINK, nfd, BASETARGET, 0) == 0);
ATF_REQUIRE(linkat(ofd, BASEFILE, nfd, BASETARGET, 0) == 0);
ATF_REQUIRE(linkat(AT_FDCWD, FILE, AT_FDCWD, TARGET, 0) == 0);