MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


CPU Performance Counters Library Functions       cpcaccess(3CPC)



NAME
     cpcaccess - test access CPU performance counters

SYNOPSIS
     cc [ flag... ] file... -lcpc [ library... ]
     #include 

     int cpcaccess(void);


DESCRIPTION
     Access to CPU performance counters is possible only on  sys-
     tems  where the appropriate hardware exists and is correctly
     configured. The cpcaccess() function must be used to deter-
     mine  if  the hardware exists and is accessible on the plat-
     form before any of the interfaces that use the counters  are
     invoked.


     When the hardware is available, access  to  the  per-process
     counters  is  always  allowed  to  the  process  itself, and
     allowed to other processes mediated using the existing secu-
     rity mechanisms of /proc.

RETURN VALUES
     Upon successful completion, cpcaccess() returns 0.   Other-
     wise, it returns -1 and sets errno to indicate the error.


     By default, two common errno values are  decoded  and  cause
     the  library  to  print an error message using its reporting
     mechanism. See cpcseterrfn(3CPC) for a description  of  how
     this behavior can be modified.

ERORS
     The cpcaccess() function will fail if:

     EAGAIN    Another process may be  sampling  system-wide  CPU
               statistics.


     ENOSYS    CPU performance counters are inaccessible on  this
               machine.  This  error  can  occur when the machine
               supports  CPU  performance  counters,   but   some
               software components are missing. Check to see that
               all CPU Performance  Counter  packages  have  been
               correctly installed.


ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



SunOS 5.11          Last change: 28 Mar 2005                    1






CPU Performance Counters Library Functions       cpcaccess(3CPC)



     
     ATRIBUTE TYPE               ATRIBUTE VALUE             
    
     MT-Level                     MT-Safe                     
    
     Interface Stability          Obsolete                    
    


SEE ALSO
     cpc(3CPC), cpcopen(3CPC), cpcseterrfn(3CPC), libcpc(3LIB),
     proc(4), attributes(5)

NOTES
     The cpcaccess() function exists  for  binary  compatibility
     only. Source containing this function will not compile. This
     function is obsolete  and  might  be  removed  in  a  future
     release. Applications should use cpcopen(3CPC) instead.





































SunOS 5.11          Last change: 28 Mar 2005                    2



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™