⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fifolib.h

📁 Unix环境下的管道(fifo)操作库。
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -