OSHADOW
if (unlink(OSHADOW) && access(OSHADOW, 0) == 0) {
if (link(SHADOW, OSHADOW) == -1) {
if (rename(OSHADOW, SHADOW) == -1)
if (unlink(OSHADOW) && (access(OSHADOW, R_OK) == 0)) {
if (file_exist && rename(SHADOW, OSHADOW)) {
if (file_exist && (link(OSHADOW, SHADOW))) {
(void) unlink(OSHADOW);
if (unlink(OSHADOW) && access(OSHADOW, 0) == 0) {
if (link(SHADOW, OSHADOW) == -1) {