/* return supported combination */ int fsdb_mode_supported (const a_inode *aino) { int mask = aino->amigaos_mode; if (0 && aino->dir) return 0; if (fsdb_mode_representable_p (aino, mask)) return mask; mask &= ~(A_FIBF_SCRIPT | A_FIBF_READ | A_FIBF_EXECUTE); if (fsdb_mode_representable_p (aino, mask)) return mask; mask &= ~A_FIBF_WRITE; if (fsdb_mode_representable_p (aino, mask)) return mask; mask &= ~A_FIBF_DELETE; if (fsdb_mode_representable_p (aino, mask)) return mask; return 0; }
static int needs_dbentry (a_inode *aino) { const TCHAR *nn_begin; if (aino->deleted) return 0; if (! fsdb_mode_representable_p (aino, aino->amigaos_mode) || aino->comment != 0) return 1; nn_begin = nname_begin (aino->nname); return _tcscmp (nn_begin, aino->aname) != 0; }
static int needs_dbentry (a_inode *aino) { const char *an_begin, *nn_begin; if (aino->deleted) return 0; if (! fsdb_mode_representable_p (aino) || aino->comment != 0) return 1; nn_begin = nname_begin (aino->nname); return strcmp (nn_begin, aino->aname) != 0; }