[Erlang Systems]

erl_driver

MODULE

MODULE SUMMARY

DESCRIPTION

Functionality

EXPORTS

ErlDrvBinary

ErlDrvData

SysIOVec

ErlIOVec

int driver_output(ErlDrvPort port, char *buf, int len)

int driver_output2(ErlDrvPort port, char *hbuf, int hlen, char *buf, int len)

int driver_output_binary(ErlDrvPort port, char *hbuf, int hlen, ErlDrvBinary* bin, int offset, int len)

int driver_outputv(ErlDrvPort port, char* hbuf, int hlen, ErlIOVec *ev, int skip)

int driver_vec_to_buf(ErlIOVec *ev, char *buf, int len)

int driver_set_timer(ErlDrvPort port, unsigned long time)

int driver_cancel_timer(ErlDrvPort port)

int driver_read_timer(ErlDrvPort port, unsigned long *time_left)

int driver_select(ErlDrvPort port, ErlDrvEvent event, int mode, int on)

void *driver_alloc(size_t size)

void *driver_realloc(void *ptr, size_t size)

void driver_free(void *ptr)

ErlDrvBinary* driver_alloc_binary(int size)

ErlDrvBinary* driver_realloc_binary(ErlDrvBinary *bin, int size)

void driver_free_binary(ErlDrvBinary *bin)

int driver_enq(ErlDrvPort port, char* buf, int len)

int driver_pushq(ErlDrvPort port, char* buf, int len)

int driver_deq(ErlDrvPort port, int size)

int driver_sizeq(ErlDrvPort port)

int driver_enq_bin(ErlDrvPort port, ErlDrvBinary *bin, int offset, int len)

int driver_pushq_bin(ErlDrvPort port, ErlDrvBinary *bin, int offset, int len)

SysIOVec* driver_peekq(ErlDrvPort port, int *vlen)

int driver_enqv(ErlDrvPort port, ErlIOVec *ev, int skip)

int driver_pushqv(ErlDrvPort port, ErlIOVec *ev, int skip)

void add_driver_entry(ErlDrvEntry *de)

int remove_driver_entry(ErlDrvEntry *de)

char* erl_errno_id(int error)

void set_busy_port(ErlDrvPort port, int on)

void set_port_control_flags(ErlDrvPort port, int flags)

int driver_failure_eof(ErlDrvPort port)

int driver_failure_atom(ErlDrvPort port, char *string)
int driver_failure_posix(ErlDrvPort port, int error)
int driver_failure(ErlDrvPort port, int error)

ErlDriverTerm driver_connected(ErlDrvPort port)

ErlDriverTerm driver_caller(ErlDrvPort port)

int driver_output_term(ErlDrvPort port, ErlDriverTerm* term, int n)

ErlDriverTerm driver_mk_atom(char* string)

ErlDriverTerm driver_mk_port(ErlDrvPort port)

int driver_send_term(ErlDrvPort port, ErlDriverTerm receiver, ErlDriverTerm* term, int n)

long driver_async (ErlDrvPort port, unsigned int* key, void (*async_invoke)(void*), void* async_data, void (*async_free)(void*))

int driver_async_cancel(long id)

See Also

AUTHORS


erts 5.2
Copyright © 1991-2002 Ericsson Utvecklings AB