Пример #1
0
/* 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;
}
Пример #2
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;
}
Пример #3
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;
}