176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/*
276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * sys/times.h
376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman */
476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#ifndef _SYS_TIMES_H
676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define _SYS_TIMES_H
776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <stdint.h>
976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
1076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanstruct tms {
1176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    /* Empty */
1276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman};
1376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
1476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define HZ		1000
1576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define CLK_TCK		HZ
1676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
1776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint32_t clock_t;
1876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
1976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanextern volatile uint32_t __ms_timer;
2076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
2176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanstatic inline clock_t times(struct tms *buf)
2276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman{
2376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    (void)buf;
2476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    return __ms_timer;
2576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman}
2676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
2776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#endif /* _SYS_TIMES_H */
28