Prev Up Next
Go backward to VOP_LOOKUP
Go up to Operações sobre Ficheiros
Go forward to Comentários

OPEN

A rotina open() funciona assim:

  1. aloca um fd.
  2. aloca um objxectto ficheiro.
  3. chama lookupn() para encontrar o nó-v.
  4. Chama VOP_ACCESS para verificar permissões.
  5. Verifica se operação é ilegal (abrir um directório ou executável activo para escrita).
  6. Se O_CREAT e ficheiro não existe, chama VOP_CREATE no directório pai, senão erro.
  7. Chama VOP_OPEN, que geralmente não faz nada.
  8. Se O_TRUNC, chama VOP_STEATTR para colocar tamanho a 0.
  9. Inicializa o objecto ficheiro.
  10. Retorna o fd.

vitor@cos.ufrj.br

Prev Up Next