rem: struct rm_options const *x, struct saved_cwd **cwd_state)
add: struct rm_options const *x, struct cwd_state **cwd_state)
context: rm_1 (Dirstack_state *ds, char const *filename,      struct rm_options const *x, struct saved_cwd **cwd_state){  char *base = base_name (filename);  enum RM_status status;  if (DOT_OR_DOTDOT (base))    {      error (0, 0, _("cannot remove `.' or `..'"));      return RM_ERROR;    }  status = remove_entry (ds, filename, x, NULL);  if (status != RM_NONEMPTY_DIR)    return status;  return remove_dir (ds, filename, cwd_state, x);}