-
Notifications
You must be signed in to change notification settings - Fork 0
/
printRoutines.c
56 lines (48 loc) · 1.72 KB
/
printRoutines.c
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
#include "printRoutines.h"
int printErrorInvalidCommand (FILE *file, const char *command)
{
// print HELP
fprintf (file, "Invalid command: %s\n",
command);
printHelp (stdout);
return 0;
}
int printErrorInvalidParameter (FILE *file, const char *parameter)
{
fprintf (file, "Invalid parameter or number of parameters: %s\n",
parameter);
printHelp (stdout);
return 0;
}
int printResponse (FILE *file, const char *response)
{
return fprintf (file, "--> %s",
response);
}
int printSent (FILE *file, const char *msg)
{
return fprintf (file, "<-- %s",
msg);
}
int printErrorCommmandTooLong (FILE *file)
{
return fprintf (file, "Command is too long, ignored.\n");
}
int printHelp (FILE *file)
{
return fprintf (file, "Commands: \n%s",
" user <user>\n"
" pass <pass>\n"
" get <file> - to retrieve a file\n"
" put <file> - to store a file on the ftp server\n"
" delete <file> - to delete a file on the ftp server\n"
" cd <path> - to naviagte to a different folder\n"
" nlist <path>? - lists files in <path> or current directory if no argument is provided\n"
" pwd - print current directory\n"
" features - list ftp server features\n"
" quit - ends session and closes the client\n");
}
void printDebug (char *msg)
{
printf ("DEBUG: %s%s\n", "reached ", msg);
}