version 1.27, 2001/03/13 22:42:54 |
version 1.28, 2001/03/14 15:15:58 |
|
|
#define I_RMDIR 19 |
#define I_RMDIR 19 |
#define I_SHELL 20 |
#define I_SHELL 20 |
#define I_SYMLINK 21 |
#define I_SYMLINK 21 |
|
#define I_VERSION 22 |
|
|
struct CMD { |
struct CMD { |
const char *c; |
const char *c; |
|
|
{ "rm", I_RM }, |
{ "rm", I_RM }, |
{ "rmdir", I_RMDIR }, |
{ "rmdir", I_RMDIR }, |
{ "symlink", I_SYMLINK }, |
{ "symlink", I_SYMLINK }, |
|
{ "version", I_VERSION }, |
{ "!", I_SHELL }, |
{ "!", I_SHELL }, |
{ "?", I_HELP }, |
{ "?", I_HELP }, |
{ NULL, -1} |
{ NULL, -1} |
|
|
printf("rmdir path Remove remote directory\n"); |
printf("rmdir path Remove remote directory\n"); |
printf("rm path Delete remote file\n"); |
printf("rm path Delete remote file\n"); |
printf("symlink oldpath newpath Symlink remote file\n"); |
printf("symlink oldpath newpath Symlink remote file\n"); |
|
printf("version Show SFTP version\n"); |
printf("!command Execute 'command' in local shell\n"); |
printf("!command Execute 'command' in local shell\n"); |
printf("! Escape to local shell\n"); |
printf("! Escape to local shell\n"); |
printf("? Synonym for help\n"); |
printf("? Synonym for help\n"); |
|
|
case I_PWD: |
case I_PWD: |
case I_LPWD: |
case I_LPWD: |
case I_HELP: |
case I_HELP: |
|
case I_VERSION: |
break; |
break; |
default: |
default: |
fatal("Command not implemented"); |
fatal("Command not implemented"); |
|
|
return(-1); |
return(-1); |
case I_HELP: |
case I_HELP: |
help(); |
help(); |
|
break; |
|
case I_VERSION: |
|
printf("SFTP protocol version %d\n", version); |
break; |
break; |
default: |
default: |
fatal("%d is not implemented", cmdnum); |
fatal("%d is not implemented", cmdnum); |