pcsc-lite  1.9.8
Functions
sys_unix.c File Reference

This handles abstract system level calls. More...

#include "config.h"
#include <sys/time.h>
#include <limits.h>
#include <stdlib.h>
#include <time.h>
#include <errno.h>
#include <string.h>
#include "misc.h"
#include "sys_generic.h"
#include "PCSC/debuglog.h"

Go to the source code of this file.

Functions

INTERNAL int SYS_Sleep (int iTimeVal)
 Makes the current process sleep for some seconds. More...
 
INTERNAL int SYS_USleep (int iTimeVal)
 Makes the current process sleep for some microseconds. More...
 
INTERNAL int SYS_RandomInt (void)
 Generate a pseudo random number. More...
 
INTERNAL void SYS_InitRandom (void)
 Initialize the random generator.
 

Detailed Description

This handles abstract system level calls.

Definition in file sys_unix.c.

Function Documentation

◆ SYS_RandomInt()

INTERNAL int SYS_RandomInt ( void  )

Generate a pseudo random number.

Returns
a non-negative random number
Remarks
the range is at least up to 2^31.
this is a CSPRNG when getrandom() is available, LCG otherwise.
Warning
SYS_InitRandom() should be called (once) before using this function.
not thread safe when system lacks getrandom() syscall.
not cryptographically secure when system lacks getrandom() syscall.
if interrupted by a signal, this function may return 0.

Definition at line 106 of file sys_unix.c.

◆ SYS_Sleep()

INTERNAL int SYS_Sleep ( int  iTimeVal)

Makes the current process sleep for some seconds.

Parameters
[in]iTimeValNumber of seconds to sleep.

Definition at line 60 of file sys_unix.c.

◆ SYS_USleep()

INTERNAL int SYS_USleep ( int  iTimeVal)

Makes the current process sleep for some microseconds.

Parameters
[in]iTimeValNumber of microseconds to sleep.

Definition at line 78 of file sys_unix.c.