Macros | Functions | Variables
libuv/src/win/util.c File Reference
#include <assert.h>
#include <direct.h>
#include <limits.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <wchar.h>
#include "uv.h"
#include "internal.h"
#include <winsock2.h>
#include <winperf.h>
#include <iphlpapi.h>
#include <psapi.h>
#include <tlhelp32.h>
#include <windows.h>
#include <userenv.h>
#include <math.h>
Include dependency graph for libuv/src/win/util.c:

Go to the source code of this file.

Macros

#define MAX_ENV_VAR_LENGTH   32767
 
#define MAX_TITLE_LENGTH   8192
 
#define UNLEN   256
 
#define UV__NANOSEC   1000000000
 

Functions

static int address_prefix_match (int family, struct sockaddr *address, struct sockaddr *prefix_address, int prefix_len)
 
static int is_windows_version_or_greater (DWORD os_major, DWORD os_minor, WORD service_pack_major, WORD service_pack_minor)
 
BOOLEAN NTAPI SystemFunction036 (PVOID Buffer, ULONG BufferLength)
 
int uv__convert_utf16_to_utf8 (const WCHAR *utf16, int utf16len, char **utf8)
 
int uv__convert_utf8_to_utf16 (const char *utf8, int utf8len, WCHAR **utf16)
 
static int uv__get_handle (uv_pid_t pid, int access, HANDLE *handle)
 
static int uv__get_process_title (void)
 
int uv__getpwuid_r (uv_passwd_t *pwd)
 
uint64_t uv__hrtime (double scale)
 
int uv__random_rtlgenrandom (void *buf, size_t buflen)
 
void uv__util_init (void)
 
int uv_chdir (const char *dir)
 
int uv_cpu_info (uv_cpu_info_t **cpu_infos_ptr, int *cpu_count_ptr)
 
int uv_cwd (char *buffer, size_t *size)
 
int uv_exepath (char *buffer, size_t *size_ptr)
 
void uv_free_interface_addresses (uv_interface_address_t *addresses, int count)
 
uint64_t uv_get_constrained_memory (void)
 
uint64_t uv_get_free_memory (void)
 
int uv_get_process_title (char *buffer, size_t size)
 
uint64_t uv_get_total_memory (void)
 
int uv_getrusage (uv_rusage_t *uv_rusage)
 
int uv_gettimeofday (uv_timeval64_t *tv)
 
uint64_t uv_hrtime (void)
 
int uv_interface_addresses (uv_interface_address_t **addresses_ptr, int *count_ptr)
 
void uv_loadavg (double avg[3])
 
int uv_os_environ (uv_env_item_t **envitems, int *count)
 
void uv_os_free_passwd (uv_passwd_t *pwd)
 
int uv_os_get_passwd (uv_passwd_t *pwd)
 
int uv_os_getenv (const char *name, char *buffer, size_t *size)
 
int uv_os_gethostname (char *buffer, size_t *size)
 
uv_pid_t uv_os_getpid (void)
 
uv_pid_t uv_os_getppid (void)
 
int uv_os_getpriority (uv_pid_t pid, int *priority)
 
int uv_os_homedir (char *buffer, size_t *size)
 
int uv_os_setenv (const char *name, const char *value)
 
int uv_os_setpriority (uv_pid_t pid, int priority)
 
int uv_os_tmpdir (char *buffer, size_t *size)
 
int uv_os_uname (uv_utsname_t *buffer)
 
int uv_os_unsetenv (const char *name)
 
int uv_resident_set_memory (size_t *rss)
 
int uv_set_process_title (const char *title)
 
char ** uv_setup_args (int argc, char **argv)
 
void uv_sleep (unsigned int msec)
 
int uv_uptime (double *uptime)
 

Variables

static double hrtime_interval_ = 0
 
static char * process_title
 
static CRITICAL_SECTION process_title_lock
 

Macro Definition Documentation

◆ MAX_ENV_VAR_LENGTH

#define MAX_ENV_VAR_LENGTH   32767

Definition at line 64 of file libuv/src/win/util.c.

