AT_REMOVEDIR
if (flag == AT_REMOVEDIR) {
error = fake_unlink(rname, AT_REMOVEDIR);
flag = AT_REMOVEDIR;
flag = AT_REMOVEDIR;
if (unlinkat(dirfd, comp, AT_REMOVEDIR) < 0) {
if (unlinkat(fd, comp, AT_REMOVEDIR) < 0) {
AT_REMOVEDIR);
if (flag == AT_REMOVEDIR)
else if (!raw && val == AT_REMOVEDIR)
(Lsp->pr_sysarg[2] == AT_REMOVEDIR)? 2 :
AT_FDCWD, name, AT_REMOVEDIR));
S_ISDIR(cst.st_mode) ? AT_REMOVEDIR : 0) != 0) {
if (unlinkat(dirff->ff_dirfd, newname, AT_REMOVEDIR) != 0) {
return (unlinkat(AT_FDCWD, name, AT_REMOVEDIR));
if (flags == AT_REMOVEDIR) {
if (unlinkat(dfd, name, AT_REMOVEDIR) == -1)
if (uap->flags & AT_REMOVEDIR)
(flags == AT_REMOVEDIR) ? RMDIRECTORY : RMFILE);
return (unlinkat(AT_FDCWD, name, AT_REMOVEDIR));