PadicoTM

Documentation

« back to PM2 home.

API definition for VLink. More...

#include <Padico/Puk.h>
#include <Padico/PadicoTM.h>
#include <Padico/Topology.h>
#include <Padico/NetSelector.h>
#include <Padico/SysIO.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <poll.h>
Include dependency graph for VLink-API.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  padico_vlink_driver_s
 Driver for interface: "VLink". More...
 
struct  puk_receptacle_VLink_s
 
struct  padico_vlink_messaging_driver_s
 Driver for interface: 'VLinkMessaging' (connection-less messaging) More...
 
struct  puk_receptacle_VLinkMessaging_s
 
struct  padico_vpipe_driver_s
 Driver for interface: 'VPipe'. More...
 
struct  puk_receptacle_VPipe_s
 
struct  padico_vfile_driver_s
 Driver for interface: 'VFile'. More...
 
struct  puk_receptacle_VFile_s
 
struct  vobs_attr_status_s
 status description for generic I/O More...
 
struct  vobs_attr_socket_s
 status description specialized for virtual sockets (vsocks). More...
 
struct  vobs_attr_binding_s
 a (local) binding for a socket More...
 
struct  vobs_attr_listener_s
 a listener for a socket More...
 
struct  vobs_attr_remote_s
 the peer of a connected socket More...
 
struct  vobs_attr_rbox_s
 an incoming (read) mailbox More...
 
struct  vobs_attr_wbox_s
 an outgoing (write) mailbox More...
 
struct  vobs_attr_pivot_s
 a pivot request More...
 
struct  vobs_secondary_ref_s
 A reference to a secondary observer watching us (us, the vnode) More...
 
struct  vobs_attr_observer_s
 An observer record inside a vnode. More...
 
struct  vobs_attr_observer_s::vobs_notify_s
 
struct  padico_vnode_observer_s
 A single vnode R/W observer. More...
 
struct  vobs_secondary_s
 A secondary vnode R/W observer, for a group of vnodes. More...
 
struct  vnode_hfd_s
 virtual node descriptor specialized for real (kernel) file descriptors. More...
 
struct  padico_vnode_content_t
 
struct  vnode_assembly_stuff_s
 
struct  padico_vnode_s
 virtual node descriptor, common to any file type More...
 

Macros

#define VNODE_EVENT_READ   0x01
 
#define VNODE_EVENT_WRITE   0x02
 
#define VNODE_EVENT_ERROR   0x04
 

Typedefs

typedef struct padico_vnode_s * padico_vnode_t
 
typedef struct vlink_assembly_request_s * vlink_assembly_request_t
 
typedef struct padico_vlink_messaging_driver_s * padico_vlink_messaging_driver_t
 
typedef void(* vobs_notifier_func_t) (padico_vnode_t vnode, vobs_attr_t attr, void *key)
 type of handler function for notifying changes in observed attributes (bottom-up)
 
typedef void(* vobs_commit_func_t) (padico_vnode_t vnode, vobs_attr_t attr)
 type of handler function for committing direct changed attributes (top-down)
 
typedef struct vobs_secondary_s * vobs_secondary_t
 

Enumerations

enum  vobs_attr_t {
  vobs_attr_status = 0 , vobs_attr_socket , vobs_attr_remote , vobs_attr_listener ,
  vobs_attr_rbox , vobs_attr_wbox , vobs_attr_pivot , VOBS_ATTR_MAX
}
 enumerates common attributes in vnodes More...
 
enum  padico_vsock_capabilities_e {
  padico_vsock_caps_directconnect = 0x01 , padico_vsock_caps_secondaryonly = 0x02 , padico_vsock_caps_clientonly = 0x04 , padico_vsock_caps_serveronly = 0x08 ,
  padico_vsock_caps_clientmustbind = 0x10 , padico_vsock_caps_afpadicoonly = 0x20
}
 Capabilities of VLink socket drivers. More...
 

Functions

static puk_iface_t puk_iface_VLink (void)
 
static struct puk_receptacle_VLink_s puk_receptacle_VLink_null (void)
 
static void puk_instance_indirect_VLink (puk_instance_t instance, const char *label, struct puk_receptacle_VLink_s *receptacle)
 
static void puk_instance_context_indirect_VLink (puk_instance_t instance, const char *label, struct puk_receptacle_VLink_s *receptacle)
 
