3
#include "ose_erl_driver.h"
7
/* -------------------------------------------------------------------------
11
typedef struct _erl_drv_data EchoDrvData;
15
/* -------------------------------------------------------------------------
19
static EchoDrvData *echo_drv_start(ErlDrvPort port, char *command);
20
static void echo_drv_stop(EchoDrvData *data_p);
21
static void echo_drv_output(EchoDrvData *data_p, char *buf, int len);
22
static void echo_drv_finish(void);
23
static int echo_drv_control(EchoDrvData *data_p, unsigned int command,
25
char **rbuf, int rlen);
27
static ErlDrvEntry echo_drv_entry = {
32
NULL, /* ready_input */
33
NULL, /* ready_output */
34
"erl_stat_portdrv_ex",
40
NULL /* ready_async */
45
/* -------------------------------------------------------------------------
49
ERL_DRIVER_INIT(erl_stat_portdrv_ex)
51
DRIVER_INTERFACE_INIT();
52
return &echo_drv_entry;
55
static EchoDrvData *echo_drv_start(ErlDrvPort port, char *command) {
58
return void_ptr = port;
61
static void echo_drv_stop(EchoDrvData *data_p) {
64
static void echo_drv_output(EchoDrvData *data_p, char *buf, int len) {
66
ErlDrvPort port = void_ptr = data_p;
68
driver_output(port, buf, len);
71
static void echo_drv_finish() {
74
static int echo_drv_control(EchoDrvData *data_p, unsigned int command,
76
char **rbuf, int rlen) {