Ovanstående funktioner och poster är generella men det specifika namngivna_gränssnittet skall också vara en del av alla identifierare. Till exempel, ”procps_new” skulle faktiskt vara ”procps_meminfo_new” och "info" skulle faktiskt vara ”diskstats_info”, etc.
Samma namngivna_gränssnitt används i varje huvudfilnamn med en ändelse .h tillagd.
Länka med -lproc2.
Genom att ange en vektor av ”element” kan dessa strukturer organiseras som en ”stack”, som potentiellt ger många resultat med ett enda funktionsanrop. Alltså kan en ”stack” ses som en post med variabel längd vars innehåll och ordning helt avgörs av användaren.
Som en del av varje gränssnitt finns det två unika uppräknare. Elementen ”noop” och ”extra” finns för att hålla användarvärden. De sätts aldrig av bilbioteket, men resultatet ”extra” kommer nollställas med varje biblioteksinteratkion.
Huvudfilen namngivet_gränssnitt kommer vara ett viktigt dokument under programutveckling. Där hittar man tillgängliga element, deras returtyper (medlemsnamn i posten ”resultat”) och källan för sådana värden. Ytterligare uppräknare och poster dokumenteras också där.
1. procps_new() 2. procps_get(), procps_select() eller procps_reap() 3. procps_unref()
Funktionen get används för att hämta posten ”resultat” för ett visst ”element”. Alternativt är ett GET-makro tillgängligt när endast returvärdet är intressant.
Funktionen select kan hämta flera ”resultat”-poster i en enda ”stack”.
För oförutsägbara variabla resultat exporterar gränssnitten diskstats, slabinfo och stat en funktion reap. Den används för att hämta multipla ”stackar” där var och en innehåller flera ”resultat”-poster. Om önskas kan en användare välja att sortera dessa resultat.
För att använda någon ”stack”, och komma åt individuella ”resultat”-poster, krävs en relativ_uppräkning som visas i makrot VAL definierat i huvudfilen. Sådana värden skulle kunna hårdkodas som: 0 till antalelement-1. Dock uppfylls detta behov typiskt genom att skapa ens egna uppräknare motsvarande ordningen i vektorn av ”element”.
För funktionerna new och unref måste adressen till en info-postpekare ges. Med new måste den ha initierats till NULL. Med unref kommer den återställas till NULL om referensräknaren når noll.
Vad gäller gränssnittet diskstats identifierar en parameter namn till funktionerna get och select en disk eller ett partitionsnamn
För gränssnittet stat identifierar en vad-parameter till funktionen reap huruvida data för endast CPU:er eller både CPU:er och NUMA-noder skall samlas in.
När man använder funktionen sort skall normalt parametrarna stackar och stackantal normalt vara de som returneras av posten ”reaped”.
Lyckat resultat markeras med ett returvärde av noll. Dock returnerar funktionerna ref och unref det aktuella värdet på referensräknaren för info-posten.
Lyckat resultat indikeras med en pekare till den namngivna posten.
Denna funktion kan aktiveras genom någon av de följande metoderna och eventuella avvikelser kommer att skrivas till standard fel.
Denna verifieringsfunktion orsakar en väsentlig kostnad. Därför är det viktigt att den inte är aktiverad för produktions-/utgåvebyggen.