static puk_facet_t puk_component_get_facet_VLink (puk_component_t c, const char *label)
 
static const struct padico_vlink_driver_s * puk_component_get_driver_VLink (puk_component_t component, const char *label)
 
static void puk_context_indirect_VLink (puk_context_t context, const char *label, const struct padico_vlink_driver_s **driver, puk_context_t *rcontext)
 
static void puk_component_indirect_VLink (puk_component_t component, const char *label, const struct padico_vlink_driver_s **driver, puk_context_t *context)
 
static puk_iface_t puk_iface_VLinkMessaging (void)
 
static struct puk_receptacle_VLinkMessaging_s puk_receptacle_VLinkMessaging_null (void)
 
static void puk_instance_indirect_VLinkMessaging (puk_instance_t instance, const char *label, struct puk_receptacle_VLinkMessaging_s *receptacle)
 
static void puk_instance_context_indirect_VLinkMessaging (puk_instance_t instance, const char *label, struct puk_receptacle_VLinkMessaging_s *receptacle)
 
static puk_facet_t puk_component_get_facet_VLinkMessaging (puk_component_t c, const char *label)
 
static const struct padico_vlink_messaging_driver_s * puk_component_get_driver_VLinkMessaging (puk_component_t component, const char *label)
 
static void puk_context_indirect_VLinkMessaging (puk_context_t context, const char *label, const struct padico_vlink_messaging_driver_s **driver, puk_context_t *rcontext)
 
static void puk_component_indirect_VLinkMessaging (puk_component_t component, const char *label, const struct padico_vlink_messaging_driver_s **driver, puk_context_t *context)
 
static puk_iface_t puk_iface_VPipe (void)
 
static struct puk_receptacle_VPipe_s puk_receptacle_VPipe_null (void)
 
static void puk_instance_indirect_VPipe (puk_instance_t instance, const char *label, struct puk_receptacle_VPipe_s *receptacle)
 
static void puk_instance_context_indirect_VPipe (puk_instance_t instance, const char *label, struct puk_receptacle_VPipe_s *receptacle)
 
static puk_facet_t puk_component_get_facet_VPipe (puk_component_t c, const char *label)
 
static const struct padico_vpipe_driver_s * puk_component_get_driver_VPipe (puk_component_t component, const char *label)
 
static void puk_context_indirect_VPipe (puk_context_t context, const char *label, const struct padico_vpipe_driver_s **driver, puk_context_t *rcontext)
 
static void puk_component_indirect_VPipe (puk_component_t component, const char *label, const struct padico_vpipe_driver_s **driver, puk_context_t *context)
 
static puk_iface_t puk_iface_VFile (void)
 
static struct puk_receptacle_VFile_s puk_receptacle_VFile_null (void)
 
static void puk_instance_indirect_VFile (puk_instance_t instance, const char *label, struct puk_receptacle_VFile_s *receptacle)
 
static void puk_instance_context_indirect_VFile (puk_instance_t instance, const char *label, struct puk_receptacle_VFile_s *receptacle)
 
static puk_facet_t puk_component_get_facet_VFile (puk_component_t c, const char *label)
 
static const struct padico_vfile_driver_s * puk_component_get_driver_VFile (puk_component_t component, const char *label)
 
static void puk_context_indirect_VFile (puk_context_t context, const char *label, const struct padico_vfile_driver_s **driver, puk_context_t *rcontext)
 
static void puk_component_indirect_VFile (puk_component_t component, const char *label, const struct padico_vfile_driver_s **driver, puk_context_t *context)
 
static void vnode_lock (padico_vnode_t vnode)
 
static void vnode_unlock (padico_vnode_t vnode)
 
static int vnode_trylock (padico_vnode_t vnode)
 
static void vnode_condwait (padico_vnode_t vnode, pthread_cond_t *cond)
 
void vobs_secondary_init (vobs_secondary_t obs, int size)
 
int vobs_secondary_update (vobs_secondary_t obs)
 
void vobs_secondary_wait (vobs_secondary_t obs)
 
int vobs_secondary_timedwait (vobs_secondary_t obs, const struct timespec *timeout)
 
void vobs_secondary_destroy (struct vobs_secondary_s *obs)
 
static void vobs_secondary_lock (vobs_secondary_t obs)
 
static void vobs_secondary_unlock (vobs_secondary_t obs)
 
