24 |
#endif |
#endif |
25 |
|
|
26 |
socket_write(sock, cmd); |
socket_write(sock, cmd); |
27 |
|
|
28 |
return tag++; |
return tag++; |
29 |
} |
} |
30 |
|
|
43 |
|
|
44 |
return send_command(sock, cmd); |
return send_command(sock, cmd); |
45 |
} |
} |
46 |
|
|
47 |
#endif |
#endif |
48 |
|
|
49 |
|
|
100 |
{ |
{ |
101 |
int r; |
int r; |
102 |
char *cmd; |
char *cmd; |
103 |
|
|
104 |
cmd = (char *) smalloc(MEDIUM_CMD); |
cmd = (char *)smalloc(MEDIUM_CMD); |
105 |
|
|
106 |
verbose("Client request: LOGIN\n"); |
verbose("Client request: LOGIN\n"); |
107 |
|
|
109 |
pass); |
pass); |
110 |
|
|
111 |
r = send_command(sock, cmd); |
r = send_command(sock, cmd); |
112 |
|
|
113 |
sfree(cmd); |
sfree(cmd); |
114 |
|
|
115 |
return r; |
return r; |
124 |
{ |
{ |
125 |
int r; |
int r; |
126 |
char cmd[BIG_CMD]; |
char cmd[BIG_CMD]; |
127 |
|
|
128 |
verbose("Client request: LIST\n"); |
verbose("Client request: LIST\n"); |
129 |
|
|
130 |
snprintf(cmd, MEDIUM_CMD, "%X LIST \"%s\" \"%s\"\r\n", tag, refer, |
snprintf(cmd, MEDIUM_CMD, "%X LIST \"%s\" \"%s\"\r\n", tag, refer, |
131 |
mbox); |
mbox); |
132 |
|
|
133 |
r = send_command(sock, cmd); |
r = send_command(sock, cmd); |
134 |
|
|
135 |
return r; |
return r; |
136 |
}*/ |
}*/ |
137 |
|
|
280 |
int imap_append(int *sock, char *mbox, unsigned int size) |
int imap_append(int *sock, char *mbox, unsigned int size) |
281 |
{ |
{ |
282 |
char cmd[MEDIUM_CMD]; |
char cmd[MEDIUM_CMD]; |
283 |
|
|
284 |
verbose("Client request: APPEND\n"); |
verbose("Client request: APPEND\n"); |
285 |
|
|
286 |
snprintf(cmd, MEDIUM_CMD, "%X APPEND \"%s\" {%d}\r\n", tag, mbox, size); |
snprintf(cmd, MEDIUM_CMD, "%X APPEND \"%s\" {%d}\r\n", tag, mbox, size); |
287 |
|
|
288 |
return send_command(sock, cmd); |
return send_command(sock, cmd); |
289 |
} |
} |
290 |
|
|
307 |
|
|
308 |
/* |
/* |
309 |
* IMAP EXPUNGE: permanently removes any messages with the \Deleted flag set. |
* IMAP EXPUNGE: permanently removes any messages with the \Deleted flag set. |
310 |
* |
*/ |
311 |
int imap_expunge(int *sock) |
int imap_expunge(int *sock) |
312 |
{ |
{ |
313 |
char cmd[SMALL_CMD]; |
char cmd[SMALL_CMD]; |
317 |
snprintf(cmd, SMALL_CMD, "%X EXPUNGE\r\n", tag); |
snprintf(cmd, SMALL_CMD, "%X EXPUNGE\r\n", tag); |
318 |
|
|
319 |
return send_command(sock, cmd); |
return send_command(sock, cmd); |
320 |
}*/ |
} |