Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
Data Structures | Functions
win32.h File Reference

Public APIs to provide rb_fd_select(). More...

#include "ruby/internal/dosish.h"
#include "ruby/internal/attr/nonnull.h"
#include "ruby/internal/attr/pure.h"
#include "ruby/internal/attr/noalias.h"
#include "ruby/internal/dllexport.h"
#include "ruby/assert.h"

Go to the source code of this file.

Data Structures

struct  rb_fdset_t
 

Functions

void rb_fd_init (rb_fdset_t *)
 
void rb_fd_term (rb_fdset_t *)
 
void rb_fd_set (int, rb_fdset_t *)
 
void rb_w32_fd_copy (rb_fdset_t *, const fd_set *, int)
 
void rb_w32_fd_dup (rb_fdset_t *dst, const rb_fdset_t *src)
 

Detailed Description

Public APIs to provide rb_fd_select().

Author
Ruby developers ruby-.nosp@m.core.nosp@m.@ruby.nosp@m.-lan.nosp@m.g.org
Warning
Symbols prefixed with either RBIMPL or rbimpl are implementation details. Don't take them as canon. They could rapidly appear then vanish. The name (path) of this header file is also an implementation detail. Do not expect it to persist at the place it is now. Developers are free to move it anywhere anytime at will.
Note
To ruby-core: remember that this header can be possibly recursively included from extension libraries written in C++. Do not expect for instance __VA_ARGS__ is always available. We assume C99 for ruby itself but we don't assume languages of extension libraries. They could be written in C++98.

Definition in file win32.h.

Function Documentation

◆ rb_fd_init()

void rb_fd_init ( rb_fdset_t )

◆ rb_fd_set()

void rb_fd_set ( int  ,
rb_fdset_t  
)

◆ rb_fd_term()

void rb_fd_term ( rb_fdset_t )

◆ rb_w32_fd_copy()

void rb_w32_fd_copy ( rb_fdset_t dst,
const fd_set *  src,
int  max 
)

Definition at line 2913 of file win32.c.

References rb_fdset_t::capa, rb_fdset_t::fdset, max, memcpy, and xrealloc.

◆ rb_w32_fd_dup()

void rb_w32_fd_dup ( rb_fdset_t dst,
const rb_fdset_t src 
)

Definition at line 2928 of file win32.c.

References rb_fdset_t::capa, rb_fdset_t::fdset, memcpy, and xrealloc.