static void vobs_signal (padico_vnode_t vnode, vobs_attr_t attr)
 signal an event to the observer.
 
static void vobs_wait (padico_vnode_t vnode)
 
static void vobs_subscribe (padico_vnode_t vnode, vobs_notifier_func_t callback, void *key)
 
static void vobs_unsubscribe (padico_vnode_t vnode)
 
static void vobs_set_commit (padico_vnode_t vnode, vobs_commit_func_t commit)
 
static void vobs_commit (padico_vnode_t vnode, vobs_attr_t attr)
 
ssize_t padico_vnode_read_post (padico_vnode_t, void *, size_t)
 
void padico_vnode_read_clear (padico_vnode_t)
 
ssize_t padico_vnode_write_post (padico_vnode_t, const void *, size_t)
 
void padico_vnode_write_clear (padico_vnode_t)
 
int padico_vnode_close (padico_vnode_t)
 
padico_rc_t padico_vio_dumpvnode (padico_vnode_t)
 
void padico_vsock_init (padico_vnode_t vnode, int domain, int type, int protocol)
 
int padico_vsock_create (padico_vnode_t vnode, int domain, int type, int protocol)
 Turns a vnode into a socket.
 
int padico_vsock_bind (padico_vnode_t, const struct sockaddr *, socklen_t)
 
int padico_vsock_autobind (padico_vnode_t)
 
int padico_vsock_passive_connect (padico_vnode_t, int, const struct padico_vaddr_s *)
 
int padico_vsock_active_connect (padico_vnode_t, const struct sockaddr *, socklen_t)
 
ssize_t padico_vsock_sendto (padico_vnode_t vnode, const void *buf, size_t len, int flags, const struct sockaddr *to, int tolen)
 
ssize_t padico_vsock_recvfrom (padico_vnode_t vnode, void *buf, size_t len, int flags, struct sockaddr *from, int *fromlen)
 
void padico_vsock_fullshutdown (padico_vnode_t vnode)
 
static int vlink_is_transient_error (int err)
 
static void vnode_set_error (padico_vnode_t vnode, int err)
 
static int vnode_get_error (padico_vnode_t vnode)
 
static void vnode_clear_error (padico_vnode_t vnode)
 
static int vnode_is_fatal_error (padico_vnode_t vnode)
 
static int vnode_is_transient_error (padico_vnode_t vnode)
 

Variables

 padico_vnode
 
typdef struct vobs_secondary_ref_vect_s * vobs_secondary_ref_vect_t
 

Detailed Description

API definition for VLink.

Definition in file VLink-API.h.

Macro Definition Documentation

◆ VNODE_EVENT_ERROR

#define VNODE_EVENT_ERROR   0x04

Definition at line 330 of file VLink-API.h.

◆ VNODE_EVENT_READ

#define VNODE_EVENT_READ   0x01

Definition at line 328 of file VLink-API.h.

◆ VNODE_EVENT_WRITE

#define VNODE_EVENT_WRITE   0x02

Definition at line 329 of file VLink-API.h.

Typedef Documentation

◆ padico_vlink_messaging_driver_t

◆ padico_vnode_t

Definition at line 50 of file VLink-API.h.

◆ vlink_assembly_request_t

◆ vobs_commit_func_t

typedef void(* vobs_commit_func_t) (padico_vnode_t vnode, vobs_attr_t attr)

type of handler function for committing direct changed attributes (top-down)

Definition at line 280 of file VLink-API.h.

◆ vobs_notifier_func_t

typedef void(* vobs_notifier_func_t) (padico_vnode_t vnode, vobs_attr_t attr, void *key)

type of handler function for notifying changes in observed attributes (bottom-up)

Definition at line 275 of file VLink-API.h.

◆ vobs_secondary_t

Enumeration Type Documentation

◆ padico_vsock_capabilities_e

Capabilities of VLink socket drivers.

These attributes are supposed to be put into vnode->socket.capabilities by the driver in the 'create()' phase. They are read by VLink_selector.

Note
default capabilities (if none given): driver is able to direct-connect and be used as secondary (secondary is preferred is possible), driver is able to be used as client and server, client is not required to bind before connecting.
Warning
some attributes are mutually exclusive: directconnect and secondaryonly clientonly and serveronly directconnect and afpadicoonly afpadicoonly implies secondaryonly.
Enumerator
padico_vsock_caps_directconnect 

