1*433d6423SLionel Sambuc #include <sys/cdefs.h> 2*433d6423SLionel Sambuc #include "namespace.h" 3*433d6423SLionel Sambuc 4*433d6423SLionel Sambuc #ifdef __weak_alias 5*433d6423SLionel Sambuc __weak_alias(sprofile, _sprofile) 6*433d6423SLionel Sambuc #endif 7*433d6423SLionel Sambuc 8*433d6423SLionel Sambuc #include <lib.h> 9*433d6423SLionel Sambuc #include <string.h> 10*433d6423SLionel Sambuc #include <minix/profile.h> 11*433d6423SLionel Sambuc 12*433d6423SLionel Sambuc int sprofile(int action, 13*433d6423SLionel Sambuc int size, 14*433d6423SLionel Sambuc int freq, 15*433d6423SLionel Sambuc int type, 16*433d6423SLionel Sambuc void *ctl_ptr, 17*433d6423SLionel Sambuc void *mem_ptr) 18*433d6423SLionel Sambuc { 19*433d6423SLionel Sambuc message m; 20*433d6423SLionel Sambuc 21*433d6423SLionel Sambuc memset(&m, 0, sizeof(m)); 22*433d6423SLionel Sambuc m.m_lc_pm_sprof.action = action; 23*433d6423SLionel Sambuc m.m_lc_pm_sprof.mem_size = size; 24*433d6423SLionel Sambuc m.m_lc_pm_sprof.freq = freq; 25*433d6423SLionel Sambuc m.m_lc_pm_sprof.intr_type = type; 26*433d6423SLionel Sambuc m.m_lc_pm_sprof.ctl_ptr = ctl_ptr; 27*433d6423SLionel Sambuc m.m_lc_pm_sprof.mem_ptr = mem_ptr; 28*433d6423SLionel Sambuc 29*433d6423SLionel Sambuc return _syscall(PM_PROC_NR, PM_SPROF, &m); 30*433d6423SLionel Sambuc } 31*433d6423SLionel Sambuc 32