iPXE
slirp_callbacks Struct Reference

Slirp device callbacks. More...

#include <slirp.h>

Public Member Functions

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

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

References __asmcall, and device.

◆ 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

References __asmcall, device, and timer_new().

Referenced by timer_new().

◆ void() [2/6]

slirp_callbacks::void ( __asmcall * timer_free)

Delete a timer.

Parameters
timerTimer
deviceDevice opaque pointer

References __asmcall, and device.

◆ 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

References __asmcall, and device.

◆ void() [5/6]

slirp_callbacks::void ( __asmcall * unregister_poll_fd)

Unregister file descriptor.

Parameters
fdFile descriptor
deviceDevice opaque pointer

References __asmcall, and device.

◆ void() [6/6]

slirp_callbacks::void ( __asmcall * notify)

Notify that new events are ready.

Parameters
deviceDevice opaque pointer

References __asmcall, and device.

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 91 of file slirp.h.

Referenced by int64_t(), timer_new(), void(), void(), void(), and void().

◆ 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 132 of file slirp.h.


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