dnxTSPI.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00032 #ifndef _DNXTSPI_H_
00033 #define _DNXTSPI_H_
00034
00035 #include "dnxTransport.h"
00036
00038 typedef struct iDnxChannel_
00039 {
00041 int (*txOpen)(struct iDnxChannel_ * icp, int active);
00042
00044 int (*txClose)(struct iDnxChannel_ * icp);
00045
00047 int (*txRead)(struct iDnxChannel_ * icp, char * buf, int * size, int timeout, char * src);
00048
00050 int (*txWrite)(struct iDnxChannel_ * icp, char * buf, int size, int timeout, char * dst);
00051
00053 void (*txDelete)(struct iDnxChannel_ * icp);
00054
00056 void (*txGetStats)(struct iDnxChannel_ * icp, DnxTransStats * tsp);
00057
00059 void (*txResetStats)(struct iDnxChannel_ * icp);
00060
00061 } iDnxChannel;
00062
00085 extern int dnxTSPInit(int (**ptxAlloc)(char * url, iDnxChannel ** icpp));
00086
00091 extern void dnxTSPExit(void);
00092
00093 #endif
00094