Provided by: manpages-nl_20051127-1_all bug

NAAM

       getrlimit, getrusage, setrlimit - krijg/zet middelen grens en gebruik

OVERZICHT

       #include <sys/time.h>
       #include <sys/resource.h>
       #include <unistd.h>

       int getrlimit (int middel, struct rlimit *rlimit);
       int getrusage (int wie, struct rusage *gebruik);
       int setrlimit (int middel, const struct rlimit *rlimit);

BESCHRIJVING

       getrlimit   en   setrlimit   krijgen   en   zetten   middelen   grenzen
       respectievelijk.  middel zou een moeten zijn van:

       RLIMIT_CPU     /* {middelen grens CPU} CPU tijd in seconden */
       RLIMIT_FSIZE   /* {*bestand maat} Maximum bestand grootte */
       RLIMIT_DATA    /* {*gegevens} max gegevens maat */
       RLIMIT_STACK   /* {*stapel} max stapel maat */
       RLIMIT_CORE    /* {*werk-geheugen} max geheugen bestand maat */
       RLIMIT_RSS     /* {*blijvend gezet maat} max blijvend gezet maat */
       RLIMIT_NPROC   /* {*aantal processen} max nummer processen */
       RLIMIT_NOFILE  /* {*aantal bestand} max aantal open bestanden */
       RLIMIT_MEMLOCK /* {*geheugen grendel} max in-geheugen-vergrendeld adres
       ruimte */
       RLIMIT_AS      /*  {*adres  ruimte}  adres  ruimte  (virtueel geheugen)
       grens */

       Een middel kan onbegrensd zijn  als  je  de  grens  naar  RLIM_INFINITY
       {middel   grens  oneindig}  zet.  RLIMIT_OFILE  is  de  BSD  naam  voor
       RLIMIT_NOFILE.

       De rlimit structuur is bepaald als volgt:

            struct rlimit /* {middelen grens} */
            {
                 rlim_t    rlim_cur; /* {middel grens huidig */
                 rlim_t    rlim_max; /* {middel grens max */
            };

       getrusage  geeft  het  huidige  middelen  gebruik,  voor  een  wie  van
       RUSAGE_SELF {gebruik zelf} of RUSAGE_CHILDREN {gebruik kinderen}.

            struct rusage /* {middelen gebruik}
            {
                 struct timeval ru_utime;/* {middelen gebruik gebruikertijd}<-*/
                 struct timeval ru_stime;/* {*s tijd} systeem tijd verbruikt */
                 long ru_maxrss;    /* {*max*} max blijvend-gezet-maat {"rss"}*/
                 long ru_ixrss;  /* {*hele "rss"} hele gedeelde geheugen maat */
                 long ru_idrss;  /* {*hele gegevens "rss"} hele ongedeelde
                 *                   * gegevens maat */
                 long ru_isrss;  /* {*hele stapel "rss"} hele ongedeelde stapel
                 *                   * maat */
                 long ru_minflt; /* {*kleine fout} pagina herneem */
                 long ru_majflt; /* {*grote fout} pagina fout */
                 long ru_nswap;  /* {*n verwisselingen}<- */
                 long ru_inblock;/* {*in blok} blok invoer operaties */
                 long ru_oublock;/* {*uit blok} blok uitvoer operaties */
                 long ru_msgsnd; /* {*bericht verzonden}<- */
                 long ru_msgrcv; /* {*bericht ontvangen}<- */
                 long ru_nsignals;/* {*aantal signalen ontvangen}<- */
                 long ru_nvcsw;  /* {*aantal vrijwillige context wissel}<- */
                 long ru_nivcsw; /* {*aantal onvrijwillige context wissel}<- */
            };

TERUGGEEF WAARDE

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

FOUTEN

       EFAULT {fout} rlim of  gebruik  wijst  buiten  de  toegankelijke  adres
              ruimte.

       EINVAL {ongeldig}  getrlimit  of  setrlimit  werd  aangeroepen  met een
              slechte middel, of getrusage werd aangeroepen  met  een  slechte
              wie.

       EPERM  {toestemming} Een niet-supergebruiker probeert om setrlimit() te
              gebruiken om de zachte of harde grens  boven  de  huidige  harde
              grens  te  zetten,  of een supergebruiker probeert RLIMIT_NOFILE
              {*aantal bestanden} boven het huidige kernel maximum te  zetten.

VOLDOET AAN

       SVr4, BSD 4.3

ZIE

       ulimit(2) {grens}, quotactl(2) {schijf quota manipuleer}

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: setrlimit.2,v 1.1.1.1 2004/03/21 21:02:25 cor Exp $