OpenCores
URL https://opencores.org/ocsvn/mlite/mlite/trunk

Subversion Repositories mlite

[/] [mlite/] [trunk/] [kernel/] [tcpip.h] - Diff between revs 205 and 208

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 205 Rev 208
Line 20... Line 20...
#define RETRANSMIT_TIME       3
#define RETRANSMIT_TIME       3
#define SOCKET_TIMEOUT        12
#define SOCKET_TIMEOUT        12
 
 
typedef enum IPMode_e {
typedef enum IPMode_e {
   IP_MODE_UDP,
   IP_MODE_UDP,
   IP_MODE_TCP
   IP_MODE_TCP,
 
   IP_MODE_PING
} IPMode_e;
} IPMode_e;
 
 
typedef enum IPState_e {
typedef enum IPState_e {
   IP_LISTEN,
   IP_LISTEN,
 
   IP_PING,
   IP_UDP,
   IP_UDP,
   IP_SYN,
   IP_SYN,
   IP_TCP,
   IP_TCP,
   IP_FIN_CLIENT,
   IP_FIN_CLIENT,
   IP_FIN_SERVER,
   IP_FIN_SERVER,
Line 69... Line 71...
 
 
//ethernet.c
//ethernet.c
void EthernetSendPacket(const unsigned char *packet, int length);
void EthernetSendPacket(const unsigned char *packet, int length);
 
 
//tcpip.c
//tcpip.c
void IPInit(IPFuncPtr FrameSendFunction);
void IPInit(IPFuncPtr frameSendFunction);
IPFrame *IPFrameGet(int freeCount);
IPFrame *IPFrameGet(int freeCount);
int IPProcessEthernetPacket(IPFrame *frameIn);
int IPProcessEthernetPacket(IPFrame *frameIn);
void IPTick(void);
void IPTick(void);
 
 
IPSocket *IPOpen(IPMode_e Mode, uint32 IPAddress, uint32 Port, IPFuncPtr funcPtr);
IPSocket *IPOpen(IPMode_e mode, uint32 ipAddress, uint32 port, IPFuncPtr funcPtr);
void IPWriteFlush(IPSocket *Socket);
void IPWriteFlush(IPSocket *socket);
uint32 IPWrite(IPSocket *Socket, const uint8 *Buf, uint32 Length);
uint32 IPWrite(IPSocket *socket, const uint8 *buf, uint32 length);
uint32 IPRead(IPSocket *Socket, uint8 *Buf, uint32 Length);
uint32 IPRead(IPSocket *socket, uint8 *buf, uint32 length);
void IPClose(IPSocket *Socket);
void IPClose(IPSocket *socket);
uint32 IPResolve(char *Name, IPFuncPtr resolvedFunc);
void IPPrintf(IPSocket *socket, char *message);
 
uint32 IPResolve(char *mame, IPFuncPtr resolvedFunc, void *arg);
 
uint32 IPAddressSelf(void);
 
 
//http.c
//http.c
#define HTML_LENGTH_CALLBACK  -2
#define HTML_LENGTH_CALLBACK  -2
#define HTML_LENGTH_LIST_END  -1
#define HTML_LENGTH_LIST_END  -1
typedef struct PageEntry_s {
typedef struct PageEntry_s {
Line 91... Line 95...
   int length;
   int length;
   const char *page;
   const char *page;
} PageEntry_t;
} PageEntry_t;
void HttpInit(const PageEntry_t *Pages, int UseFiles);
void HttpInit(const PageEntry_t *Pages, int UseFiles);
 
 
 
//html.c
 
void HtmlInit(int UseFiles);
 
 
 
//netutil.c
 
typedef struct {
 
   char *name;
 
   int mode;
 
   void (*func)();
 
} TelnetFunc_t;
 
void FtpdInit(int UseFiles);
 
IPSocket *FtpTransfer(uint32 ip, char *user, char *passwd,
 
                      char *filename, uint8 *buf, int size,
 
                      int send, void (*callback)(uint8 *data, int size));
 
void TftpdInit(void);
 
IPSocket *TftpTransfer(uint32 ip, char *filename, uint8 *buffer, int size,
 
                       void (*callback)(uint8 *data, int bytes));
 
void TelnetInit(TelnetFunc_t *funcList);
 
void ConsoleInit(void);
 
 
#endif //__TCPIP_H__
#endif //__TCPIP_H__
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.