erl_stat_portdrv_ex.c

来自「OTP是开放电信平台的简称」· C语言 代码 · 共 79 行

C
79
字号
#include <stdio.h>#include "ose.h"#include "ose_erl_driver.h"/* -------------------------------------------------------------------------** Data types**/typedef struct _erl_drv_data EchoDrvData;/* -------------------------------------------------------------------------** Entry struct**/static EchoDrvData *echo_drv_start(ErlDrvPort port, char *command);static void         echo_drv_stop(EchoDrvData *data_p);static void         echo_drv_output(EchoDrvData *data_p, char *buf, int len);static void         echo_drv_finish(void);static int          echo_drv_control(EchoDrvData *data_p, unsigned int command,				     char *buf, int len,				     char **rbuf, int rlen);static ErlDrvEntry echo_drv_entry = {     NULL, /* init */    echo_drv_start,    echo_drv_stop,    echo_drv_output,    NULL, /* ready_input */    NULL, /* ready_output */    "erl_stat_portdrv_ex",    echo_drv_finish,    NULL, /* handle */    echo_drv_control,    NULL, /* timeout */    NULL, /* outputv */    NULL  /* ready_async */};/* -------------------------------------------------------------------------** Entry functions**/ERL_DRIVER_INIT(erl_stat_portdrv_ex){  DRIVER_INTERFACE_INIT();  return &echo_drv_entry;}static EchoDrvData *echo_drv_start(ErlDrvPort port, char *command) {    void *void_ptr;        return void_ptr = port;}static void echo_drv_stop(EchoDrvData *data_p) {}static void echo_drv_output(EchoDrvData *data_p, char *buf, int len) {    void *void_ptr;    ErlDrvPort port = void_ptr = data_p;        driver_output(port, buf, len);}static void echo_drv_finish() {}static int echo_drv_control(EchoDrvData *data_p, unsigned int command,			    char *buf, int len,			    char **rbuf, int rlen) {    return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?