don't attempt to send an assembly request- directconnect only (through real sockets)

padico_vsock_caps_secondaryonly 

only usable as secondary- cannot do direct-connect

padico_vsock_caps_clientonly 

only usable as client- no server-side implementation

padico_vsock_caps_serveronly 

only usable as server- no client-side implementation

padico_vsock_caps_clientmustbind 

even clients must bind()- perform autobind if needed

padico_vsock_caps_afpadicoonly 

driver understands only addresses in the AF_PADICO family- AF_INET, AF_UNIX not supported

Definition at line 176 of file VLink-API.h.

◆ vobs_attr_t

enumerates common attributes in vnodes

Enumerator
vobs_attr_status 
vobs_attr_socket 
vobs_attr_remote 
vobs_attr_listener 
vobs_attr_rbox 
vobs_attr_wbox 
vobs_attr_pivot 
VOBS_ATTR_MAX 

Definition at line 137 of file VLink-API.h.

Function Documentation

◆ padico_vio_dumpvnode()

padico_rc_t padico_vio_dumpvnode ( padico_vnode_t  vnode)

◆ padico_vnode_close()

◆ padico_vnode_read_clear()

◆ padico_vnode_read_post()

◆ padico_vnode_write_clear()

◆ padico_vnode_write_post()

◆ padico_vsock_active_connect()

◆ padico_vsock_autobind()

◆ padico_vsock_bind()

◆ padico_vsock_create()

◆ padico_vsock_fullshutdown()

◆ padico_vsock_init()

◆ padico_vsock_passive_connect()

◆ padico_vsock_recvfrom()

◆ padico_vsock_sendto()

◆ puk_component_get_driver_VFile()

static const struct padico_vfile_driver_s * puk_component_get_driver_VFile ( puk_component_t  component,
const char *  label 
)
inlinestatic

Definition at line 111 of file VLink-API.h.

◆ puk_component_get_driver_VLink()

static const struct padico_vlink_driver_s * puk_component_get_driver_VLink ( puk_component_t  component,
const char *  label 
)
inlinestatic

Definition at line 79 of file VLink-API.h.

Referenced by vnode_instantiate().

◆ puk_component_get_driver_VLinkMessaging()

static const struct padico_vlink_messaging_driver_s * puk_component_get_driver_VLinkMessaging ( puk_component_t  component,
const char *  label 
)
inlinestatic

Definition at line 89 of file VLink-API.h.

◆ puk_component_get_driver_VPipe()

static const struct padico_vpipe_driver_s * puk_component_get_driver_VPipe ( puk_component_t  component,
const char *  label 
)
inlinestatic

Definition at line 97 of file VLink-API.h.

Referenced by padico_vio_pipe().

◆ puk_component_get_facet_VFile()

static puk_facet_t puk_component_get_facet_VFile ( puk_component_t  c,
const char *  label 
)
inlinestatic

Definition at line 111 of file VLink-API.h.

◆ puk_component_get_facet_VLink()

static puk_facet_t puk_component_get_facet_VLink ( puk_component_t  c,
const char *  label 
)
inlinestatic

Definition at line 79 of file VLink-API.h.

◆ puk_component_get_facet_VLinkMessaging()

static puk_facet_t puk_component_get_facet_VLinkMessaging ( puk_component_t  c,
const char *  label 
)
inlinestatic

Definition at line 89 of file VLink-API.h.

◆ puk_component_get_facet_VPipe()

static puk_facet_t puk_component_get_facet_VPipe ( puk_component_t  c,
const char *  label 
)
inlinestatic

Definition at line 97 of file VLink-API.h.

◆ puk_component_indirect_VFile()

static void puk_component_indirect_VFile ( puk_component_t  component,
const char *  label,
const struct padico_vfile_driver_s **  driver,
puk_context_t *  context 
)
inlinestatic

Definition at line 111 of file VLink-API.h.

◆ puk_component_indirect_VLink()

static void puk_component_indirect_VLink ( puk_component_t  component,
const char *  label,
const struct padico_vlink_driver_s **  driver,
puk_context_t *  context 
)
inlinestatic

Definition at line 79 of file VLink-API.h.

◆ puk_component_indirect_VLinkMessaging()

