Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
MSLEEP(3)		   libdill Library Functions		     MSLEEP(3)

NAME
       msleep -	waits until deadline expires

SYNOPSIS
	      #include <libdill.h>

	      int msleep(
		  int64_t deadline);

DESCRIPTION
       This function blocks until the deadline expires or an error occurs.  In
       the former case it returns zero.

       deadline: A point in time when the operation should time	out,  in  mil-
       liseconds.   Use	the now	function to get	your current point in time.  0
       means immediate timeout,	i.e., perform the operation if possible	or re-
       turn  without  blocking	if  not.  -1 means no deadline,	i.e., the call
       will block forever if the operation cannot be performed.

RETURN VALUE
       In case of success the function returns 0.  In case of error it returns
       -1 and sets errno to one	of the values below.

ERRORS
       o ECANCELED: Current coroutine was canceled.

EXAMPLE
	      int rc = msleep(now() + 1000);
	      if(rc != 0) {
		  perror("Cannot sleep");
		  exit(1);
	      }
	      printf("Slept succefully for 1 second.\n");

SEE ALSO
       now(3) now(3)

libdill								     MSLEEP(3)

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | ERRORS | EXAMPLE | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=msleep&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help