diff options
| author | Sam Varshavchik | 2013-08-19 16:39:41 -0400 |
|---|---|---|
| committer | Sam Varshavchik | 2013-08-25 14:43:51 -0400 |
| commit | 9c45d9ad13fdf439d44d7443ae75da15ea0223ed (patch) | |
| tree | 7a81a04cb51efb078ee350859a64be2ebc6b8813 /libmail/smapdelete.C | |
| parent | a9520698b770168d1f33d6301463bb70a19655ec (diff) | |
| download | courier-libs-9c45d9ad13fdf439d44d7443ae75da15ea0223ed.tar.bz2 | |
Initial checkin
Imported from subversion report, converted to git. Updated all paths in
scripts and makefiles, reflecting the new directory hierarchy.
Diffstat (limited to 'libmail/smapdelete.C')
| -rw-r--r-- | libmail/smapdelete.C | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/libmail/smapdelete.C b/libmail/smapdelete.C new file mode 100644 index 0000000..cc9018a --- /dev/null +++ b/libmail/smapdelete.C @@ -0,0 +1,52 @@ +/* +** Copyright 2003, Double Precision Inc. +** +** See COPYING for distribution information. +*/ +#include "smap.H" +#include "smapdelete.H" + +using namespace std; + +/////////////////////////////////////////////////////////////////////// +// +// DELETE + +const char *mail::smapDELETE::getName() +{ + return "DELETE"; +} + +mail::smapDELETE::smapDELETE(std::string pathArg, + bool deleteDirectoryArg, + mail::callback &callbackArg) + : path(pathArg), + deleteDirectory(deleteDirectoryArg) +{ + defaultCB= &callbackArg; +} + +mail::smapDELETE::~smapDELETE() +{ +} + +void mail::smapDELETE::installed(imap &imapAccount) +{ + vector<string> words; + + path2words(path, words); + + vector<string>::iterator b=words.begin(), e=words.end(); + + string pstr=""; + + while (b != e) + { + pstr += " "; + pstr += imapAccount.quoteSMAP( *b ); + b++; + } + + imapAccount.imapcmd("", (deleteDirectory ? "RMDIR":"DELETE") + + pstr + "\n"); +} |
