File: nanosleep.c

package info (click to toggle)
mlton 20100608-2
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 34,980 kB
  • ctags: 69,089
  • sloc: ansic: 18,421; lisp: 2,879; makefile: 1,570; sh: 1,325; pascal: 256; asm: 97
file content (16 lines) | stat: -rw-r--r-- 378 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "platform.h"

C_Errno_t(C_Int_t) Posix_Process_nanosleep (Ref(C_Time_t) sec, Ref(C_Long_t) nsec) {
  struct timespec rem;
  struct timespec req;
  int res;

  req.tv_sec = *((time_t*)sec);
  req.tv_nsec =*((long*)nsec);
  rem.tv_sec = 0;
  rem.tv_nsec = 0;
  res = nanosleep (&req, &rem);
  *((time_t*)sec) = rem.tv_sec;
  *((long*)nsec) = rem.tv_nsec;
  return res;
}