iPXE
Public Member Functions | Data Fields
slirp_callbacks Struct Reference

Slirp device callbacks. More...

#include <slirp.h>

Public Member Functions

 ssize_t (__asmcall *send_packet)(const void *buf
 Send packet. More...
 
 void (__asmcall *guest_error)(const char *msg
 Print an error message. More...
 
 int64_t (__asmcall *clock_get_ns)(void *device)
 Get virtual clock. More...
 
void *__asmcalltimer_new (void(__asmcall *callback)(void *opaque), void *opaque, void *device)
 Create a new timer. More...
 
 void (__asmcall *timer_free)(void *timer
 Delete a timer. More...
 
 void (__asmcall *timer_mod)(void *timer
 Set timer expiry time. More...
 
 void (__asmcall *register_poll_fd)(int fd
 Register file descriptor for polling. More...
 
 void (__asmcall *unregister_poll_fd)(int fd
 Unregister file descriptor. More...
 
 void (__asmcall *notify)(void *device)
 Notify that new events are ready. More...
 

Data Fields

size_t len
 
size_t voiddevice
 
voiddevice
 
int64_t expire
 
int64_t voiddevice
 

Detailed Description

Slirp device callbacks.

Definition at line 81 of file slirp.h.

Member Function Documentation

◆ ssize_t()

slirp_callbacks::ssize_t ( __asmcall send_packet) const

Send packet.

Parameters
bufData buffer
lenLength of data
deviceDevice opaque pointer
Return values
lenConsumed length (or negative on error)

◆ void() [1/6]

slirp_callbacks::void ( __asmcall guest_error) const

Print an error message.

Parameters
msgError message
deviceDevice opaque pointer

◆ int64_t()

slirp_callbacks::int64_t ( __asmcall clock_get_ns)

Get virtual clock.

Parameters
deviceDevice opaque pointer
Return values
clock_nsClock time in nanoseconds

◆ timer_new()

void* __asmcall* slirp_callbacks::timer_new ( void(__asmcall *callback)(void *opaque)  ,
void opaque,
void device 
)

Create a new timer.

Parameters
callbackTimer callback
opaqueTimer opaque pointer
deviceDevice opaque pointer
Return values
timerTimer

◆ void() [2/6]

slirp_callbacks::void ( __asmcall timer_free)

Delete a timer.

Parameters
timerTimer
deviceDevice opaque pointer

◆ void() [3/6]

slirp_callbacks::void ( __asmcall timer_mod)

Set timer expiry time.

Parameters
timerTimer
expireExpiry time
deviceDevice opaque pointer

◆ void() [4/6]

slirp_callbacks::void ( __asmcall register_poll_fd)

Register file descriptor for polling.

Parameters
fdFile descriptor
deviceDevice opaque pointer

◆ void() [5/6]

slirp_callbacks::void ( __asmcall unregister_poll_fd)

Unregister file descriptor.

Parameters
fdFile descriptor
deviceDevice opaque pointer

◆ void() [6/6]

slirp_callbacks::void ( __asmcall notify)

Notify that new events are ready.

Parameters
deviceDevice opaque pointer

Field Documentation

◆ len

size_t slirp_callbacks::len

Definition at line 90 of file slirp.h.

◆ device [1/3]

void * slirp_callbacks::device

Definition at line 90 of file slirp.h.

◆ device [2/3]

void* slirp_callbacks::device

Definition at line 98 of file slirp.h.

◆ expire

int64_t slirp_callbacks::expire

Definition at line 131 of file slirp.h.

◆ device [3/3]

int64_t void* slirp_callbacks::device

Definition at line 131 of file slirp.h.


The documentation for this struct was generated from the following file: