Main Page | Modules | Namespace List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

xmodem.c File Reference

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include "..\crc\crc16.h"
#include "..\stdio\iomgr.h"
#include "xmodem.h"

Defines

#define XM_MAX_TRANSMIT_SIZE   (0x7FFFFFFF)
#define XM_MAX_RECEIVE_SIZE   (0x7FFFFFFF)
#define SOH   0x01
#define STX   0x02
#define EOT   0x04
#define ACK   0x06
#define XM_NAK   0x15
#define CAN   0x18
#define CTRLZ   0x1A
#define DLY_1S   1000
#define MAXRETRANS   25

Functions

long xmodemReceive (FILE *FileHandle, long destsz)
int xmodemTransmit (FILE *FileHandle, long srcsz)
int _inbyte (unsigned short timeout)
void _outbyte (int c)
static int check (int crc, const unsigned char *buf, int sz)
static void flushinput (void)
long XM_ReceiveFile (const char *FileName)
long XM_TransmitFile (const char *FileName)
long CopyFromFile (FILE *FileHandle, unsigned char *pa_cBuffer, long count)
void CopyToFile (FILE *FileHandle, unsigned char *pa_cBuffer, int count)

Define Documentation

#define ACK   0x06
 

#define CAN   0x18
 

#define CTRLZ   0x1A
 

#define DLY_1S   1000
 

#define EOT   0x04
 

#define MAXRETRANS   25
 

#define SOH   0x01
 

#define STX   0x02
 

#define XM_MAX_RECEIVE_SIZE   (0x7FFFFFFF)
 

#define XM_MAX_TRANSMIT_SIZE   (0x7FFFFFFF)
 

#define XM_NAK   0x15
 


Function Documentation

int _inbyte unsigned short  timeout  ) 
 

void _outbyte int  c  ) 
 

static int check int  crc,
const unsigned char *  buf,
int  sz
[static]
 

long CopyFromFile FILE *  FileHandle,
unsigned char *  pa_cBuffer,
long  count
 

void CopyToFile FILE *  FileHandle,
unsigned char *  pa_cBuffer,
int  count
 

static void flushinput void   )  [static]
 

long XM_ReceiveFile const char *  FileName  ) 
 

long XM_TransmitFile const char *  FileName  ) 
 

long xmodemReceive FILE *  FileHandle,
long  destsz
 

int xmodemTransmit FILE *  FileHandle,
long  srcsz
 


Generated on Thu Mar 2 16:11:29 2006 for VDK Blacksheep by  doxygen 1.4.1