fifolib.h

来自「Unix环境下的管道(fifo)操作库。」· C头文件 代码 · 共 46 行

H
46
字号
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <signal.h>
#include <termio.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <sys/errno.h>
#include <errno.h>
extern   int errno;

#define  MaxFifoLimSize   4096
#define  MaxFifoPckLen 	  1024
#define  FifoPckHead      9   /* 4 for PckLen,1 for Len-flag 4 ModuleID */
#define  PCK_SYN_CHAR     '`'


/*
 * used for received a packet or send a packet
 */
#define FIFO_NDELAY   -1
#define FIFO_DELAY     0

#ifdef _FIFOLIB_C
#define EXTERN_FIFO
#else
#define EXTERN_FIFO extern
#endif

#ifdef __cplusplus
extern "C" {
#endif

EXTERN_FIFO int  rcvFifoPck(int nFd,int *nProcID, char sItem[]);
EXTERN_FIFO int  initFifo( char sName[] );
EXTERN_FIFO int  getFifoLength(int nFd);
EXTERN_FIFO int  sndFifoPck(int nFd,long nProcID,char sItem[],int nLen,int nFlag);
EXTERN_FIFO int  sndFifoLimPck(int nFd,long nProcID,char sItem[],int nLen,int nFlag);
EXTERN_FIFO int  setFifoNDelay(int nFd);
EXTERN_FIFO int  setFifoDelay(int nFd);

#ifdef __cplusplus
}
#endif

⌨️ 快捷键说明

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