◆ MAX_TITLE_LENGTH

#define MAX_TITLE_LENGTH   8192

Definition at line 52 of file libuv/src/win/util.c.

◆ UNLEN

#define UNLEN   256

Definition at line 59 of file libuv/src/win/util.c.

◆ UV__NANOSEC

#define UV__NANOSEC   1000000000

Definition at line 55 of file libuv/src/win/util.c.

Function Documentation

◆ address_prefix_match()

static int address_prefix_match ( int  family,
struct sockaddr *  address,
struct sockaddr *  prefix_address,
int  prefix_len 
)
static

Definition at line 758 of file libuv/src/win/util.c.

◆ is_windows_version_or_greater()

static int is_windows_version_or_greater ( DWORD  os_major,
DWORD  os_minor,
WORD  service_pack_major,
WORD  service_pack_minor 
)
static

Definition at line 727 of file libuv/src/win/util.c.

◆ SystemFunction036()

BOOLEAN NTAPI SystemFunction036 ( PVOID  Buffer,
ULONG  BufferLength 
)

◆ uv__convert_utf16_to_utf8()

int uv__convert_utf16_to_utf8 ( const WCHAR *  utf16,
int  utf16len,
char **  utf8 
)

Definition at line 1236 of file libuv/src/win/util.c.

◆ uv__convert_utf8_to_utf16()

int uv__convert_utf8_to_utf16 ( const char *  utf8,
int  utf8len,
WCHAR **  utf16 
)

Definition at line 1291 of file libuv/src/win/util.c.

◆ uv__get_handle()

static int uv__get_handle ( uv_pid_t  pid,
int  access,
HANDLE *  handle 
)
static

Definition at line 1596 of file libuv/src/win/util.c.

◆ uv__get_process_title()

static int uv__get_process_title ( void  )
static

Definition at line 413 of file libuv/src/win/util.c.

◆ uv__getpwuid_r()

int uv__getpwuid_r ( uv_passwd_t pwd)

Definition at line 1325 of file libuv/src/win/util.c.

◆ uv__hrtime()

uint64_t uv__hrtime ( double  scale)

Definition at line 465 of file libuv/src/win/util.c.

◆ uv__random_rtlgenrandom()

int uv__random_rtlgenrandom ( void *  buf,
size_t  buflen 
)

Definition at line 1867 of file libuv/src/win/util.c.

◆ uv__util_init()

void uv__util_init ( void  )

Definition at line 80 of file libuv/src/win/util.c.

◆ uv_chdir()

int uv_chdir ( const char *  dir)

Definition at line 218 of file libuv/src/win/util.c.

◆ uv_cpu_info()

int uv_cpu_info ( uv_cpu_info_t **  cpu_infos_ptr,
int cpu_count_ptr 
)

Definition at line 602 of file libuv/src/win/util.c.

◆ uv_cwd()

int uv_cwd ( char *  buffer,
size_t *  size 
)

Definition at line 155 of file libuv/src/win/util.c.

◆ uv_exepath()

int uv_exepath ( char *  buffer,
size_t *  size_ptr 
)

Definition at line 97 of file libuv/src/win/util.c.

◆ uv_free_interface_addresses()

void uv_free_interface_addresses ( uv_interface_address_t addresses,
int  count 
)

Definition at line 1066 of file libuv/src/win/util.c.

◆ uv_get_constrained_memory()

uint64_t uv_get_constrained_memory ( void  )

Definition at line 326 of file libuv/src/win/util.c.

◆ uv_get_free_memory()

uint64_t uv_get_free_memory ( void  )

Definition at line 302 of file libuv/src/win/util.c.

◆ uv_get_process_title()

int uv_get_process_title ( char *  buffer,
size_t  size 
)

Definition at line 427 of file libuv/src/win/util.c.

◆ uv_get_total_memory()

uint64_t uv_get_total_memory ( void  )

Definition at line 314 of file libuv/src/win/util.c.

◆ uv_getrusage()

int uv_getrusage ( uv_rusage_t uv_rusage)

