Go backward to VOP_LOOKUP
Go up to Operações sobre Ficheiros
Go forward to Comentários
OPEN
A rotina open() funciona assim:
- aloca um fd.
- aloca um objxectto ficheiro.
- chama lookupn() para encontrar o nó-v.
- Chama VOP_ACCESS para verificar permissões.
- Verifica se operação é ilegal (abrir um directório ou executável
activo para escrita).
- Se O_CREAT e ficheiro não existe, chama VOP_CREATE
no directório pai, senão erro.
- Chama VOP_OPEN, que geralmente não faz nada.
- Se O_TRUNC, chama VOP_STEATTR para colocar
tamanho a 0.
- Inicializa o objecto ficheiro.
- Retorna o fd.
vitor@cos.ufrj.br