HPUX-Pstat

 view release on metacpan or  search on metacpan

pack.c  view on Meta::CPAN

/* pack struct pst_vminfo into a hash
 * and put a reference to this hash onto Perl stack
 */
void XS_pack_pst_vminfoPtr(SV* st, pst_vminfo* p)
{
    HV *hv = newHV();
    SV *sv;

    PACK_IV(psv_rdfree);	/* rate:	 pages freed by daemon */
    PACK_IV(psv_rintr);	        /* device interrupts */
    PACK_IV(psv_rpgpgin);	/* pages paged in */
    PACK_IV(psv_rpgpgout);	/* pages paged out */
    PACK_IV(psv_rpgrec);	/* total page reclaims */
    PACK_IV(psv_rpgtlb);	/* tlb flushes - 800 only */
    PACK_IV(psv_rscan);	        /* scans in pageout daemon */
    PACK_IV(psv_rswtch);	/* context switches */
    PACK_IV(psv_rsyscall);	/* calls to syscall() */
    PACK_IV(psv_rxifrec);	/* found in freelist rather than in filesys */
    PACK_IV(psv_rxsfrec);	/* found in freelist rather than on swapdev */
    PACK_IV(psv_cfree);	        /* cnt:		free memory pages */
    PACK_IV(psv_sswpin);	/* sum:		swapins */
    PACK_IV(psv_sswpout);	/* swapouts */
    PACK_IV(psv_sdfree);	/* pages freed by daemon */
    PACK_IV(psv_sexfod);	/* pages filled on demand from executables */
    PACK_IV(psv_sfaults);	/* total faults taken */
    PACK_IV(psv_sintr);	        /* device interrupts */
    PACK_IV(psv_sintrans);	/* intransit blocking page faults */
    PACK_IV(psv_snexfod);	/* number of exfod's created */
    PACK_IV(psv_snzfod);	/* number of zero filled on demand */
    PACK_IV(psv_spgfrec);	/* page reclaims from free list */
    PACK_IV(psv_spgin);	        /* pageins */
    PACK_IV(psv_spgout);	/* pageouts */
    PACK_IV(psv_spgpgin);	/* pages paged in */
    PACK_IV(psv_spgpgout);	/* pages paged out */
    PACK_IV(psv_spswpin);	/* pages swapped in */
    PACK_IV(psv_spswpout);	/* pages swapped out */
    PACK_IV(psv_srev);	        /* revolutions of the hand */
    PACK_IV(psv_sseqfree);	/* pages taken from sequential programs */
    PACK_IV(psv_sswtch);	/* context switches */
    PACK_IV(psv_ssyscall);	/* calls to syscall() */
    PACK_IV(psv_strap);	        /* calls to trap */
    PACK_IV(psv_sxifrec);	/* found in free list rather than in filesys */
    PACK_IV(psv_sxsfrec);	/* found on free list rather than on swapdev*/
    PACK_IV(psv_szfod);	        /* pages zero filled on demand */



( run in 0.560 second using v1.01-cache-2.11-cpan-df04353d9ac )