Voltar à lista
Linux x86_64Sistema de arquivos#88

symlink

Cria um link simbólico (symlink) apontando para um caminho de destino.

Descrição

Diferente de hard links, um symlink é um arquivo próprio que contém o caminho de texto do alvo, pode apontar para qualquer lugar (incluindo através de sistemas de arquivos ou para um alvo inexistente) e pode apontar para diretórios.

Header: unistd.hman 2

Assinatura

int symlink(const char * target, const char * linkpath);

Parâmetros

ParâmetroTipoDescrição
targetconst char *Caminho de destino (não precisa existir).
linkpathconst char *Caminho do novo link simbólico.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1targetconst char *
rsiargumento 2linkpathconst char *

Valor de retorno

0 em sucesso; -1 em erro, com errno definido.

Códigos de erro (errno)

EACCES(13)
Permissão negada.
EEXIST(17)
Arquivo já existe.
ENOENT(2)
Arquivo ou diretório inexistente.
ENOSPC(28)
Sem espaço livre no dispositivo.
EROFS(30)
Sistema de arquivos somente leitura.

Relacionadas