static void puk_component_indirect_VLinkMessaging ( puk_component_t  component,
const char *  label,
const struct padico_vlink_messaging_driver_s **  driver,
puk_context_t *  context 
)
inlinestatic

Definition at line 89 of file VLink-API.h.

◆ puk_component_indirect_VPipe()

static void puk_component_indirect_VPipe ( puk_component_t  component,
const char *  label,
const struct padico_vpipe_driver_s **  driver,
puk_context_t *  context 
)
inlinestatic

Definition at line 97 of file VLink-API.h.

◆ puk_context_indirect_VFile()

static void puk_context_indirect_VFile ( puk_context_t  context,
const char *  label,
const struct padico_vfile_driver_s **  driver,
puk_context_t *  rcontext 
)
inlinestatic

Definition at line 111 of file VLink-API.h.

◆ puk_context_indirect_VLink()

static void puk_context_indirect_VLink ( puk_context_t  context,
const char *  label,
const struct padico_vlink_driver_s **  driver,
puk_context_t *  rcontext 
)
inlinestatic

Definition at line 79 of file VLink-API.h.

◆ puk_context_indirect_VLinkMessaging()

static void puk_context_indirect_VLinkMessaging ( puk_context_t  context,
const char *  label,
const struct padico_vlink_messaging_driver_s **  driver,
puk_context_t *  rcontext 
)
inlinestatic

Definition at line 89 of file VLink-API.h.

◆ puk_context_indirect_VPipe()

static void puk_context_indirect_VPipe ( puk_context_t  context,
const char *  label,
const struct padico_vpipe_driver_s **  driver,
puk_context_t *  rcontext 
)
inlinestatic

Definition at line 97 of file VLink-API.h.

◆ puk_iface_VFile()

static puk_iface_t puk_iface_VFile ( void  )
inlinestatic

Definition at line 111 of file VLink-API.h.

◆ puk_iface_VLink()

◆ puk_iface_VLinkMessaging()

static puk_iface_t puk_iface_VLinkMessaging ( void  )
inlinestatic

Definition at line 89 of file VLink-API.h.

◆ puk_iface_VPipe()

static puk_iface_t puk_iface_VPipe ( void  )
inlinestatic

Definition at line 97 of file VLink-API.h.

◆ puk_instance_context_indirect_VFile()

static void puk_instance_context_indirect_VFile ( puk_instance_t  instance,
const char *  label,
struct puk_receptacle_VFile_s *  receptacle 
)
inlinestatic

Definition at line 111 of file VLink-API.h.

◆ puk_instance_context_indirect_VLink()

static void puk_instance_context_indirect_VLink ( puk_instance_t  instance,
const char *  label,
struct puk_receptacle_VLink_s *  receptacle 
)
inlinestatic

Definition at line 79 of file VLink-API.h.

Referenced by vlink_id_init(), and vpf_init().

◆ puk_instance_context_indirect_VLinkMessaging()

static void puk_instance_context_indirect_VLinkMessaging ( puk_instance_t  instance,
const char *  label,
struct puk_receptacle_VLinkMessaging_s *  receptacle 
)
inlinestatic

Definition at line 89 of file VLink-API.h.

◆ puk_instance_context_indirect_VPipe()

static void puk_instance_context_indirect_VPipe ( puk_instance_t  instance,
const char *  label,
struct puk_receptacle_VPipe_s *  receptacle 
)
inlinestatic

Definition at line 97 of file VLink-API.h.

◆ puk_instance_indirect_VFile()

static void puk_instance_indirect_VFile ( puk_instance_t  instance,
const char *  label,
struct puk_receptacle_VFile_s *  receptacle 
)
inlinestatic

◆ puk_instance_indirect_VLink()

◆ puk_instance_indirect_VLinkMessaging()

static void puk_instance_indirect_VLinkMessaging ( puk_instance_t  instance,
const char *  label,
struct puk_receptacle_VLinkMessaging_s *  receptacle 
)
inlinestatic

Definition at line 89 of file VLink-API.h.

◆ puk_instance_indirect_VPipe()

static void puk_instance_indirect_VPipe ( puk_instance_t  instance,
const char *  label,
struct puk_receptacle_VPipe_s *  receptacle 
)
inlinestatic

Definition at line 97 of file VLink-API.h.

◆ puk_receptacle_VFile_null()

static struct puk_receptacle_VFile_s puk_receptacle_VFile_null ( void  )
inlinestatic

