📄 lxdel.c
字号:
/* --------------------------------------------------------------------
Project: Communication package Linux-HPx00LX Filer
Module: lxdel.c
Author: A. Garzotto
Started: 30. Nov. 95
Subject: Delete a file on the LX
-------------------------------------------------------------------- */
/* --------------------------------------------------------------------
includes
-------------------------------------------------------------------- */
#include <stdio.h>
#include <stdlib.h>
/* --------------------------------------------------------------------
local includes
-------------------------------------------------------------------- */
#include "pal.h"
#include "palpriv.h"
#include "config.h"
/* --------------------------------------------------------------------
display help
-------------------------------------------------------------------- */
static void help(void)
{
printf("USAGE: lxdel [options] <file name>\n");
printf(" options: -<n> sets comm port <n>\n");
printf(" -b <baud> sets baud rate to <baud>\n");
exit(1);
}
/* --------------------------------------------------------------------
make DOS directory string
-------------------------------------------------------------------- */
static void makedir(char *dir)
{
char *p = dir;
while (*p)
{
if (*p == '/') *p = '\\';
p++;
}
}
/* --------------------------------------------------------------------
M A I N
-------------------------------------------------------------------- */
void main (int argc, char **argv)
{
int stat;
int port = 1;
int speed = DEF_BAUD;
int ret = 0;
FILERCOM *pFiler;
char file[256] = "";
int i = 1, num = 0;
printf("LXDEL 1.0 by A. Garzotto\n\n");
while (i < argc)
{
if (argv[i][0] == '-')
{
switch (argv[i][1])
{
case '1': port = 1; break;
case '2': port = 2; break;
case '3': port = 3; break;
case '4': port = 4; break;
case 'B':
case 'b': speed = atoi(argv[++i]); break;
default: help(); break;
}
}
else
strcpy(file, argv[i]);
i++;
}
if (!*file) help();
makedir(file);
if(!(pFiler = FilerConnect(port, speed, &FlCb))) {
printf("\nUnable to connect to palmtop!\n");
exit(3);
}
stat = FilerAskDir(pFiler, file);
if(stat== NO_RESPONSE) printf("\nServer Not responding.\n");
while (1)
{
if (FilerGetDir(pFiler) == CANNOT_GET_ENTRY) break;
if (!(pFiler->Attribute & 0x10)) num++;
}
if (!num)
{
printf("File not found: '%s'.\n", file);
ret = 1;
}
else if (num > 1)
{
printf("Can only delete one file at once.\n");
ret = 1;
}
else
{
stat = FilerDelFile(pFiler, file);
if(stat==CANNOT_DELETE)printf("\nCould not delete file!\n");
ret = 1;
}
FilerDisconnect(pFiler);
exit(ret);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -