您的位置:首页 > 其它

global.h 源文件

2013-10-27 21:10 399 查看
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cerrno>
#include <pthread.h>
#include <fcntl.h>
#define MAXBLOCK 250
#define BUFFNUM 200
#define blockSize 16
#ifndef GLOBAL_HEADER_H
#define GLOBAL_HEADER_H

//定义三个全局变量
extern unsigned long blockIndex;
extern int fileFd;
extern int bufferNum;

//声明结构体相关的指针
extern buff_node *head;  //定义指向结构体的头节点指针
extern buff_node *tail;  //定义指向结构体的尾节点指针
extern buff_node *temp;

//声明三个函数
extern void bufferInit(void);
extern void *blkProducer(void *);
extern void *blkConsumer(void *);

//声明三个互斥量
extern pthread_mutex_t stderrMutex;
extern pthread_mutex_t stdoutMutex;
extern pthread_mutex_t bufferMutex;

//声明buffer的两个变量
extern pthread_cond_t bufferReadCond;
extern pthread_cond_t bufferWriteCond;
#endif
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: