TNF data collection can also be turned on and off within user source code using the routines tnf_process_disable, tnf_process_enable, tnf_thread_disable, and tnf_thread_enable. Since these are C functions, one must call them as follows from Fortran:
call tnf_process_disable() !$pragma c(tnf_process_disable) call tnf_process_enable() !$pragma c(tnf_process_enable) call tnf_thread_disable() !$pragma c(tnf_thread_disable) call tnf_thread_enable() !$pragma c(tnf_thread_enable)
Whether these functions are called from C or Fortran, one must then link with -ltnfprobe. For more information, see the Solaris man pages on these functions.