Provided by: manpages-nl_20051127-1_all bug

NAAM

       link - maak een nieuwe naam voor een bestand

OVERZICHT

       #include <unistd.h>

       int link(const char *oudpad, const char *nieuwpad);

BESCHRIJVING

       link  maakt  een nieuwe koppeling (ook bekend als harde koppeling) naar
       een bestaand bestand.

       Als nieuwpad al bestaat, dan zal het niet worden overschreven.

       De nieuwe naam kan net zo gebruikt als  de  oude  naam  voor  wat  voor
       opdracht  dan ook; beide namen wijzen naar hetzelfde bestand (en hebben
       daarom dezelfde toestemmingen en eigenaar)  en  het  is  onmogelijk  te
       achterhalen wat de "oorspronkelijke" naam was.

EIND WAARDE

       Bij success wordt nul teruggegeven. Bij falen wordt -1 teruggegeven, en
       errno wordt naar behoren gezet.

FOUTEN

       EXDEV  {X  apparaat}  oudpad  en  nieuwpad  zitten  niet  op  hetzelfde
              bestandsysteem.

       EPERM  {toestemming}  Het  bestandsysteem  waar  oudpad  en nieuwpad op
              zitten, ondersteund het maken van harde koppelingen niet.

       EFAULT {fout} oudpad en/of nieuwpad wijzen buiten door u  toegankelijke
              adres ruimte.

       EACCES {toegang}  Schrijf toegang in de directorie waar nieuwpad in zou
              komen is niet toegestaan voor het geldende uid van  het  proces,
              of  een  van  de  directories  in  oudpad of nieuwpad stond zoek
              (uitvoer) toestemming niet toe.

       ENAMETOOLONG
              {naam te lang} oudpad of nieuwpad was te lang.

       ENOENT {geen ingang} Een directorie gedeelte  van  oudpad  of  nieuwpad
              bestaat niet of is een loshangende symbolische koppeling.

       ENOTDIR
              {geen dir} Een deel dat gebruikt wordt als directorie van oudpad
              of nieuwpad is in feite geen directorie.

       ENOMEM {geen   geheugen}   Niet   genoeg   besturingssysteem   geheugen
              beschikbaar.

       EROFS  {alleen-lezen   b.s.}   Het  bestand  zit  op  een  alleen-lezen
              bestandsysteem.

       EEXIST {bestaat} nieuwpad bestaat al.

       EMLINK {maximum koppelingen} Het bestand waar oudpad naar wijst,  heeft
              al het hoogste aantal mogelijke koppelingen.

       ELOOP  {cirkel}  Er  werden teveel symbolische koppelingen tegengekomen
              bij het "oplossen" van oudpad of nieuwpad.

       ENOSPC {geen ruimte} Het apparaat waar het bestand op  zit  heeft  geen
              ruimte voor een nieuwe directorie.

       EPERM  {toestemming} oudpad is een directorie.

       EIO    {in/uit} Een In/Uit fout is opgetreden.

OPMERKINGEN

       Harde koppelingen, zoals die gemaakt worden door link, kunnen niet over
       meerdere bestandsystemen heen reiken. Gebruik symlink als dat nodig is.

VOLDOET AAN

       SVr4,  SVID,  POSIX, BSD 4.3, X/OPEN.  SVr4 beschrijft extra ENOLINK en
       EMULTIHOP  fouttoestanden;  POSIX.1  beschrijft  ELOOP  niet.    X/OPEN
       beschrijft EFAULT, ENOMEM en EIO niet.

BUGS

       Op  NFS  bestandsystemen  kan  de  teruggeef  code fout zijn als de NFS
       server de koppeling uitvoert maar sterft  voordat  het  dat  kan  doen.
       Gebruik stat(2) om uit te vinden of de koppeling gemaakt werd.

ZIE

       symlink(2)  {symbolische  koppeling},  unlink(2)  {losmaken}, rename(2)
       {hernoem}, open(2) {openen}, stat(2) {staat}, ln(1) {verbind}

VERTALING

       Dit is  een  handleiding  uit  manpages-dev  1.29.   Alles  wat  tussen
       ‘{’..‘}’ staat is aanvullende vertaling, en hoort niet bij de originele
       handleiding.  Email naar <manpages-nl@nl.linux.org>.

       $Id: link.2,v 1.1.1.1 2004/03/21 21:02:25 cor Exp $