24 |
check_capabilities(connection_t * conn) |
check_capabilities(connection_t * conn) |
25 |
{ |
{ |
26 |
|
|
27 |
conn->caps = CAPS_NONE; |
conn->prot = PROTOCOL_NONE; |
28 |
|
conn->caps = CAPABILITY_NONE; |
29 |
|
|
30 |
return response_capability(conn, imap_capability(conn)); |
return response_capability(conn, imap_capability(conn)); |
31 |
} |
} |
40 |
|
|
41 |
conn->ns.prefix[0] = conn->ns.delim = '\0'; |
conn->ns.prefix[0] = conn->ns.delim = '\0'; |
42 |
|
|
43 |
if (!opts.namespace || !(conn->caps & CAPS_NAMESPACE)) |
if (!opts.namespace || !(conn->caps & CAPABILITY_NAMESPACE)) |
44 |
return 0; |
return 0; |
45 |
else |
else |
46 |
return response_namespace(conn, imap_namespace(conn)); |
return response_namespace(conn, imap_namespace(conn)); |
83 |
check_mailbox(connection_t * conn, char *mbox) |
check_mailbox(connection_t * conn, char *mbox) |
84 |
{ |
{ |
85 |
|
|
86 |
return response_generic(conn, imap_status(conn, mbox, "MESSAGES")); |
return response_generic(conn, imap_examine(conn, mbox)); |
87 |
} |
} |
88 |
|
|
89 |
|
|
114 |
int |
int |
115 |
mailbox_status(connection_t * conn, char *mbox) |
mailbox_status(connection_t * conn, char *mbox) |
116 |
{ |
{ |
117 |
|
if (conn->prot & PROTOCOL_IMAP4REV1) |
118 |
return response_status(conn, imap_status(conn, |
return response_status(conn, imap_status(conn, |
119 |
apply_namespace(mbox, conn->ns.prefix, conn->ns.delim), |
apply_namespace(mbox, conn->ns.prefix, conn->ns.delim), |
120 |
"MESSAGES RECENT UNSEEN"), mbox); |
"MESSAGES RECENT UNSEEN"), mbox); |
121 |
|
else |
122 |
|
return response_examine(conn, imap_examine(conn, |
123 |
|
apply_namespace(mbox, conn->ns.prefix, conn->ns.delim)), |
124 |
|
mbox); |
125 |
} |
} |
126 |
|
|
127 |
|
|