Definition at line 1072 of file libuv/src/win/util.c.

◆ uv_gettimeofday()

int uv_gettimeofday ( uv_timeval64_t tv)

Definition at line 1850 of file libuv/src/win/util.c.

◆ uv_hrtime()

uint64_t uv_hrtime ( void  )

Definition at line 460 of file libuv/src/win/util.c.

◆ uv_interface_addresses()

int uv_interface_addresses ( uv_interface_address_t **  addresses_ptr,
int count_ptr 
)

Definition at line 792 of file libuv/src/win/util.c.

◆ uv_loadavg()

void uv_loadavg ( double  avg[3])

Definition at line 296 of file libuv/src/win/util.c.

◆ uv_os_environ()

int uv_os_environ ( uv_env_item_t **  envitems,
int count 
)

Definition at line 1392 of file libuv/src/win/util.c.

◆ uv_os_free_passwd()

void uv_os_free_passwd ( uv_passwd_t pwd)

Definition at line 1218 of file libuv/src/win/util.c.

◆ uv_os_get_passwd()

int uv_os_get_passwd ( uv_passwd_t pwd)

Definition at line 1387 of file libuv/src/win/util.c.

◆ uv_os_getenv()

int uv_os_getenv ( const char *  name,
char *  buffer,
size_t *  size 
)

Definition at line 1463 of file libuv/src/win/util.c.

◆ uv_os_gethostname()

int uv_os_gethostname ( char *  buffer,
size_t *  size 
)

Definition at line 1570 of file libuv/src/win/util.c.

◆ uv_os_getpid()

uv_pid_t uv_os_getpid ( void  )

Definition at line 331 of file libuv/src/win/util.c.

◆ uv_os_getppid()

uv_pid_t uv_os_getppid ( void  )

Definition at line 336 of file libuv/src/win/util.c.

◆ uv_os_getpriority()

int uv_os_getpriority ( uv_pid_t  pid,
int priority 
)

Definition at line 1617 of file libuv/src/win/util.c.

◆ uv_os_homedir()

int uv_os_homedir ( char *  buffer,
size_t *  size 
)

Definition at line 1128 of file libuv/src/win/util.c.

◆ uv_os_setenv()

int uv_os_setenv ( const char *  name,
const char *  value 
)

Definition at line 1517 of file libuv/src/win/util.c.

◆ uv_os_setpriority()

int uv_os_setpriority ( uv_pid_t  pid,
int  priority 
)

Definition at line 1656 of file libuv/src/win/util.c.

◆ uv_os_tmpdir()

int uv_os_tmpdir ( char *  buffer,
size_t *  size 
)

Definition at line 1165 of file libuv/src/win/util.c.

◆ uv_os_uname()

int uv_os_uname ( uv_utsname_t buffer)

Definition at line 1690 of file libuv/src/win/util.c.

◆ uv_os_unsetenv()

int uv_os_unsetenv ( const char *  name)

Definition at line 1548 of file libuv/src/win/util.c.

◆ uv_resident_set_memory()

int uv_resident_set_memory ( size_t *  rss)

Definition at line 485 of file libuv/src/win/util.c.

◆ uv_set_process_title()

int uv_set_process_title ( const char *  title)

Definition at line 364 of file libuv/src/win/util.c.

◆ uv_setup_args()

char** uv_setup_args ( int  argc,
char **  argv 
)

Definition at line 359 of file libuv/src/win/util.c.

◆ uv_sleep()

void uv_sleep ( unsigned int  msec)

Definition at line 1877 of file libuv/src/win/util.c.

◆ uv_uptime()

int uv_uptime ( double *  uptime)

Definition at line 501 of file libuv/src/win/util.c.

Variable Documentation

◆ hrtime_interval_

double hrtime_interval_ = 0
static

Definition at line 74 of file libuv/src/win/util.c.

◆ process_title

char* process_title
static

Definition at line 70 of file libuv/src/win/util.c.

◆ process_title_lock

CRITICAL_SECTION process_title_lock
static

Definition at line 71 of file libuv/src/win/util.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:37