Definition at line 111 of file VLink-API.h.

◆ puk_receptacle_VLink_null()

static struct puk_receptacle_VLink_s puk_receptacle_VLink_null ( void  )
inlinestatic

Definition at line 79 of file VLink-API.h.

◆ puk_receptacle_VLinkMessaging_null()

static struct puk_receptacle_VLinkMessaging_s puk_receptacle_VLinkMessaging_null ( void  )
inlinestatic

Definition at line 89 of file VLink-API.h.

◆ puk_receptacle_VPipe_null()

static struct puk_receptacle_VPipe_s puk_receptacle_VPipe_null ( void  )
inlinestatic

Definition at line 97 of file VLink-API.h.

◆ vlink_is_transient_error()

static int vlink_is_transient_error ( int  err)
inlinestatic

Definition at line 567 of file VLink-API.h.

References done.

Referenced by padico_vsock_active_connect(), vnode_is_fatal_error(), and vnode_is_transient_error().

◆ vnode_clear_error()

static void vnode_clear_error ( padico_vnode_t  vnode)
inlinestatic

◆ vnode_condwait()

static void vnode_condwait ( padico_vnode_t  vnode,
pthread_cond_t *  cond 
)
inlinestatic

Definition at line 439 of file VLink-API.h.

References cond, done, padico_vnode_s::lock_ptr, NULL, and vnode.

Referenced by vobs_wait().

◆ vnode_get_error()

◆ vnode_is_fatal_error()

static int vnode_is_fatal_error ( padico_vnode_t  vnode)
inlinestatic

◆ vnode_is_transient_error()

static int vnode_is_transient_error ( padico_vnode_t  vnode)
inlinestatic

Definition at line 591 of file VLink-API.h.

References done, vlink_is_transient_error(), vnode, and vnode_get_error().

◆ vnode_lock()

◆ vnode_set_error()

◆ vnode_trylock()

static int vnode_trylock ( padico_vnode_t  vnode)
inlinestatic

Definition at line 426 of file VLink-API.h.

References assert(), done, padico_vnode_s::lock_ptr, and vnode.

◆ vnode_unlock()

◆ vobs_commit()

◆ vobs_secondary_destroy()

void vobs_secondary_destroy ( struct vobs_secondary_s *  obs)

◆ vobs_secondary_init()

void vobs_secondary_init ( vobs_secondary_t  obs,
int  size 
)

◆ vobs_secondary_lock()

static void vobs_secondary_lock ( vobs_secondary_t  obs)
inlinestatic

Definition at line 460 of file VLink-API.h.

References done, and vobs_secondary_s::lock.

Referenced by padico_vio_poll(), padico_vio_select(), and vobs_secondary_destroy().

◆ vobs_secondary_timedwait()

int vobs_secondary_timedwait ( vobs_secondary_t  obs,
const struct timespec *  timeout 
)

Definition at line 80 of file vobs.c.

References done, vobs_secondary_s::lock, rc, timeout, and vobs_secondary_s::waiting.

Referenced by padico_vio_poll(), and padico_vio_select().

◆ vobs_secondary_unlock()

static void vobs_secondary_unlock ( vobs_secondary_t  obs)
inlinestatic

Definition at line 464 of file VLink-API.h.

References done, and vobs_secondary_s::lock.

Referenced by padico_vio_poll(), padico_vio_select(), and vobs_secondary_destroy().

◆ vobs_secondary_update()

◆ vobs_secondary_wait()

void vobs_secondary_wait ( vobs_secondary_t  obs)

Definition at line 73 of file vobs.c.

References done, vobs_secondary_s::lock, and vobs_secondary_s::waiting.

Referenced by padico_vio_poll(), and padico_vio_select().

◆ vobs_set_commit()

static void vobs_set_commit ( padico_vnode_t  vnode,
vobs_commit_func_t  commit 
)
inlinestatic

◆ vobs_signal()

◆ vobs_subscribe()

◆ vobs_unsubscribe()

◆ vobs_wait()

Variable Documentation

◆ padico_vnode

padico_vnode

Definition at line 217 of file VLink-API.h.

Referenced by vlink_selector_connect().

◆ vobs_secondary_ref_vect_t

typdef struct vobs_secondary_ref_vect_s* vobs_secondary_ref_vect_t

Definition at line 289 of file VLink-API.h.