⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filercb.c

📁 通过串口存取HP100LX/HP200LX 掌上型电脑上的文件
💻 C
字号:
/* --------------------------------------------------------------------
   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);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -