1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
/* --------------------------------------------------------------------
Project: HP200LX FILER PROTOCOL (CLIENT) COMMUNICATIONS FOR PAL
Module: FILERCB.C
Author: Gilles Kohl
Started: 17. Oct. 95
Subject: Standard filer callback structure and functions
-------------------------------------------------------------------- */
/* --------------------------------------------------------------------
includes
-------------------------------------------------------------------- */
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
/* --------------------------------------------------------------------
local includes
-------------------------------------------------------------------- */
#include "pal.h"
#include "palpriv.h"
void *StdFlcbSendOpen(char *FileName);
size_t StdFlcbSendBlock(void *Buf, size_t Size, void *Handle);
void StdFlcbSendClose(void *Handle);
void *StdFlcbRecvOpen(char *FileName);
size_t StdFlcbRecvBlock(void *Buf, size_t Size, void *Handle);
void StdFlcbSendClose(void *Handle);
FLCB FlCb = {
StdFlcbSendOpen,
StdFlcbSendBlock,
StdFlcbSendClose,
StdFlcbRecvOpen,
StdFlcbRecvBlock,
StdFlcbSendClose
};
void *StdFlcbSendOpen(char *FileName)
{
return fopen(FileName, "rb");
}
size_t StdFlcbSendBlock(void *Buf, size_t Size, void *Handle)
{
return fread(Buf, 1, Size, Handle);
}
void FlcbSendClose(void *Handle)
{
fclose(Handle);
}
void *StdFlcbRecvOpen(char *FileName)
{
return fopen(FileName, "wb");
}
size_t StdFlcbRecvBlock(void *Buf, size_t Size, void *Handle)
{
return fwrite(Buf, 1, Size, Handle);
}
void StdFlcbSendClose(void *Handle)
{
fclose(Handle);
}
|