Files
interactive/fhs/arcmond2/external/include/solaris_comm.h
T
2026-08-07 17:38:18 +09:00

33 lines
677 B
C++

#ifndef _SOLARISCOMM_H_
#define _SOLARISCOMM_H_
#include "commdef.h"
#include "interface.h"
#include <pthread.h>
class SolarisCommInterface : public ArcInterface
{
public:
SolarisCommInterface();
~SolarisCommInterface();
bool init(const char nPortNum, char nBaudRate = 7, char nStopBit = 0);
int send(sIF_CMD_BLOCK *ifData);
int recv(sIF_CMD_BLOCK *ifData);
int syncSend(sIF_CMD_BLOCK *ifData);
void requirelock();
void releaselock();
int getMTU();
void *getDeviceHandle();
BOOL ClearReadBuffer();
BOOL ClearWriteBuffer();
BOOL ClearReadWriteBuffer();
private:
int m_hComm;
int fd;
pthread_mutex_t mut;
};
#endif