msd.c

来自「一个Megaco实现源代码」· C语言 代码 · 共 61 行

C
61
字号
#include <stdlib.h>#include <stdio.h>#include "ic.h"#include "megaco_session.h"#define INBUFSZ    2048#define OUTBUFSZ   2048static ___map___* InitSwitch();int main(int args, char** argv) {  FILE* fd;  int   i,j;  ___map___*         map;  CORBA_Environment* senvP;    CORBA_Environment* renvP;      senvP = CORBA_Environment_alloc(INBUFSZ, OUTBUFSZ);   renvP = CORBA_Environment_alloc(INBUFSZ, OUTBUFSZ);   map = InitSwitch();    printf("starting\n");    if ((fd = fopen("msg.txt", "r")) == NULL) {    fprintf(stderr, "failed opening message file\n");    exit(EXIT_FAILURE);  }  for (i = 0; fscanf(fd, "%02x", &j) != EOF; i++) {    senvP->_inbuf[i] = (char)j;  }    senvP->_inbufsz = i;  for (; i < senvP->_inbufsz ; i++)    senvP->_inbuf[i] = 0;      printf("message read\n");  ___switch___(renvP, senvP, map);    printf("done\n");  exit(EXIT_SUCCESS);}static ___map___* InitSwitch() {        ___map___ marray[3] = {       ___Megaco_SessionUser_map___,	___MegacoSessionTcpUser_map___, 	___MegacoSessionUdpUser_map___    };      return ___merge___(marray,3);}

⌨️ 快捷键说明

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