From f6ee1f7a0b0ec4a19c5f51e1464334d753621923 Mon Sep 17 00:00:00 2001 From: Russell Bryant Date: Fri, 6 Apr 2007 21:19:25 +0000 Subject: [PATCH] Remove a bunch of files that weren't supposed to get added. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@60605 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- main/minimime/.cvsignore | 4 - main/minimime/mm-docs/html/bug.html | 28 - main/minimime/mm-docs/html/doxygen.css | 358 --------- main/minimime/mm-docs/html/files.html | 44 -- main/minimime/mm-docs/html/globals.html | 198 ----- main/minimime/mm-docs/html/globals_func.html | 198 ----- main/minimime/mm-docs/html/group__codecs.html | 243 ------ .../mm-docs/html/group__contenttype.html | 516 ------------- .../minimime/mm-docs/html/group__context.html | 465 ------------ .../mm-docs/html/group__envelope.html | 172 ----- main/minimime/mm-docs/html/group__error.html | 108 --- .../mm-docs/html/group__mimepart.html | 705 ------------------ .../mm-docs/html/group__mimeutil.html | 22 - main/minimime/mm-docs/html/group__param.html | 273 ------- main/minimime/mm-docs/html/group__util.html | 280 ------- main/minimime/mm-docs/html/index.html | 21 - .../mm-docs/html/mimeparser_8h-source.html | 42 -- .../html/mimeparser_8tab_8h-source.html | 136 ---- main/minimime/mm-docs/html/mm_8h-source.html | 382 ---------- main/minimime/mm-docs/html/mm__codecs_8c.html | 58 -- .../mm-docs/html/mm__contenttype_8c.html | 78 -- .../minimime/mm-docs/html/mm__context_8c.html | 63 -- .../mm-docs/html/mm__envelope_8c.html | 44 -- main/minimime/mm-docs/html/mm__error_8c.html | 49 -- main/minimime/mm-docs/html/mm__header_8c.html | 131 ---- .../mm-docs/html/mm__internal_8h-source.html | 82 -- .../mm-docs/html/mm__internal_8h.html | 78 -- .../mm-docs/html/mm__mem_8h-source.html | 56 -- .../mm-docs/html/mm__mimepart_8c.html | 79 -- .../mm-docs/html/mm__mimeutil_8c.html | 76 -- main/minimime/mm-docs/html/mm__param_8c.html | 57 -- main/minimime/mm-docs/html/mm__parse_8c.html | 198 ----- .../mm-docs/html/mm__queue_8h-source.html | 532 ------------- main/minimime/mm-docs/html/mm__util_8c.html | 58 -- .../mm-docs/html/mm__util_8h-source.html | 74 -- main/minimime/mm-docs/html/modules.html | 30 - main/minimime/mm-docs/html/pages.html | 23 - main/minimime/mm-docs/html/tabs.css | 102 --- main/minimime/mm-docs/latex/Makefile | 39 - main/minimime/mm-docs/latex/bug.tex | 9 - main/minimime/mm-docs/latex/doxygen.sty | 78 -- main/minimime/mm-docs/latex/files.tex | 21 - main/minimime/mm-docs/latex/group__codecs.tex | 119 --- .../mm-docs/latex/group__contenttype.tex | 246 ------ .../minimime/mm-docs/latex/group__context.tex | 214 ------ .../mm-docs/latex/group__envelope.tex | 65 -- main/minimime/mm-docs/latex/group__error.tex | 43 -- .../mm-docs/latex/group__mimepart.tex | 333 --------- .../mm-docs/latex/group__mimeutil.tex | 2 - main/minimime/mm-docs/latex/group__param.tex | 127 ---- main/minimime/mm-docs/latex/group__util.tex | 128 ---- main/minimime/mm-docs/latex/mm__codecs_8c.tex | 41 - .../mm-docs/latex/mm__contenttype_8c.tex | 61 -- .../minimime/mm-docs/latex/mm__context_8c.tex | 44 -- .../mm-docs/latex/mm__envelope_8c.tex | 25 - main/minimime/mm-docs/latex/mm__error_8c.tex | 29 - main/minimime/mm-docs/latex/mm__header_8c.tex | 63 -- .../mm-docs/latex/mm__internal_8h.tex | 45 -- .../mm-docs/latex/mm__mimepart_8c.tex | 69 -- .../mm-docs/latex/mm__mimeutil_8c.tex | 50 -- main/minimime/mm-docs/latex/mm__param_8c.tex | 38 - main/minimime/mm-docs/latex/mm__parse_8c.tex | 90 --- main/minimime/mm-docs/latex/mm__util_8c.tex | 38 - main/minimime/mm-docs/latex/modules.tex | 12 - main/minimime/mm-docs/latex/pages.tex | 5 - main/minimime/mm-docs/latex/refman.tex | 62 -- main/minimime/mm-docs/refman.pdf | Bin 261943 -> 0 bytes main/minimime/mytest_files/ast_postdata | 38 - main/minimime/mytest_files/ast_postdata2 | Bin 1737 -> 0 bytes main/minimime/mytest_files/ast_postdata3.gz | Bin 526318 -> 0 bytes main/minimime/mytest_files/mytest.c | 71 -- main/minimime/sys/CVS/Entries | 2 - main/minimime/sys/CVS/Repository | 1 - main/minimime/sys/CVS/Root | 1 - main/minimime/test/CVS/Entries | 1 - main/minimime/test/CVS/Repository | 1 - main/minimime/test/CVS/Root | 1 - 77 files changed, 8275 deletions(-) delete mode 100644 main/minimime/.cvsignore delete mode 100644 main/minimime/mm-docs/html/bug.html delete mode 100644 main/minimime/mm-docs/html/doxygen.css delete mode 100644 main/minimime/mm-docs/html/files.html delete mode 100644 main/minimime/mm-docs/html/globals.html delete mode 100644 main/minimime/mm-docs/html/globals_func.html delete mode 100644 main/minimime/mm-docs/html/group__codecs.html delete mode 100644 main/minimime/mm-docs/html/group__contenttype.html delete mode 100644 main/minimime/mm-docs/html/group__context.html delete mode 100644 main/minimime/mm-docs/html/group__envelope.html delete mode 100644 main/minimime/mm-docs/html/group__error.html delete mode 100644 main/minimime/mm-docs/html/group__mimepart.html delete mode 100644 main/minimime/mm-docs/html/group__mimeutil.html delete mode 100644 main/minimime/mm-docs/html/group__param.html delete mode 100644 main/minimime/mm-docs/html/group__util.html delete mode 100644 main/minimime/mm-docs/html/index.html delete mode 100644 main/minimime/mm-docs/html/mimeparser_8h-source.html delete mode 100644 main/minimime/mm-docs/html/mimeparser_8tab_8h-source.html delete mode 100644 main/minimime/mm-docs/html/mm_8h-source.html delete mode 100644 main/minimime/mm-docs/html/mm__codecs_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__contenttype_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__context_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__envelope_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__error_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__header_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__internal_8h-source.html delete mode 100644 main/minimime/mm-docs/html/mm__internal_8h.html delete mode 100644 main/minimime/mm-docs/html/mm__mem_8h-source.html delete mode 100644 main/minimime/mm-docs/html/mm__mimepart_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__mimeutil_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__param_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__parse_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__queue_8h-source.html delete mode 100644 main/minimime/mm-docs/html/mm__util_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__util_8h-source.html delete mode 100644 main/minimime/mm-docs/html/modules.html delete mode 100644 main/minimime/mm-docs/html/pages.html delete mode 100644 main/minimime/mm-docs/html/tabs.css delete mode 100644 main/minimime/mm-docs/latex/Makefile delete mode 100644 main/minimime/mm-docs/latex/bug.tex delete mode 100644 main/minimime/mm-docs/latex/doxygen.sty delete mode 100644 main/minimime/mm-docs/latex/files.tex delete mode 100644 main/minimime/mm-docs/latex/group__codecs.tex delete mode 100644 main/minimime/mm-docs/latex/group__contenttype.tex delete mode 100644 main/minimime/mm-docs/latex/group__context.tex delete mode 100644 main/minimime/mm-docs/latex/group__envelope.tex delete mode 100644 main/minimime/mm-docs/latex/group__error.tex delete mode 100644 main/minimime/mm-docs/latex/group__mimepart.tex delete mode 100644 main/minimime/mm-docs/latex/group__mimeutil.tex delete mode 100644 main/minimime/mm-docs/latex/group__param.tex delete mode 100644 main/minimime/mm-docs/latex/group__util.tex delete mode 100644 main/minimime/mm-docs/latex/mm__codecs_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__contenttype_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__context_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__envelope_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__error_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__header_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__internal_8h.tex delete mode 100644 main/minimime/mm-docs/latex/mm__mimepart_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__mimeutil_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__param_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__parse_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__util_8c.tex delete mode 100644 main/minimime/mm-docs/latex/modules.tex delete mode 100644 main/minimime/mm-docs/latex/pages.tex delete mode 100644 main/minimime/mm-docs/latex/refman.tex delete mode 100644 main/minimime/mm-docs/refman.pdf delete mode 100644 main/minimime/mytest_files/ast_postdata delete mode 100644 main/minimime/mytest_files/ast_postdata2 delete mode 100644 main/minimime/mytest_files/ast_postdata3.gz delete mode 100644 main/minimime/mytest_files/mytest.c delete mode 100644 main/minimime/sys/CVS/Entries delete mode 100644 main/minimime/sys/CVS/Repository delete mode 100644 main/minimime/sys/CVS/Root delete mode 100644 main/minimime/test/CVS/Entries delete mode 100644 main/minimime/test/CVS/Repository delete mode 100644 main/minimime/test/CVS/Root diff --git a/main/minimime/.cvsignore b/main/minimime/.cvsignore deleted file mode 100644 index f5e1bf873b..0000000000 --- a/main/minimime/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -minimime -*.so.* -*.o -*.swp diff --git a/main/minimime/mm-docs/html/bug.html b/main/minimime/mm-docs/html/bug.html deleted file mode 100644 index 61f89acc88..0000000000 --- a/main/minimime/mm-docs/html/bug.html +++ /dev/null @@ -1,28 +0,0 @@ - - -MiniMIME: Bug List - - - - -
-
-

Bug List

-
Global mm_content_setmaintype
-
The xfree() call could lead to undesirable results. Do we really need it?
-
-

-

-
Global mm_content_setsubtype
-
The xfree() call could lead to undesirable results. Do we really need it?
-
-
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/doxygen.css b/main/minimime/mm-docs/html/doxygen.css deleted file mode 100644 index c7db1a8a04..0000000000 --- a/main/minimime/mm-docs/html/doxygen.css +++ /dev/null @@ -1,358 +0,0 @@ -BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { - font-family: Geneva, Arial, Helvetica, sans-serif; -} -BODY,TD { - font-size: 90%; -} -H1 { - text-align: center; - font-size: 160%; -} -H2 { - font-size: 120%; -} -H3 { - font-size: 100%; -} -CAPTION { font-weight: bold } -DIV.qindex { - width: 100%; - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - padding: 2px; - line-height: 140%; -} -DIV.nav { - width: 100%; - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - padding: 2px; - line-height: 140%; -} -DIV.navtab { - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} -TD.navtab { - font-size: 70%; -} -A.qindex { - text-decoration: none; - font-weight: bold; - color: #1A419D; -} -A.qindex:visited { - text-decoration: none; - font-weight: bold; - color: #1A419D -} -A.qindex:hover { - text-decoration: none; - background-color: #ddddff; -} -A.qindexHL { - text-decoration: none; - font-weight: bold; - background-color: #6666cc; - color: #ffffff; - border: 1px double #9295C2; -} -A.qindexHL:hover { - text-decoration: none; - background-color: #6666cc; - color: #ffffff; -} -A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } -A.el { text-decoration: none; font-weight: bold } -A.elRef { font-weight: bold } -A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} -A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} -A.codeRef:link { font-weight: normal; color: #0000FF} -A.codeRef:visited { font-weight: normal; color: #0000FF} -A:hover { text-decoration: none; background-color: #f2f2ff } -DL.el { margin-left: -1cm } -.fragment { - font-family: monospace, fixed; - font-size: 95%; -} -PRE.fragment { - border: 1px solid #CCCCCC; - background-color: #f5f5f5; - margin-top: 4px; - margin-bottom: 4px; - margin-left: 2px; - margin-right: 8px; - padding-left: 6px; - padding-right: 6px; - padding-top: 4px; - padding-bottom: 4px; -} -DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } - -DIV.groupHeader { - margin-left: 16px; - margin-top: 12px; - margin-bottom: 6px; - font-weight: bold; -} -DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } -BODY { - background: white; - color: black; - margin-right: 20px; - margin-left: 20px; -} -TD.indexkey { - background-color: #e8eef2; - font-weight: bold; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; - border: 1px solid #CCCCCC; -} -TD.indexvalue { - background-color: #e8eef2; - font-style: italic; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; - border: 1px solid #CCCCCC; -} -TR.memlist { - background-color: #f0f0f0; -} -P.formulaDsp { text-align: center; } -IMG.formulaDsp { } -IMG.formulaInl { vertical-align: middle; } -SPAN.keyword { color: #008000 } -SPAN.keywordtype { color: #604020 } -SPAN.keywordflow { color: #e08000 } -SPAN.comment { color: #800000 } -SPAN.preprocessor { color: #806020 } -SPAN.stringliteral { color: #002080 } -SPAN.charliteral { color: #008080 } -.mdescLeft { - padding: 0px 8px 4px 8px; - font-size: 80%; - font-style: italic; - background-color: #FAFAFA; - border-top: 1px none #E0E0E0; - border-right: 1px none #E0E0E0; - border-bottom: 1px none #E0E0E0; - border-left: 1px none #E0E0E0; - margin: 0px; -} -.mdescRight { - padding: 0px 8px 4px 8px; - font-size: 80%; - font-style: italic; - background-color: #FAFAFA; - border-top: 1px none #E0E0E0; - border-right: 1px none #E0E0E0; - border-bottom: 1px none #E0E0E0; - border-left: 1px none #E0E0E0; - margin: 0px; -} -.memItemLeft { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memItemRight { - padding: 1px 8px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplItemLeft { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: none; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplItemRight { - padding: 1px 8px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: none; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplParams { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - color: #606060; - background-color: #FAFAFA; - font-size: 80%; -} -.search { color: #003399; - font-weight: bold; -} -FORM.search { - margin-bottom: 0px; - margin-top: 0px; -} -INPUT.search { font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -TD.tiny { font-size: 75%; -} -a { - color: #1A41A8; -} -a:visited { - color: #2A3798; -} -.dirtab { padding: 4px; - border-collapse: collapse; - border: 1px solid #84b0c7; -} -TH.dirtab { background: #e8eef2; - font-weight: bold; -} -HR { height: 1px; - border: none; - border-top: 1px solid black; -} - -/* Style for detailed member documentation */ -.memtemplate { - font-size: 80%; - color: #606060; - font-weight: normal; -} -.memnav { - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} -.memitem { - padding: 4px; - background-color: #eef3f5; - border-width: 1px; - border-style: solid; - border-color: #dedeee; - -moz-border-radius: 8px 8px 8px 8px; -} -.memname { - white-space: nowrap; - font-weight: bold; -} -.memdoc{ - padding-left: 10px; -} -.memproto { - background-color: #d5e1e8; - width: 100%; - border-width: 1px; - border-style: solid; - border-color: #84b0c7; - font-weight: bold; - -moz-border-radius: 8px 8px 8px 8px; -} -.paramkey { - text-align: right; -} -.paramtype { - white-space: nowrap; -} -.paramname { - color: #602020; - font-style: italic; - white-space: nowrap; -} -/* End Styling for detailed member documentation */ - -/* for the tree view */ -.ftvtree { - font-family: sans-serif; - margin:0.5em; -} -.directory { font-size: 9pt; font-weight: bold; } -.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } -.directory > h3 { margin-top: 0; } -.directory p { margin: 0px; white-space: nowrap; } -.directory div { display: none; margin: 0px; } -.directory img { vertical-align: -30%; } diff --git a/main/minimime/mm-docs/html/files.html b/main/minimime/mm-docs/html/files.html deleted file mode 100644 index df53367c9e..0000000000 --- a/main/minimime/mm-docs/html/files.html +++ /dev/null @@ -1,44 +0,0 @@ - - -MiniMIME: File Index - - - - -
-
-
-
-

MiniMIME File List

Here is a list of all documented files with brief descriptions: - - - - - - - - - - - - - - - - - - -
mimeparser.h [code]
mimeparser.tab.h [code]
mm.h [code]
mm_codecs.c
mm_contenttype.c
mm_context.c
mm_envelope.c
mm_error.c
mm_header.c
mm_internal.h [code]
mm_mem.h [code]
mm_mimepart.c
mm_mimeutil.c
mm_param.c
mm_parse.c
mm_queue.h [code]
mm_util.c
mm_util.h [code]
-
Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/globals.html b/main/minimime/mm-docs/html/globals.html deleted file mode 100644 index b8a90462cf..0000000000 --- a/main/minimime/mm-docs/html/globals.html +++ /dev/null @@ -1,198 +0,0 @@ - - -MiniMIME: Data Fields - - - - -
-
-
-
-
- -
-
- -
- -

-Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: -

-

- m -

-

- x -

-
Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/globals_func.html b/main/minimime/mm-docs/html/globals_func.html deleted file mode 100644 index 7794fda651..0000000000 --- a/main/minimime/mm-docs/html/globals_func.html +++ /dev/null @@ -1,198 +0,0 @@ - - -MiniMIME: Data Fields - - - - -
-
-
-
-
- -
-
- -
- -

-  -

-

- m -

-

- x -

-
Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__codecs.html b/main/minimime/mm-docs/html/group__codecs.html deleted file mode 100644 index a803cd67c0..0000000000 --- a/main/minimime/mm-docs/html/group__codecs.html +++ /dev/null @@ -1,243 +0,0 @@ - - -MiniMIME: Manipulating MiniMIME codecs - - - - -
-
-

Manipulating MiniMIME codecs

- - - - - - - - - - - - - - - - -

Codec manipulation

int mm_codec_hasdecoder (const char *encoding)
int mm_codec_hasencoder (const char *encoding)
int mm_codec_isregistered (const char *encoding)
int mm_codec_register (const char *encoding, char *(*encoder)(char *data, u_int32_t i), char *(*decoder)(char *data))
int mm_codec_unregister (const char *encoding)
int mm_codec_unregisterall (void)
void mm_codec_registerdefaultcodecs (void)
-

Function Documentation

- -
-
- - - - - - - - - -
int mm_codec_hasdecoder (const char *  encoding  ) 
-
-
- -

-Looks up whether a context has an decoder installed for a given encoding

-

Parameters:
- - -
encoding The encoding specifier to look up
-
-
Returns:
1 if a decoder is installed or 0 if not
- -
-

- -

-
- - - - - - - - - -
int mm_codec_hasencoder (const char *  encoding  ) 
-
-
- -

-Looks up whether a context has an encoder installed for a given encoding

-

Parameters:
- - - -
ctx A valid MIME context
encoding The encoding specifier to look up
-
-
Returns:
1 if an encoder is installed or 0 if not
- -
-

- -

-
- - - - - - - - - -
int mm_codec_isregistered (const char *  encoding  ) 
-
-
- -

-Looks up whether a codec for a given encoding is installed to a context

-

Parameters:
- - -
encoding The encoding specifier to look up
-
-
Returns:
1 if a codec was found or 0 if not
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
int mm_codec_register (const char *  encoding,
char *(*)(char *data, u_int32_t i)  encoder,
char *(*)(char *data)  decoder 
)
-
-
- -

-Registers a codec with the MiniMIME library

-

Parameters:
- - - - -
encoding The encoding specifier for which to register the codec
encoder The encoder function for this encoding
decoder The decoder function for this encoding
-
-
Returns:
1 if successfull or 0 if not
-This function registers a codec for a given MiniMIME context. The codec may provide an decoder, an encoder or both (but not none). If there is a codec already installed for this encoding, the function will puke. -
-

- -

-
- - - - - - - - - -
void mm_codec_registerdefaultcodecs (void   ) 
-
-
- -

-Registers the default codecs to a MiniMIME context

-This functions registers the codecs for the following encodings to a MiniMIME context:

-

    -
  • Base64
  • (TODO:) Quoted-Printable
- -
-

- -

-
- - - - - - - - - -
int mm_codec_unregister (const char *  encoding  ) 
-
-
- -

-Unregisters a MiniMIME codec

-

Parameters:
- - -
encoding The encoding specifier which to unregister
-
-
Returns:
0 if unregistered successfully, or -1 if there was no such codec
- -
-

- -

-
- - - - - - - - - -
int mm_codec_unregisterall (void   ) 
-
-
- -

-Unregisters all codecs within a context

-

Parameters:
- - -
ctx A valid MiniMIME context
-
-
Returns:
0 if all codecs were unregistered successfully or -1 if an error occured.
-
Note:
Foobar
- -
-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__contenttype.html b/main/minimime/mm-docs/html/group__contenttype.html deleted file mode 100644 index 973f98a8d8..0000000000 --- a/main/minimime/mm-docs/html/group__contenttype.html +++ /dev/null @@ -1,516 +0,0 @@ - - -MiniMIME: Accessing and manipulating Content-Type objects - - - - -
-
-

Accessing and manipulating Content-Type objects

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Functions for manipulating Content-Type objects

mm_content * mm_content_new (void)
void mm_content_free (struct mm_content *ct)
int mm_content_attachparam (struct mm_content *ct, struct mm_param *param)
char * mm_content_getparambyname (struct mm_content *ct, const char *name)
-mm_param * mm_content_getparamobjbyname (struct mm_content *ct, const char *name)
int mm_content_setmaintype (struct mm_content *ct, char *value, int copy)
char * mm_content_getmaintype (struct mm_content *ct)
char * mm_content_getsubtype (struct mm_content *ct)
-char * mm_content_gettype (struct mm_content *ct)
int mm_content_setsubtype (struct mm_content *ct, char *value, int copy)
-int mm_content_settype (struct mm_content *ct, const char *fmt,...)
int mm_content_iscomposite (struct mm_content *ct)
int mm_content_isvalidencoding (const char *encoding)
int mm_content_setencoding (struct mm_content *ct, const char *encoding)
int mm_content_getencoding (struct mm_content *ct, const char *encoding)
char * mm_content_paramstostring (struct mm_content *ct)
char * mm_content_tostring (struct mm_content *ct)

Variables

-int mm_encoding_mappings::type
-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
int mm_content_attachparam (struct mm_content *  ct,
struct mm_param *  param 
)
-
-
- -

-Attaches a parameter to a Content-Type object

-

Parameters:
- - - -
ct The target Content-Type object
param The Content-Type parameter which to attach
-
-
Returns:
0 on success and -1 on failure
- -
-

- -

-
- - - - - - - - - -
void mm_content_free (struct mm_content *  ct  ) 
-
-
- -

-Releases all memory associated with an Content-Type object

-

Parameters:
- - -
ct A Content-Type object
-
-
Returns:
Nothing
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
int mm_content_getencoding (struct mm_content *  ct,
const char *  encoding 
)
-
-
- -

-Gets the numerical ID of a content encoding identifier

-

Parameters:
- - - -
ct A valid Content Type object
encoding A string representing the content encoding identifier
-
-
Returns:
The numerical ID of the content encoding
- -
-

- -

-
- - - - - - - - - -
char* mm_content_getmaintype (struct mm_content *  ct  ) 
-
-
- -

-Retrieves the main MIME type stored in a Content-Type object

-

Parameters:
- - -
ct A valid Content-Type object
-
-
Returns:
A pointer to the string representing the main type
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
char* mm_content_getparambyname (struct mm_content *  ct,
const char *  name 
)
-
-
- -

-Gets a parameter value from a Content-Type object.

-

Parameters:
- - - -
ct the Content-Type object
name the name of the parameter to retrieve
-
-
Returns:
The value of the parameter on success or a NULL pointer on failure
- -
-

- -

-
- - - - - - - - - -
char* mm_content_getsubtype (struct mm_content *  ct  ) 
-
-
- -

-Retrieves the sub MIME type stored in a Content-Type object

-

Parameters:
- - -
ct A valid Content-Type object
-
-
Returns:
A pointer to the string holding the current sub MIME type
- -
-

- -

-
- - - - - - - - - -
int mm_content_iscomposite (struct mm_content *  ct  ) 
-
-
- -

-Checks whether the Content-Type represents a composite message or not

-

Parameters:
- - -
ct A valid Content-Type object
-
-
Returns:
1 if the Content-Type object represents a composite message or 0 if not.
- -
-

- -

-
- - - - - - - - - -
int mm_content_isvalidencoding (const char *  encoding  ) 
-
-
- -

-Verifies whether a string represents a valid encoding or not.

-

Parameters:
- - -
encoding The string to verify
-
-
Returns:
1 if the encoding string is valid or 0 if not
- -
-

- -

-
- - - - - - - - - -
struct mm_content* mm_content_new (void   ) 
-
-
- -

-Creates a new object to hold a Content-Type representation. The allocated memory must later be freed using mm_content_free()

-

Returns:
An object representing a MIME Content-Type
-
See also:
mm_content_free
- -
-

- -

-
- - - - - - - - - -
char* mm_content_paramstostring (struct mm_content *  ct  ) 
-
-
- -

-Constructs a MIME conform string of Content-Type parameters.

-

Parameters:
- - -
ct A valid Content Type object
-
-
Returns:
A pointer to a string representing the Content-Type parameters in MIME terminology, or NULL if either the Content-Type object is invalid, has no parameters or no memory could be allocated.
-This function constructs a MIME conform string including all the parameters associated with the given Content-Type object. It should NOT be used if you need an opaque copy of the current MIME part (e.g. for PGP purposes). -
-

- -

-
- - - - - - - - - - - - - - - - - - -
int mm_content_setencoding (struct mm_content *  ct,
const char *  encoding 
)
-
-
- -

-Set the encoding of a MIME entitity according to a mapping table

-

Parameters:
- - - -
ct A valid content type object
encoding A string representing the content encoding
-
-
Returns:
0 if successfull or -1 if not (i.e. unknown content encoding)
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
int mm_content_setmaintype (struct mm_content *  ct,
char *  value,
int  copy 
)
-
-
- -

-Sets the MIME main type for a MIME Content-Type object

-

Parameters:
- - - - -
ct The MIME Content-Type object
value The value which to set the main type to
copy Whether to make a copy of the value (original value must be freed afterwards to prevent memory leaks).
-
- -

-

Bug:
The xfree() call could lead to undesirable results. Do we really need it?
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
int mm_content_setsubtype (struct mm_content *  ct,
char *  value,
int  copy 
)
-
-
- -

-Sets the MIME sub type for a MIME Content-Type object

-

Parameters:
- - - - -
ct The MIME Content-Type object
value The value which to set the sub type to
copy Whether to make a copy of the value (original value must be freed afterwards to prevent memory leaks).
-
- -

-

Bug:
The xfree() call could lead to undesirable results. Do we really need it?
- -
-

- -

-
- - - - - - - - - -
char* mm_content_tostring (struct mm_content *  ct  ) 
-
-
- -

-Creates a Content-Type header according to the object given

-

Parameters:
- - -
ct A valid Content-Type object
-
- -
-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__context.html b/main/minimime/mm-docs/html/group__context.html deleted file mode 100644 index 832151ea1f..0000000000 --- a/main/minimime/mm-docs/html/group__context.html +++ /dev/null @@ -1,465 +0,0 @@ - - -MiniMIME: Accessing and manipulating MIME contexts - - - - -
-
-

Accessing and manipulating MIME contexts

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Manipulating MiniMIME contexts

MM_CTX * mm_context_new (void)
void mm_context_free (MM_CTX *ctx)
int mm_context_attachpart (MM_CTX *ctx, struct mm_mimepart *part)
int mm_context_attachpart_after (MM_CTX *ctx, struct mm_mimepart *part, int pos)
int mm_context_deletepart (MM_CTX *ctx, int which, int freemem)
int mm_context_countparts (MM_CTX *ctx)
mm_mimepart * mm_context_getpart (MM_CTX *ctx, int which)
int mm_context_iscomposite (MM_CTX *ctx)
int mm_context_haswarnings (MM_CTX *ctx)
int mm_context_generateboundary (MM_CTX *ctx)
int mm_context_setpreamble (MM_CTX *ctx, char *preamble)
-char * mm_context_getpreamble (MM_CTX *ctx)
int mm_context_flatten (MM_CTX *ctx, char **flat, size_t *length, int flags)
-

Detailed Description

-Each message in MiniMIME is represented by a so called ``context''. A context holds all necessary information given about a MIME message, such as the envelope, all MIME parts etc.

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
int mm_context_attachpart (MM_CTX *  ctx,
struct mm_mimepart *  part 
)
-
-
- -

-Attaches a MIME part object to a MiniMIME context.

-

Parameters:
- - - -
ctx the MiniMIME context
part the MIME part object to attach
-
-
Returns:
0 on success or -1 on failure. Sets mm_errno on failure.
-This function attaches a MIME part to a context, appending it to the end of the message.

-The MIME part should be initialized before attaching it using mm_mimepart_new(). -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
int mm_context_attachpart_after (MM_CTX *  ctx,
struct mm_mimepart *  part,
int  pos 
)
-
-
- -

-Attaches a MIME part object to a MiniMIME context at a given position

-

Parameters:
- - - - -
ctx A valid MiniMIME context
part The MIME part object to attach
pos After which part to attach the object
-
-
Returns:
0 on success or -1 if the given position is invalid
-
See also:
mm_context_attachpart
-This function attaches a MIME part object after a given position in the specified context. If the position is invalid (out of range), the part will not get attached to the message and the function returns -1. If the index was in range, the MIME part will get attached after the MIME part at the given position, moving any possible following MIME parts one down the hierarchy. -
-

- -

-
- - - - - - - - - -
int mm_context_countparts (MM_CTX *  ctx  ) 
-
-
- -

-Counts the number of attached MIME part objects in a given MiniMIME context

-

Parameters:
- - -
ctx The MiniMIME context
-
-
Returns:
The number of attached MIME part objects
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
int mm_context_deletepart (MM_CTX *  ctx,
int  which,
int  freemem 
)
-
-
- -

-Deletes a MIME part object from a MiniMIME context

-

Parameters:
- - - - -
ctx A valid MiniMIME context object
which The number of the MIME part object to delete
freemem Whether to free the memory associated with the MIME part object
-
-
Returns:
0 on success or -1 on failure. Sets mm_errno on failure.
-This function deletes a MIME part from a given context. The MIME part to delete is specified as numerical index by the parameter ``which''. If the parameter ``freemem'' is set to anything greater than 0, the memory that is associated will be free'd by using mm_mimepart_free(), otherwise the memory is left untouched (if you still have a pointer to the MIME part around). -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int mm_context_flatten (MM_CTX *  ctx,
char **  flat,
size_t *  length,
int  flags 
)
-
-
- -

-Creates an ASCII message of the specified context

-

Parameters:
- - - - -
ctx A valid MiniMIME context object
flat Where to store the message
flags Flags that affect the flattening process
-
-This function ``flattens'' a MiniMIME context, that is, it creates an ASCII represantation of the message the context contains. The flags can be a bitwise combination of the following constants:

-

    -
  • MM_FLATTEN_OPAQUE : use opaque MIME parts when flattening
  • MM_FLATTEN_SKIPENVELOPE : do not flatten the envelope part
-

-Great care is taken to not produce invalid MIME output. -

-

- -

-
- - - - - - - - - -
void mm_context_free (MM_CTX *  ctx  ) 
-
-
- -

-Releases a MiniMIME context object

-

Parameters:
- - -
ctx A valid MiniMIME context
-
-
See also:
mm_context_new
-This function releases all memory associated with MiniMIME context object that was created using mm_context_new(). It will also release all memory used for the MIME parts attached, and their specific properties (such as Content-Type information, headers, and the body data). -
-

- -

-
- - - - - - - - - -
int mm_context_generateboundary (MM_CTX *  ctx  ) 
-
-
- -

-Generates a generic boundary string for a given context

-

Parameters:
- - -
ctx A valid MiniMIME context
-
-
Returns:
0 on success or -1 on failure
-This function generates a default boundary string for the given context. If there is already a boundary for the context, the memory will be free()'d. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
struct mm_mimepart* mm_context_getpart (MM_CTX *  ctx,
int  which 
)
-
-
- -

-Gets a specified MIME part object from a MimeMIME context

-

Parameters:
- - - -
ctx The MiniMIME context
which The number of the MIME part object to retrieve
-
-
Returns:
The requested MIME part object on success or a NULL pointer if there is no such part.
- -
-

- -

-
- - - - - - - - - -
int mm_context_haswarnings (MM_CTX *  ctx  ) 
-
-
- -

-Checks whether there are any warnings associated with a given context

-

Parameters:
- - -
ctx A valid MiniMIME context
-
-
Returns:
1 if there are warnings associated with the context, otherwise 0
- -
-

- -

-
- - - - - - - - - -
int mm_context_iscomposite (MM_CTX *  ctx  ) 
-
-
- -

-Checks whether a given context represents a composite (multipart) message

-

Parameters:
- - -
ctx A valid MiniMIME context object
-
-
Returns:
1 if the context is a composite message or 0 if it's flat
- -
-

- -

-
- - - - - - - - - -
MM_CTX* mm_context_new (void   ) 
-
-
- -

-Creates a new MiniMIME context object.

-

Returns:
a new MiniMIME context object
-
See also:
mm_context_free
-This function creates a new MiniMIME context, which will hold a message. The memory needed is allocated dynamically and should later be free'd using mm_context_free().

-Before a context can be created, the MiniMIME library needs to be initialized properly using mm_library_init(). -

-

- -

-
- - - - - - - - - - - - - - - - - - -
int mm_context_setpreamble (MM_CTX *  ctx,
char *  preamble 
)
-
-
- -

-Sets a preamble for the given MiniMIME context

-

Parameters:
- - - -
ctx A valid MiniMIME context
preamble The preamble to set
-
-
Returns:
0 on success or -1 on failure
-This function sets the MIME preamble (the text between the end of envelope headers and the beginning of the first MIME part) for a given context object. If preamble is a NULL-pointer then the preamble will be deleted, and the currently associated memory will be free automagically. -
-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__envelope.html b/main/minimime/mm-docs/html/group__envelope.html deleted file mode 100644 index 9f19e734f9..0000000000 --- a/main/minimime/mm-docs/html/group__envelope.html +++ /dev/null @@ -1,172 +0,0 @@ - - -MiniMIME: Accessing and manipulating a message's envelope - - - - -
-
-

Accessing and manipulating a message's envelope

- - - - - - - - -

Accessing and manipulating a message's envelope

int mm_envelope_getheaders (MM_CTX *ctx, char **result, size_t *length)
int mm_envelope_setheader (MM_CTX *ctx, const char *name, const char *fmt,...)
int mm_envelope_getrecipients (MM_CTX *ctx, char **result, size_t *length)
-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int mm_envelope_getheaders (MM_CTX *  ctx,
char **  result,
size_t *  length 
)
-
-
- -

-Gets an ASCII representation of all envelope headers

-

Parameters:
- - - - -
ctx A valid MiniMIME context
result Where to store the resulting ASCII headers
length Where to store the length of the result
-
-
Returns:
0 on success or -1 on failure.
-
Note:
Sets mm_errno on failure
-This is mainly a convinience function. It constructs an ASCII representation from all of the message's envelope headers and stores the result in headers. Memory is allocated dynamically, and the total length of the result is stored in length. This function takes care that the output is MIME conform, and folds long lines according to the MIME standard at position 78 of the string. It also nicely formats all MIME related header fields, such as the Content-Type header.

-Since the memory needed to store the result is allocated dynamically, one should take care of freeing it again when it's not needed anymore. If an error occurs, *result will be set to NULL, *length will be set to zero and mm_errno will be set to a reasonable value. -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
int mm_envelope_getrecipients (MM_CTX *  ctx,
char **  result,
size_t *  length 
)
-
-
- -

-Gets the list of recipients for a MIME message

-

Parameters:
- - - - -
ctx A valid MiniMIME context
result Where to store the result
length Where to store the length of the result
-
-
Returns:
0 on success or -1 on error
-
Note:
Sets mm_errno on error
-This functions gets the list of recipients for a given MIME message. It does so by concatenating the "From" and "Cc" header fields, and storing the results in recipients. The memory needed to store the result is allocated dynamically, and the total length of the result is stored in length.

-One should take care to free() the result once it's not needed anymore. -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int mm_envelope_setheader (MM_CTX *  ctx,
const char *  name,
const char *  fmt,
  ... 
)
-
-
- -

-Sets a header field in the envelope

-

Parameters:
- - - - -
ctx A valid MiniMIME context
name The name of the header field to set
fmt A format string specifying the value of the header field
-
-
Returns:
0 on success or -1 on failure
-This function generates a new MIME header and attaches it to the first MIME part (the envelope) found in the given context. If no part is attached already, the function will return an error. The function will store a copy of ``name'' as the header's name field, and dynamically allocate the memory needed to build the format string. -
-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__error.html b/main/minimime/mm-docs/html/group__error.html deleted file mode 100644 index 739ea03e83..0000000000 --- a/main/minimime/mm-docs/html/group__error.html +++ /dev/null @@ -1,108 +0,0 @@ - - -MiniMIME: MiniMIME error functions - - - - -
-
-

MiniMIME error functions

- - - - - - - - -

Functions

void mm_error_init (void)
void mm_error_setmsg (const char *fmt,...)
char * mm_error_string (void)
-

Function Documentation

- -
-
- - - - - - - - - -
void mm_error_init (void   ) 
-
-
- -

-Initializes the global error object

-This function initializes the global error object mm_error. This must be done when the library is initialized, and is automatically called from mm_init_library(). -

-

- -

-
- - - - - - - - - - - - - - - - - - -
void mm_error_setmsg (const char *  fmt,
  ... 
)
-
-
- -

-Sets a descriptive error message

-

Parameters:
- - -
fmt The error message as format string
-
-This function is called from the various MiniMIME modules in case an error occured. Should never be called by the user. -
-

- -

-
- - - - - - - - - -
char* mm_error_string (void   ) 
-
-
- -

-Retrieves the current error message

-

Returns:
The currently set error message
-This function can be used to retrieve a descriptive error message for the current error, much like strerror() function of libc. When this function is called without an error being set, it returns the string "No error". The string returned does not need to be freed, since it is not dynamically allocated by the library. -
-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__mimepart.html b/main/minimime/mm-docs/html/group__mimepart.html deleted file mode 100644 index 84806c80d3..0000000000 --- a/main/minimime/mm-docs/html/group__mimepart.html +++ /dev/null @@ -1,705 +0,0 @@ - - -MiniMIME: Accessing and manipulating MIME parts - - - - -
-
-

Accessing and manipulating MIME parts

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Creating and destroying MIME parts

mm_mimepart * mm_mimepart_new (void)
mm_mimepart * mm_mimepart_fromfile (const char *filename)
void mm_mimepart_free (struct mm_mimepart *part)

Accessing the MIME part's mail header

int mm_mimepart_attachheader (struct mm_mimepart *part, struct mm_mimeheader *header)
int mm_mimepart_countheaders (struct mm_mimepart *part)
int mm_mimepart_countheaderbyname (struct mm_mimepart *part, const char *name)
mm_mimeheader * mm_mimepart_getheaderbyname (struct mm_mimepart *part, const char *name, int idx)
const char * mm_mimepart_getheadervalue (struct mm_mimepart *part, const char *name, int idx)
int mm_mimepart_headers_start (struct mm_mimepart *part, struct mm_mimeheader **id)
mm_mimeheader * mm_mimepart_headers_next (struct mm_mimepart *part, struct mm_mimeheader **id)

Accessing and manipulating the MIME part's body

char * mm_mimepart_getbody (struct mm_mimepart *part, int opaque)
void mm_mimepart_setbody (struct mm_mimepart *part, const char *data, int opaque)
size_t mm_mimepart_getlength (struct mm_mimepart *part)
char * mm_mimepart_decode (struct mm_mimepart *part)
int mm_mimepart_flatten (struct mm_mimepart *part, char **result, size_t *length, int opaque)
int mm_mimepart_setdefaultcontenttype (struct mm_mimepart *part, int composite)

Accessing the MIME part's Content-Type information

void mm_mimepart_attachcontenttype (struct mm_mimepart *part, struct mm_content *ct)
mm_content * mm_mimepart_gettype (struct mm_mimepart *part)
-

Detailed Description

-MIME parts, also called entities, represent the structure of a MIME message. ``Normal'' internet messages have only a single part, and are called ``flat'' messages. Multipart messages have more then one part, and each MIME part can have it's own subset of headers.

-Provided here are functions to easily access all informations from a MIME part, including their specific headers and bodies.


Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
void mm_mimepart_attachcontenttype (struct mm_mimepart *  part,
struct mm_content *  ct 
)
-
-
- -

-Attaches a context type object to a MIME part

-

Parameters:
- - - -
part A valid MIME part object
ct The content type object to attach
-
-
Returns:
Nothing
-This function attaches a Content-Type object to a MIME part. It does not care whether the Content-Type suites the actual content in the MIME part, so the programmer should take care of that. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
int mm_mimepart_attachheader (struct mm_mimepart *  part,
struct mm_mimeheader *  header 
)
-
-
- -

-Attaches a mm_mimeheader object to a MIME part

-

Parameters:
- - - -
part A valid MIME part object
header A valid MIME header object
-
-
Returns:
0 if successfull or -1 if the header could not be attached
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
int mm_mimepart_countheaderbyname (struct mm_mimepart *  part,
const char *  name 
)
-
-
- -

-Retrieves the number of MIME headers with a given name in a MIME part

-

Parameters:
- - - -
part A valid MIME part object
name The name of the MIME header which to count for
-
-
Returns:
The number of MIME headers within the MIME part
- -
-

- -

-
- - - - - - - - - -
int mm_mimepart_countheaders (struct mm_mimepart *  part  ) 
-
-
- -

-Retrieves the number of MIME headers available in a MIME part

-

Parameters:
- - -
part A valid MIME part object
-
-
Returns:
The number of MIME headers within the MIME part
- -
-

- -

-
- - - - - - - - - -
char* mm_mimepart_decode (struct mm_mimepart *  part  ) 
-
-
- -

-Decodes a MIME part according to it's encoding using MiniMIME codecs

-

Parameters:
- - -
A valid MIME part object
-
-
Returns:
0 if the MIME part could be successfully decoded or -1 if not
-
Note:
Sets mm_errno on error
-This function decodes the body of a MIME part with a registered decoder according to it's Content-Transfer-Encoding header field. -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int mm_mimepart_flatten (struct mm_mimepart *  part,
char **  result,
size_t *  length,
int  opaque 
)
-
-
- -

-Creates an ASCII representation of the given MIME part

-

Parameters:
- - - - - -
part A valid MIME part object
result Where to store the result
length Where to store the length of the result
opaque Whether to use the opaque MIME part 0 on success or -1 on error.
-
-
See also:
mm_context_flatten
-This function creates an ASCII representation of a given MIME part. It will dynamically allocate the memory needed and stores the result in the memory region pointed to by result. The length of the result will be stored in length. If opaque is set to 1, mm_mimepart_flatten will store an opaque version of the MIME part in result, which means no headers will be created or sanitized. This is particulary useful if the part is digitally signed by e.g. PGP, and the signature spans the header fields of the part in question. -
-

- -

-
- - - - - - - - - -
void mm_mimepart_free (struct mm_mimepart *  part  ) 
-
-
- -

-Frees all memory allocated by a mm_mimepart object.

-

Parameters:
- - -
part A pointer to an allocated mm_mimepart object
-
-
See also:
mm_mimepart_new
- -
-

- -

-
- - - - - - - - - -
struct mm_mimepart* mm_mimepart_fromfile (const char *  filename  ) 
-
-
- -

-Creates a MIME part from a file

-

Parameters:
- - -
filename The name of the file to create the MIME part from
-
-
Returns:
A pointer to a new MIME part object
-This function creates a new MIME part object from a file. The object should be freed using mm_mimepart_free() later on. This function does NOT set the Content-Type and neither does any encoding work. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
char* mm_mimepart_getbody (struct mm_mimepart *  part,
int  opaque 
)
-
-
- -

-Gets the pointer to the MIME part's body data

-

Parameters:
- - - -
part A valid MIME part object
opaque Whether to get the opaque part or not
-
-
Returns:
A pointer to the MIME part's body
-
See also:
mm_mimepart_setbody
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
struct mm_mimeheader* mm_mimepart_getheaderbyname (struct mm_mimepart *  part,
const char *  name,
int  idx 
)
-
-
- -

-Get a MIME header object from a MIME part

-

Parameters:
- - - - -
part A valid MIME part object
name The name of the MIME header which to retrieve
idx Which header field to get (in case of multiple headers of the same name).
-
-
Returns:
A pointer to the requested MIME header on success, or NULL if there either isn't a header with the requested name or idx is out of range.
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
const char* mm_mimepart_getheadervalue (struct mm_mimepart *  part,
const char *  name,
int  idx 
)
-
-
- -

-Gets the value of a MIME header object

-

Parameters:
- - - - -
part A valid MIME part object
name The name of the header field to get the value from
idx The index of the header field to get, in case there are multiple headers with the same name.
-
-
Returns:
A pointer to the requested value on success, or NULL if there either isn't a header with the requested name or idx is out of range.
- -
-

- -

-
- - - - - - - - - -
size_t mm_mimepart_getlength (struct mm_mimepart *  part  ) 
-
-
- -

-Gets the length of a given MIME part object

-

Parameters:
- - -
part A valid MIME part object
-
-
Returns:
The size of the part's body in byte.
-This function returns the total length of the given MIME part's body. The length does not include the headers of the MIME parts. If the function returns 0, no body part is set currently. -
-

- -

-
- - - - - - - - - -
struct mm_content* mm_mimepart_gettype (struct mm_mimepart *  part  ) 
-
-
- -

-Gets the Content-Type of a given MIME part object

-

Parameters:
- - -
part A valid MIME part object
-
-
Returns:
The Content-Type object of the specified MIME part
-This function returns a pointer to the Content-Type object of the given MIME part. This pointer might be set to NULL, indicating that there is no Content-Type object for the given MIME part currently. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
struct mm_mimeheader* mm_mimepart_headers_next (struct mm_mimepart *  part,
struct mm_mimeheader **  id 
)
-
-
- -

-Returns the next MIME header of a given MIME part object

-

Parameters:
- - - -
part A valid MIME part object
id A previously initialized MIME header object
-
-
Returns:
A pointer to the MIME header object or NULL if end of headers was reached.
-
See also:
mm_mimepart_headers_start
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
int mm_mimepart_headers_start (struct mm_mimepart *  part,
struct mm_mimeheader **  id 
)
-
-
- -

-Initializes a header loop for a given MIME part

-

Parameters:
- - - -
part A valid MIME part object
id The address of a MIME header object (to allow reentrance)
-
-
Returns:
0 on success or -1 on failure
-
See also:
mm_mimepart_headers_next
-Looping through headers can be done in the following way:

-

 struct mm_mimeheader *header, *lheader;
-
- mm_mimepart_headers_start(part, &lheader);
-
- while ((header = mm_mimepart_headers_next(part, &lheader)) != NULL) {
-        printf("%s: %s\n", header->name, header->value);        
- }
-

-For convienience, the macro mm_mimepart_headers_foreach() can be used to loop through headers in a one-shot manner. -

-

- -

-
- - - - - - - - - -
struct mm_mimepart* mm_mimepart_new (void   ) 
-
-
- -

-Allocates memory for a new mm_mimepart structure and initializes it.

-

Returns:
A pointer to a struct of type mm_mimeheader or NULL on failure
-
See also:
mm_mimepart_free
-
Note:
The memory must be freed by using mm_mimepart_free() later on.
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
void mm_mimepart_setbody (struct mm_mimepart *  part,
const char *  data,
int  opaque 
)
-
-
- -

-Sets the MIME part's body data

-

Parameters:
- - - -
part A valid MIME part object
data A pointer to the data which to set
-
-
See also:
mm_mimepart_getbody
-This functions sets the body data for a given MIME part. The string pointed to by data must be NUL-terminated. The data is copied into the MIME part's body, and thus, the memory pointed to by data can be freed after the operation. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
int mm_mimepart_setdefaultcontenttype (struct mm_mimepart *  part,
int  composite 
)
-
-
- -

-Sets the default Content-Type for a given MIME part

-

Parameters:
- - - -
part A valid MIME part object
part Whether the Content-Type should be for composite or not
-
-
Returns:
0 on success or -1 on failure
-This function sets a default Content-Type according to RFC 2045 with a value of "text/plain; charset="us-ascii"". This function should only be used if the MIME part in question does not have a valid Content-Type specification. -
-

-


Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__mimeutil.html b/main/minimime/mm-docs/html/group__mimeutil.html deleted file mode 100644 index a2b128434f..0000000000 --- a/main/minimime/mm-docs/html/group__mimeutil.html +++ /dev/null @@ -1,22 +0,0 @@ - - -MiniMIME: MIME related utility functions - - - - -
-
-

MIME related utility functions

- -
-
Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__param.html b/main/minimime/mm-docs/html/group__param.html deleted file mode 100644 index 93e8219607..0000000000 --- a/main/minimime/mm-docs/html/group__param.html +++ /dev/null @@ -1,273 +0,0 @@ - - -MiniMIME: Accessing and manipulating MIME parameters - - - - -
-
-

Accessing and manipulating MIME parameters

- - - - - - - - - - - - - - - - - -

Functions for manipulating MIME parameters

MIME parameters are properties attached to certain MIME headers, such as Content-Type and Content-Disposition. MIME parameters have a textual representations as in name=value. They contain important information about the MIME structure of a message, such as the boundary string used, which charset was used to encode the message and so on. This module provides simple to use functions to query or set MIME parameters.

-Each MIME header may hold an arbitrary amount of such parameters, which are delimeted by each other with a semicolon.

mm_param * mm_param_new (void)
void mm_param_free (struct mm_param *param)
mm_param * mm_param_generate (const char *name, const char *value)
char * mm_param_setname (struct mm_param *param, const char *name, int copy)
char * mm_param_setvalue (struct mm_param *param, const char *value, int copy)
const char * mm_param_getname (struct mm_param *param)
const char * mm_param_getvalue (struct mm_param *param)
-

Function Documentation

- -
-
- - - - - - - - - -
void mm_param_free (struct mm_param *  param  ) 
-
-
- -

-Releases all memory associated with a MIME parameter object.

-

Parameters:
- - -
param A valid MIME parameter object to be freed
-
-
Returns:
Nothing
-
See also:
mm_param_new
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
struct mm_param* mm_param_generate (const char *  name,
const char *  value 
)
-
-
- -

-Generates a new Content-Type parameter with the given name and value

-

Parameters:
- - - -
name The name of the MIME parameter
value The value of the MIME parameter
-
-
Returns:
A new MIME parameter object
-
See also:
mm_param_free

-mm_param_new

-This function generates a new MIME parameter, with the name and value given as the arguments. The needed memory for the operation is allocated dynamically. It stores a copy of name and value in the actual object, so the memory holding the arguments can safely be freed after successfull return of this function. -
-

- -

-
- - - - - - - - - -
const char* mm_param_getname (struct mm_param *  param  ) 
-
-
- -

-Gets the name of a MIME parameter object

-

Parameters:
- - -
param A valid MIME parameter object
-
-
Returns:
The name of the MIME parameter
- -
-

- -

-
- - - - - - - - - -
const char* mm_param_getvalue (struct mm_param *  param  ) 
-
-
- -

-Gets the value of a MIME parameter object

-

Parameters:
- - -
param A valid MIME parameter object
-
-
Returns:
The value of the MIME parameter
- -
-

- -

-
- - - - - - - - - -
struct mm_param* mm_param_new (void   ) 
-
-
- -

-Creates a new object to hold a MIME parameter.

-

Returns:
An object representing a MIME parameter
-
See also:
mm_param_free
-
Note:
The allocated memory must later be freed using mm_param_free()
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
char* mm_param_setname (struct mm_param *  param,
const char *  name,
int  copy 
)
-
-
- -

-Sets the name of the given MIME parameter

-

Parameters:
- - - - -
param A valid MIME parameter object
name The new name of the parameter
copy If set to > 0, copy the value stored in name
-
-
Returns:
The address of the previous name for passing to free()
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
char* mm_param_setvalue (struct mm_param *  param,
const char *  value,
int  copy 
)
-
-
- -

-Sets the value of the given MIME parameter

-

Parameters:
- - - - -
param A valid MIME parameter object
name The new value for the parameter
copy If set to > 0, copy the value stored in value
-
-
Returns:
The address of the previous value for passing to free()
- -
-

-


Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__util.html b/main/minimime/mm-docs/html/group__util.html deleted file mode 100644 index 4ea219224d..0000000000 --- a/main/minimime/mm-docs/html/group__util.html +++ /dev/null @@ -1,280 +0,0 @@ - - -MiniMIME: General purpose utility functions - - - - -
-
-

General purpose utility functions

- - - - - - - - - - - - - - - - - - - - - -

Utility functions

-void xfree (void *)
-char * xstrdup (const char *)

Functions

void * xmalloc (size_t size)
void * xrealloc (void *p, size_t size)
char * mm_unquote (const char *string)
char * mm_uncomment (const char *string)
char * xstrsep (char **stringp, const char *delim)
char * mm_stripchars (char *input, char *strip)
char * mm_addchars (char *input, char *add, u_int16_t linelength)
-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
char* mm_addchars (char *  input,
char *  add,
u_int16_t  linelength 
)
-
-
- -

-Adds characters to a string at given positions

-

Parameters:
- - - - -
input The string to which to add characters
add The character string to add
linelength The position where to add the character
-
-
Returns:
A copy of the string with characters added
-This function adds the characters add at each linelength positions and returns this new string. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
char* mm_stripchars (char *  input,
char *  strip 
)
-
-
- -

-Strips a given character set from a string

-

Parameters:
- - - -
input The string which to strip
strip The character set to strip off
-
-
Returns:
A copy of the original string with all chars stripped
- -
-

- -

-
- - - - - - - - - -
char* mm_uncomment (const char *  string  ) 
-
-
- -

-Removes MIME comments from a string

-

Parameters:
- - -
string The string to uncomment
-
-
Returns:
A pointer to the uncommented string or NULL on error. Sets mm_errno.
-This function removes MIME comments from a string (included in parantheses). It returns a pointer to a newly allocated memory region in which the uncommented string is stored. The returned string needs to be freed when it's not used anymore. -
-

- -

-
- - - - - - - - - -
char* mm_unquote (const char *  string  ) 
-
-
- -

-Unquotes a string

-

Parameters:
- - -
string The quoted string to unquote
-
-
Returns:
A pointer to the unquoted string
-This function unquotes a string. That is, it returns a pointer to a newly allocated memory region in which the unquoted string is stored. Only leading and trailing double-qoutes are removed. The string needs to be freed when it is not needed anymore. -
-

- -

-
- - - - - - - - - -
void* xmalloc (size_t  size  ) 
-
-
- -

-Allocates a block of memory

-

Parameters:
- - -
size The size of the memory region to allocate
-
-
Returns:
A pointer to the allocated memory region
-xmalloc() calls abort() if either the size argument is negative or the requested memory amount could not be allocated via an assert() call. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
void* xrealloc (void *  p,
size_t  size 
)
-
-
- -

-realloc() wrapper

-

Parameters:
- - - -
p Pointer to a memory region which should be reallocated
size The new size of the memory region
-
-
Returns:
A pointer to the reallocated memory region
-xrealloc() is a wrapper around realloc() which calls abort() if either the size argument is negative or the requested memory amount could not be allocated. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
char* xstrsep (char **  stringp,
const char *  delim 
)
-
-
- -

-separate strings

-

Parameters:
- - - -
stringp A pointer to the string being splitted
delim The delimeter string
-
-This function works similar to strsep(), with the difference that delim is treated as a whole. -
-

-


Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/index.html b/main/minimime/mm-docs/html/index.html deleted file mode 100644 index 8acc2a634e..0000000000 --- a/main/minimime/mm-docs/html/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - -MiniMIME: Main Page - - - - -
-
-

MiniMIME Documentation

-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mimeparser_8h-source.html b/main/minimime/mm-docs/html/mimeparser_8h-source.html deleted file mode 100644 index 0350006424..0000000000 --- a/main/minimime/mm-docs/html/mimeparser_8h-source.html +++ /dev/null @@ -1,42 +0,0 @@ - - -MiniMIME: mimeparser.h Source File - - - - -
-
-
-
-

mimeparser.h

00001 #ifndef _MIMEPARSER_H_INCLUDED
-00002 #define _MIMEPARSER_H_INCLUDED
-00003 
-00007 int     count_lines(char *);
-00008 void    mimieparser_yyerror(const char *);
-00009 int     dprintf2(const char *, ...);
-00010 int     mimeparser_yyparse(void);
-00011 int     mimeparser_yylex(void);
-00012 int     mimeparser_yyerror(const char *);
-00013 
-00014 struct s_position
-00015 {
-00016         size_t opaque_start;
-00017         size_t start;
-00018         size_t end;
-00019 };
-00020 
-00021 #endif /* ! _MIMEPARSER_H_INCLUDED */
-

Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mimeparser_8tab_8h-source.html b/main/minimime/mm-docs/html/mimeparser_8tab_8h-source.html deleted file mode 100644 index 81f10816ce..0000000000 --- a/main/minimime/mm-docs/html/mimeparser_8tab_8h-source.html +++ /dev/null @@ -1,136 +0,0 @@ - - -MiniMIME: mimeparser.tab.h Source File - - - - -
-
-
-
-

mimeparser.tab.h

00001 /* A Bison parser, made by GNU Bison 2.3.  */
-00002 
-00003 /* Skeleton interface for Bison's Yacc-like parsers in C
-00004 
-00005    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
-00006    Free Software Foundation, Inc.
-00007 
-00008    This program is free software; you can redistribute it and/or modify
-00009    it under the terms of the GNU General Public License as published by
-00010    the Free Software Foundation; either version 2, or (at your option)
-00011    any later version.
-00012 
-00013    This program is distributed in the hope that it will be useful,
-00014    but WITHOUT ANY WARRANTY; without even the implied warranty of
-00015    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-00016    GNU General Public License for more details.
-00017 
-00018    You should have received a copy of the GNU General Public License
-00019    along with this program; if not, write to the Free Software
-00020    Foundation, Inc., 51 Franklin Street, Fifth Floor,
-00021    Boston, MA 02110-1301, USA.  */
-00022 
-00023 /* As a special exception, you may create a larger work that contains
-00024    part or all of the Bison parser skeleton and distribute that work
-00025    under terms of your choice, so long as that work isn't itself a
-00026    parser generator using the skeleton or a modified version thereof
-00027    as a parser skeleton.  Alternatively, if you modify or redistribute
-00028    the parser skeleton itself, you may (at your option) remove this
-00029    special exception, which will cause the skeleton and the resulting
-00030    Bison output files to be licensed under the GNU General Public
-00031    License without this special exception.
-00032 
-00033    This special exception was added by the Free Software Foundation in
-00034    version 2.2 of Bison.  */
-00035 
-00036 /* Tokens.  */
-00037 #ifndef YYTOKENTYPE
-00038 # define YYTOKENTYPE
-00039    /* Put the tokens into the symbol table, so that GDB and other debuggers
-00040       know about them.  */
-00041    enum yytokentype {
-00042      ANY = 258,
-00043      COLON = 259,
-00044      DASH = 260,
-00045      DQUOTE = 261,
-00046      ENDOFHEADERS = 262,
-00047      EOL = 263,
-00048      EOM = 264,
-00049      EQUAL = 265,
-00050      MIMEVERSION_HEADER = 266,
-00051      SEMICOLON = 267,
-00052      CONTENTDISPOSITION_HEADER = 268,
-00053      CONTENTENCODING_HEADER = 269,
-00054      CONTENTTYPE_HEADER = 270,
-00055      MAIL_HEADER = 271,
-00056      HEADERVALUE = 272,
-00057      BOUNDARY = 273,
-00058      ENDBOUNDARY = 274,
-00059      CONTENTTYPE_VALUE = 275,
-00060      TSPECIAL = 276,
-00061      WORD = 277,
-00062      BODY = 278,
-00063      PREAMBLE = 279,
-00064      POSTAMBLE = 280
-00065    };
-00066 #endif
-00067 /* Tokens.  */
-00068 #define ANY 258
-00069 #define COLON 259
-00070 #define DASH 260
-00071 #define DQUOTE 261
-00072 #define ENDOFHEADERS 262
-00073 #define EOL 263
-00074 #define EOM 264
-00075 #define EQUAL 265
-00076 #define MIMEVERSION_HEADER 266
-00077 #define SEMICOLON 267
-00078 #define CONTENTDISPOSITION_HEADER 268
-00079 #define CONTENTENCODING_HEADER 269
-00080 #define CONTENTTYPE_HEADER 270
-00081 #define MAIL_HEADER 271
-00082 #define HEADERVALUE 272
-00083 #define BOUNDARY 273
-00084 #define ENDBOUNDARY 274
-00085 #define CONTENTTYPE_VALUE 275
-00086 #define TSPECIAL 276
-00087 #define WORD 277
-00088 #define BODY 278
-00089 #define PREAMBLE 279
-00090 #define POSTAMBLE 280
-00091 
-00092 
-00093 
-00094 
-00095 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-00096 typedef union YYSTYPE
-00097 #line 84 "mimeparser.y"
-00098 {
-00099         int number;
-00100         char *string;
-00101         struct s_position position;
-00102 }
-00103 /* Line 1489 of yacc.c.  */
-00104 #line 105 "mimeparser.tab.h"
-00105         YYSTYPE;
-00106 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
-00107 # define YYSTYPE_IS_DECLARED 1
-00108 # define YYSTYPE_IS_TRIVIAL 1
-00109 #endif
-00110 
-00111 extern YYSTYPE mimeparser_yylval;
-00112 
-

Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm_8h-source.html b/main/minimime/mm-docs/html/mm_8h-source.html deleted file mode 100644 index cc5285c219..0000000000 --- a/main/minimime/mm-docs/html/mm_8h-source.html +++ /dev/null @@ -1,382 +0,0 @@ - - -MiniMIME: mm.h Source File - - - - -
-
-
-
-

mm.h

00001 /*
-00002  * $Id$
-00003  *
-00004  * MiniMIME - a library for handling MIME messages
-00005  *
-00006  * Copyright (C) 2003 Jann Fischer <rezine@mistrust.net>
-00007  * All rights reserved.
-00008  *
-00009  * Redistribution and use in source and binary forms, with or without
-00010  * modification, are permitted provided that the following conditions
-00011  * are met:
-00012  *
-00013  * 1. Redistributions of source code must retain the above copyright
-00014  *    notice, this list of conditions and the following disclaimer.
-00015  * 2. Redistributions in binary form must reproduce the above copyright
-00016  *    notice, this list of conditions and the following disclaimer in the
-00017  *    documentation and/or other materials provided with the distribution.
-00018  * 3. Neither the name of the author nor the names of the contributors
-00019  *    may be used to endorse or promote products derived from this software
-00020  *    without specific prior written permission.
-00021  *
-00022  * THIS SOFTWARE IS PROVIDED BY JANN FISCHER AND CONTRIBUTORS ``AS IS'' AND
-00023  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-00024  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-00025  * ARE DISCLAIMED.  IN NO EVENT SHALL JANN FISCHER OR THE VOICES IN HIS HEAD
-00026  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-00027  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-00028  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-00029  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-00030  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-00031  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
-00032  * THE POSSIBILITY OF SUCH DAMAGE.
-00033  */
-00034 
-00035 #ifndef _MM_H_INCLUDED
-00036 #define _MM_H_INCLUDED
-00037 
-00038 #include <sys/types.h>
-00039 #include <assert.h>
-00040 #include "mm_queue.h"
-00041 #include "mm_mem.h"
-00042 
-00043 #define MM_MIME_LINELEN 998
-00044 #define MM_BASE64_LINELEN 76
-00045 
-00046 TAILQ_HEAD(mm_mimeheaders, mm_mimeheader);
-00047 TAILQ_HEAD(mm_mimeparts, mm_mimepart);
-00048 TAILQ_HEAD(mm_params, mm_param);
-00049 SLIST_HEAD(mm_codecs, mm_codec);
-00050 SLIST_HEAD(mm_warnings, mm_warning);
-00051 
-00052 /*
-00053  * Parser modes
-00054  */
-00055 enum mm_parsemodes
-00056 {
-00058         MM_PARSE_LOOSE = 0,
-00060         MM_PARSE_STRICT
-00061 };
-00062 
-00063 /*
-00064  * Available parser flags
-00065  */
-00066 enum mm_parseflags
-00067 {
-00068         MM_PARSE_NONE = (1L << 0),
-00069         MM_PARSE_STRIPCOMMENTS = (1L << 1)
-00070 };
-00071 
-00072 /*
-00073  * Enumeration of MIME encodings
-00074  */
-00075 enum mm_encoding
-00076 {
-00077         MM_ENCODING_NONE = 0,
-00078         MM_ENCODING_BASE64,
-00079         MM_ENCODING_QUOTEDPRINTABLE,
-00080         MM_ENCODING_UNKNOWN
-00081 };
-00082 
-00083 /*
-00084  * Message type
-00085  */
-00086 enum mm_messagetype
-00087 {
-00089         MM_MSGTYPE_FLAT = 0,
-00091         MM_MSGTYPE_MULTIPART
-00092 };
-00093 
-00094 /*
-00095  * Enumeration of error categories
-00096  */
-00097 enum mm_errors
-00098 {
-00099         MM_ERROR_NONE = 0,
-00100         MM_ERROR_UNDEF,
-00101         MM_ERROR_ERRNO, 
-00102         MM_ERROR_PARSE,         
-00103         MM_ERROR_MIME,
-00104         MM_ERROR_CODEC,
-00105         MM_ERROR_PROGRAM
-00106 };
-00107 
-00108 enum mm_warning_ids
-00109 {
-00110         MM_WARN_NONE = 0,
-00111         MM_WARN_PARSE,
-00112         MM_WARN_MIME,
-00113         MM_WARN_CODEC
-00114 };
-00115 
-00116 enum mm_addressfields {
-00117         MM_ADDR_TO = 0,
-00118         MM_ADDR_CC,
-00119         MM_ADDR_BCC,
-00120         MM_ADDR_FROM,
-00121         MM_ADDR_SENDER,
-00122         MM_ADDR_REPLY_TO
-00123 };
-00124 
-00125 enum mm_flatten_flags {
-00126         MM_FLATTEN_NONE = 0,
-00127         MM_FLATTEN_SKIPENVELOPE = (1L << 1),
-00128         MM_FLATTEN_OPAQUE = (1L << 2),
-00129         MM_FLATTEN_NOPREAMBLE = (1L << 3)
-00130 };      
-00131 
-00132 /*
-00133  * More information about an error
-00134  */
-00135 struct mm_error_data
-00136 {
-00137         int error_id;
-00138         int error_where;
-00139         int lineno;
-00140         char error_msg[128];
-00141 };
-00142 
-00143 extern int mm_errno;
-00144 extern struct mm_error_data mm_error;
-00145 
-00146 enum mm_warning_code
-00147 {
-00148         MM_WARNING_NONE = 0,
-00149         MM_WARNING_INVHDR,
-00150 };
-00151 
-00152 /*
-00153  * A parser warning
-00154  */
-00155 struct mm_warning
-00156 {
-00157         enum mm_warning_code warning;
-00158         u_int32_t lineno;
-00159         SLIST_ENTRY(mm_warning) next;
-00160 };
-00161 
-00162 /*
-00163  * Representation of a MiniMIME codec object
-00164  */
-00165 struct mm_codec
-00166 {
-00167         enum mm_encoding id;
-00168         char *encoding;
-00169 
-00170         char *(*encoder)(char *, u_int32_t);
-00171         char *(*decoder)(char *);
-00172 
-00173         SLIST_ENTRY(mm_codec) next;
-00174 };
-00175 
-00176 /*
-00177  * Representation of a mail or MIME header field
-00178  */
-00179 struct mm_mimeheader
-00180 {
-00181         char *name; 
-00182         char *value;
-00183 
-00184         TAILQ_ENTRY(mm_mimeheader) next;
-00185 };
-00186 
-00187 /*
-00188  * Representation of a MIME Content-Type parameter
-00189  */
-00190 struct mm_param
-00191 {
-00192         char *name; 
-00193         char *value; 
-00194 
-00195         TAILQ_ENTRY(mm_param) next;
-00196 };
-00197 
-00198 /*
-00199  * Representation of a MIME Content-Type object
-00200  */
-00201 struct mm_content
-00202 {
-00203         char *maintype;
-00204         char *subtype;
-00205 
-00206         struct mm_params params;
-00207 
-00208         char *encstring;
-00209         enum mm_encoding encoding;
-00210 };
-00211 
-00212 /*
-00213  * Representation of a MIME part 
-00214  */
-00215 struct mm_mimepart
-00216 {
-00217         struct mm_mimeheaders headers;
-00218         
-00219         size_t opaque_length;
-00220         char *opaque_body;
-00221 
-00222         size_t length;
-00223         char *body;
-00224 
-00225         struct mm_content *type;
-00226 
-00227         char *disposition_type;
-00228         char *filename;
-00229         char *creation_date;
-00230         char *modification_date;
-00231         char *read_date;
-00232         char *disposition_size;
-00233         
-00234         TAILQ_ENTRY(mm_mimepart) next;
-00235 };
-00236 
-00237 /*
-00238  * Represantation of a MiniMIME context
-00239  */
-00240 struct mm_context
-00241 {
-00242         struct mm_mimeparts parts;
-00243         enum mm_messagetype messagetype;
-00244         struct mm_warnings warnings;
-00245         struct mm_codecs codecs;
-00246         char *boundary;
-00247         char *preamble;
-00248         size_t max_message_size;
-00249 };
-00250 
-00251 typedef struct mm_context MM_CTX;
-00252 typedef struct mm_context mm_ctx_t;
-00253 
-00254 char *mm_unquote(const char *);
-00255 char *mm_uncomment(const char *);
-00256 char *mm_stripchars(char *, char *);
-00257 char *mm_addchars(char *, char *, u_int16_t);
-00258 int mm_gendate(char **);
-00259 void mm_striptrailing(char **, const char *);
-00260 int mm_mimeutil_genboundary(char *, size_t, char **);
-00261 
-00262 int mm_library_init(void);
-00263 int mm_library_isinitialized(void);
-00264 
-00265 int mm_parse_mem(MM_CTX *, const char *, int, int);
-00266 int mm_parse_file(MM_CTX *, const char *, int, int);
-00267 
-00268 MM_CTX *mm_context_new(void);
-00269 void mm_context_free(MM_CTX *);
-00270 int mm_context_attachpart(MM_CTX *, struct mm_mimepart *);
-00271 int mm_context_deletepart(MM_CTX *, int, int);
-00272 int mm_context_countparts(MM_CTX *);
-00273 struct mm_mimepart *mm_context_getpart(MM_CTX *, int);
-00274 int mm_context_iscomposite(MM_CTX *);
-00275 int mm_context_haswarnings(MM_CTX *);
-00276 int mm_context_flatten(MM_CTX *, char **, size_t *, int);
-00277 
-00278 int mm_envelope_getheaders(MM_CTX *, char **, size_t *);
-00279 int mm_envelope_setheader(MM_CTX *, const char *, const char *, ...);
-00280 
-00281 struct mm_mimeheader *mm_mimeheader_new(void);
-00282 void mm_mimeheader_free(struct mm_mimeheader *);
-00283 struct mm_mimeheader *mm_mimeheader_generate(const char *, const char *);
-00284 int mm_mimeheader_uncomment(struct mm_mimeheader *);
-00285 int mm_mimeheader_uncommentbyname(struct mm_mimepart *, const char *);
-00286 int mm_mimeheader_uncommentall(struct mm_mimepart *);
-00287 int mm_mimeheader_tostring(struct mm_mimeheader *);
-00288 
-00289 struct mm_mimepart *mm_mimepart_new(void);
-00290 void mm_mimepart_free(struct mm_mimepart *);
-00291 int mm_mimepart_attachheader(struct mm_mimepart *, struct mm_mimeheader *);
-00292 int mm_mimepart_countheaders(struct mm_mimepart *part);
-00293 int mm_mimepart_countheaderbyname(struct mm_mimepart *, const char *);
-00294 struct mm_mimeheader *mm_mimepart_getheaderbyname(struct mm_mimepart *, const char *, int);
-00295 const char *mm_mimepart_getheadervalue(struct mm_mimepart *, const char *, int);
-00296 int mm_mimepart_headers_start(struct mm_mimepart *, struct mm_mimeheader **);
-00297 struct mm_mimeheader *mm_mimepart_headers_next(struct mm_mimepart *, struct mm_mimeheader **);
-00298 char *mm_mimepart_decode(struct mm_mimepart *);
-00299 struct mm_content *mm_mimepart_gettype(struct mm_mimepart *);
-00300 size_t mm_mimepart_getlength(struct mm_mimepart *);
-00301 char *mm_mimepart_getbody(struct mm_mimepart *, int);
-00302 void mm_mimepart_attachcontenttype(struct mm_mimepart *, struct mm_content *);
-00303 int mm_mimepart_setdefaultcontenttype(struct mm_mimepart *, int);
-00304 int mm_mimepart_flatten(struct mm_mimepart *, char **, size_t *, int);
-00305 struct mm_mimepart *mm_mimepart_fromfile(const char *);
-00306 
-00307 struct mm_content *mm_content_new(void);
-00308 void mm_content_free(struct mm_content *);
-00309 int mm_content_attachparam(struct mm_content *, struct mm_param *);
-00310 struct mm_content *mm_content_parse(const char *, int);
-00311 char *mm_content_getparambyname(struct mm_content *, const char *);
-00312 struct mm_param *mm_content_getparamobjbyname(struct mm_content *, const char *);
-00313 int mm_content_setmaintype(struct mm_content *, char *, int);
-00314 int mm_content_setsubtype(struct mm_content *, char *, int);
-00315 int mm_content_settype(struct mm_content *, const char *, ...);
-00316 char *mm_content_getmaintype(struct mm_content *);
-00317 char *mm_content_getsubtype(struct mm_content *);
-00318 char *mm_content_gettype(struct mm_content *);
-00319 int mm_content_iscomposite(struct mm_content *);
-00320 int mm_content_isvalidencoding(const char *);
-00321 int mm_content_setencoding(struct mm_content *, const char *);
-00322 char *mm_content_paramstostring(struct mm_content *);
-00323 char *mm_content_tostring(struct mm_content *);
-00324 
-00325 struct mm_param *mm_param_new(void);
-00326 void mm_param_free(struct mm_param *);
-00327 
-00328 char *mm_flatten_mimepart(struct mm_mimepart *);
-00329 char *mm_flatten_context(MM_CTX *);
-00330 
-00331 int mm_codec_isregistered(const char *);
-00332 int mm_codec_hasdecoder(const char *);
-00333 int mm_codec_hasencoder(const char *);
-00334 int mm_codec_register(const char *, char *(*encoder)(char *, u_int32_t), char *(*decoder)(char *));
-00335 int mm_codec_unregister(const char *);
-00336 int mm_codec_unregisterall(void);
-00337 void mm_codec_registerdefaultcodecs(void);
-00338 
-00339 char *mm_base64_decode(char *);
-00340 char *mm_base64_encode(char *, u_int32_t);
-00341 
-00342 void mm_error_init(void);
-00343 void mm_error_setmsg(const char *, ...);
-00344 void mm_error_setlineno(int lineno);
-00345 char *mm_error_string(void);
-00346 int mm_error_lineno(void);
-00347 
-00348 void mm_warning_add(MM_CTX *, int, const char *, ...);
-00349 struct mm_warning *mm_warning_next(MM_CTX *, struct mm_warning **);
-00350 
-00351 #ifndef HAVE_STRLCPY
-00352 size_t strlcpy(char *, const char *, size_t);
-00353 #endif /* ! HAVE_STRLCPY */
-00354 #ifndef HAVE_STRLCAT
-00355 size_t strlcat(char *, const char *, size_t);
-00356 #endif /* ! HAVE_STRLCAT */
-00357 
-00358 #define MM_ISINIT() do { \
-00359         assert(mm_library_isinitialized() == 1); \
-00360 } while (0);
-00361 
-00362 #endif /* ! _MM_H_INCLUDED */
-

Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__codecs_8c.html b/main/minimime/mm-docs/html/mm__codecs_8c.html deleted file mode 100644 index 286282b956..0000000000 --- a/main/minimime/mm-docs/html/mm__codecs_8c.html +++ /dev/null @@ -1,58 +0,0 @@ - - -MiniMIME: mm_codecs.c File Reference - - - - -
-
-
-
-

mm_codecs.c File Reference

#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <string.h>
-#include <assert.h>
-#include "mm_internal.h"
-#include "mm_util.h"
- - - - - - - - - - - - - - - - - - - - - -

Functions

Codec manipulation
int mm_codec_hasdecoder (const char *encoding)
int mm_codec_hasencoder (const char *encoding)
int mm_codec_isregistered (const char *encoding)
int mm_codec_register (const char *encoding, char *(*encoder)(char *data, u_int32_t i), char *(*decoder)(char *data))
int mm_codec_unregister (const char *encoding)
int mm_codec_unregisterall (void)
void mm_codec_registerdefaultcodecs (void)

Variables

-mm_codecs codecs
-

Detailed Description

-This module contains functions to manipulate MiniMIME codecs
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__contenttype_8c.html b/main/minimime/mm-docs/html/mm__contenttype_8c.html deleted file mode 100644 index 77b44a8b56..0000000000 --- a/main/minimime/mm-docs/html/mm__contenttype_8c.html +++ /dev/null @@ -1,78 +0,0 @@ - - -MiniMIME: mm_contenttype.c File Reference - - - - -
-
-
-
-

mm_contenttype.c File Reference

#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <ctype.h>
-#include <assert.h>
-#include "mm_internal.h"
-#include "mm_util.h"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data Structures

struct  mm_encoding_mappings

Functions

Functions for manipulating Content-Type objects
mm_content * mm_content_new (void)
void mm_content_free (struct mm_content *ct)
int mm_content_attachparam (struct mm_content *ct, struct mm_param *param)
char * mm_content_getparambyname (struct mm_content *ct, const char *name)
-mm_param * mm_content_getparamobjbyname (struct mm_content *ct, const char *name)
int mm_content_setmaintype (struct mm_content *ct, char *value, int copy)
char * mm_content_getmaintype (struct mm_content *ct)
char * mm_content_getsubtype (struct mm_content *ct)
-char * mm_content_gettype (struct mm_content *ct)
int mm_content_setsubtype (struct mm_content *ct, char *value, int copy)
-int mm_content_settype (struct mm_content *ct, const char *fmt,...)
int mm_content_iscomposite (struct mm_content *ct)
int mm_content_isvalidencoding (const char *encoding)
int mm_content_setencoding (struct mm_content *ct, const char *encoding)
int mm_content_getencoding (struct mm_content *ct, const char *encoding)
char * mm_content_paramstostring (struct mm_content *ct)
char * mm_content_tostring (struct mm_content *ct)
-

Detailed Description

-This module contains functions for manipulating Content-Type objects.
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__context_8c.html b/main/minimime/mm-docs/html/mm__context_8c.html deleted file mode 100644 index 064caad5de..0000000000 --- a/main/minimime/mm-docs/html/mm__context_8c.html +++ /dev/null @@ -1,63 +0,0 @@ - - -MiniMIME: mm_context.c File Reference - - - - -
-
-
-
-

mm_context.c File Reference

#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <assert.h>
-#include "mm_internal.h"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Functions

Manipulating MiniMIME contexts
MM_CTX * mm_context_new (void)
void mm_context_free (MM_CTX *ctx)
int mm_context_attachpart (MM_CTX *ctx, struct mm_mimepart *part)
int mm_context_attachpart_after (MM_CTX *ctx, struct mm_mimepart *part, int pos)
int mm_context_deletepart (MM_CTX *ctx, int which, int freemem)
int mm_context_countparts (MM_CTX *ctx)
mm_mimepart * mm_context_getpart (MM_CTX *ctx, int which)
int mm_context_iscomposite (MM_CTX *ctx)
int mm_context_haswarnings (MM_CTX *ctx)
int mm_context_generateboundary (MM_CTX *ctx)
int mm_context_setpreamble (MM_CTX *ctx, char *preamble)
-char * mm_context_getpreamble (MM_CTX *ctx)
int mm_context_flatten (MM_CTX *ctx, char **flat, size_t *length, int flags)
-

Detailed Description

-Modules for manipulating MiniMIME contexts
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__envelope_8c.html b/main/minimime/mm-docs/html/mm__envelope_8c.html deleted file mode 100644 index 62fd8d7847..0000000000 --- a/main/minimime/mm-docs/html/mm__envelope_8c.html +++ /dev/null @@ -1,44 +0,0 @@ - - -MiniMIME: mm_envelope.c File Reference - - - - -
-
-
-
-

mm_envelope.c File Reference

#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <ctype.h>
-#include <assert.h>
-#include "mm_internal.h"
-#include "mm_util.h"
- - - - - - - - - - -

Functions

Accessing and manipulating a message's envelope
int mm_envelope_getheaders (MM_CTX *ctx, char **result, size_t *length)
int mm_envelope_setheader (MM_CTX *ctx, const char *name, const char *fmt,...)
int mm_envelope_getrecipients (MM_CTX *ctx, char **result, size_t *length)
-

Detailed Description

-This module contains functions for accessing a message's envelope. This are mainly wrapper functions for easy access.
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__error_8c.html b/main/minimime/mm-docs/html/mm__error_8c.html deleted file mode 100644 index 87ff13783b..0000000000 --- a/main/minimime/mm-docs/html/mm__error_8c.html +++ /dev/null @@ -1,49 +0,0 @@ - - -MiniMIME: mm_error.c File Reference - - - - -
-
-
-
-

mm_error.c File Reference

#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <assert.h>
-#include <errno.h>
-#include "mm_internal.h"
-#include "mm_util.h"
- - - - - - - - - - - - - -

Functions

void mm_error_init (void)
void mm_error_setmsg (const char *fmt,...)
-void mm_error_setlineno (int lineno)
char * mm_error_string (void)
-int mm_error_lineno (void)
-

Detailed Description

-This module contains functions for MiniMIME error information/manipulation
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__header_8c.html b/main/minimime/mm-docs/html/mm__header_8c.html deleted file mode 100644 index 7d0212e6bc..0000000000 --- a/main/minimime/mm-docs/html/mm__header_8c.html +++ /dev/null @@ -1,131 +0,0 @@ - - -MiniMIME: mm_header.c File Reference - - - - -
-
-
-
-

mm_header.c File Reference

#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <ctype.h>
-#include <assert.h>
-#include "mm_internal.h"
-#include "mm_util.h"
- - - - - - - - - - - - - - - -

Functions

mm_mimeheader * mm_mimeheader_new (void)
void mm_mimeheader_free (struct mm_mimeheader *header)
mm_mimeheader * mm_mimeheader_generate (const char *name, const char *value)
-int mm_mimeheader_uncomment (struct mm_mimeheader *header)
-int mm_mimeheader_uncommentbyname (struct mm_mimepart *part, const char *name)
-int mm_mimeheader_uncommentall (struct mm_mimepart *part)
-

Detailed Description

-This module contains functions for manipulating MIME headers

Function Documentation

- -
-
- - - - - - - - - -
void mm_mimeheader_free (struct mm_mimeheader *  header  ) 
-
-
- -

-Frees a MIME header object

-

Parameters:
- - -
header The MIME header object which to free
-
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
struct mm_mimeheader* mm_mimeheader_generate (const char *  name,
const char *  value 
)
-
-
- -

-Creates a new MIME header, but does no checks whatsoever (create as-is) -

-

- -

-
- - - - - - - - - -
struct mm_mimeheader* mm_mimeheader_new (void   ) 
-
-
- -

-Creates a new MIME header object

-

Returns:
A new and initialized MIME header object
-
See also:
mm_mimeheader_free
-This function creates and initializes a new MIME header object, which must later be freed using mm_mimeheader_free() -
-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__internal_8h-source.html b/main/minimime/mm-docs/html/mm__internal_8h-source.html deleted file mode 100644 index 1f92a3e94f..0000000000 --- a/main/minimime/mm-docs/html/mm__internal_8h-source.html +++ /dev/null @@ -1,82 +0,0 @@ - - -MiniMIME: mm_internal.h Source File - - - - -
-
-
-
-

mm_internal.h

Go to the documentation of this file.
00001 /*
-00002  * $Id$
-00003  *
-00004  * MiniMIME - a library for handling MIME messages
-00005  *
-00006  * Copyright (C) 2003 Jann Fischer <rezine@mistrust.net>
-00007  * All rights reserved.
-00008  *
-00009  * Redistribution and use in source and binary forms, with or without
-00010  * modification, are permitted provided that the following conditions
-00011  * are met:
-00012  *
-00013  * 1. Redistributions of source code must retain the above copyright
-00014  *    notice, this list of conditions and the following disclaimer.
-00015  * 2. Redistributions in binary form must reproduce the above copyright
-00016  *    notice, this list of conditions and the following disclaimer in the
-00017  *    documentation and/or other materials provided with the distribution.
-00018  * 3. Neither the name of the author nor the names of the contributors
-00019  *    may be used to endorse or promote products derived from this software
-00020  *    without specific prior written permission.
-00021  *
-00022  * THIS SOFTWARE IS PROVIDED BY JANN FISCHER AND CONTRIBUTORS ``AS IS'' AND
-00023  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-00024  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-00025  * ARE DISCLAIMED.  IN NO EVENT SHALL JANN FISCHER OR THE VOICES IN HIS HEAD
-00026  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-00027  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-00028  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-00029  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-00030  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-00031  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
-00032  * THE POSSIBILITY OF SUCH DAMAGE.
-00033  */
-00034 
-00038 #ifndef _MM_INTERNAL_H_INCLUDED
-00039 #define _MM_INTERNAL_H_INCLUDED
-00040 
-00041 #include "mm.h"
-00042 
-00043 #define debugp(m, ...) do { \
-00044         fprintf(stderr, "%s:%d:: ", __FILE__, __LINE__); \
-00045         fprintf(stderr, m, ## __VA_ARGS__); \
-00046         fprintf(stderr, "\n"); \
-00047         fflush(stderr); \
-00048 } while (0); 
-00049 
-00054 #ifndef __HAVE_LEAK_DETECTION
-00055 void *xmalloc(size_t);
-00056 void *xrealloc(void *, size_t);
-00057 void xfree(void *);
-00058 char *xstrdup(const char *);
-00059 #endif
-00060 
-00061 char *xstrsep(char **, const char *);
-00062 
-00063 /* THIS FILE IS INTENTIONALLY LEFT BLANK */
-00064 
-00065 #endif /* ! _MM_INTERNAL_H_INCLUDED */
-

Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__internal_8h.html b/main/minimime/mm-docs/html/mm__internal_8h.html deleted file mode 100644 index 8afb665eca..0000000000 --- a/main/minimime/mm-docs/html/mm__internal_8h.html +++ /dev/null @@ -1,78 +0,0 @@ - - -MiniMIME: mm_internal.h File Reference - - - - -
-
-
-
-

mm_internal.h File Reference

#include "mm.h"
- -

-Go to the source code of this file. - - - - - - - - - - - - - - - - -

Defines

#define debugp(m,...)

Functions

Utility functions
void * xmalloc (size_t)
void * xrealloc (void *, size_t)
-void xfree (void *)
-char * xstrdup (const char *)
char * xstrsep (char **, const char *)
-


Detailed Description

-Data definitions for MiniMIME

Define Documentation

- -
-
- - - - - - - - - - - - -
#define debugp (m,
...   ) 
-
-
- -

-Value:

do { \
-        fprintf(stderr, "%s:%d:: ", __FILE__, __LINE__); \
-        fprintf(stderr, m, ## __VA_ARGS__); \
-        fprintf(stderr, "\n"); \
-        fflush(stderr); \
-} while (0);
-
-
-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__mem_8h-source.html b/main/minimime/mm-docs/html/mm__mem_8h-source.html deleted file mode 100644 index 69ddd73dc5..0000000000 --- a/main/minimime/mm-docs/html/mm__mem_8h-source.html +++ /dev/null @@ -1,56 +0,0 @@ - - -MiniMIME: mm_mem.h Source File - - - - -
-
-
-
-

mm_mem.h

00001 #ifndef __MEM_H
-00002 #define __MEM_H
-00003 
-00004 #ifdef __HAVE_LEAK_DETECTION
-00005 
-00006 #define NAMEOF(v)       #v
-00007 #define xmalloc(x) MM_malloc(x, __FILE__, __LINE__)
-00008 #define xfree(x) MM_free(x, __FILE__, __LINE__, NAMEOF(x))
-00009 #define xstrdup(x) MM_strdup(x, __FILE__, __LINE__)
-00010 #define xrealloc(x, y) MM_realloc(x, y, __FILE__, __LINE__)
-00011 
-00012 TAILQ_HEAD(MM_chunks, MM_mem_chunk);
-00013 
-00014 struct MM_mem_chunk {
-00015         void *address;
-00016         const char *filename;
-00017         u_int32_t line;
-00018         size_t size;
-00019         
-00020         TAILQ_ENTRY(MM_mem_chunk) next;
-00021 };
-00022 
-00023 void *MM_malloc(size_t, char *, int);
-00024 void *MM_realloc(void *, size_t, char *, int);
-00025 void MM_free(void *, char *, int, char *);
-00026 char *MM_strdup(const char *, char *, int);
-00027 void MM_leakd_init(void);
-00028 void MM_leakd_printallocated(void);
-00029 void MM_leakd_flush(void);
-00030 
-00031 #endif /* __HAVE_LEAK_DETECTION */
-00032 #endif /* ! HAVE_MEM_H */
-

Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__mimepart_8c.html b/main/minimime/mm-docs/html/mm__mimepart_8c.html deleted file mode 100644 index 210dd8dc98..0000000000 --- a/main/minimime/mm-docs/html/mm__mimepart_8c.html +++ /dev/null @@ -1,79 +0,0 @@ - - -MiniMIME: mm_mimepart.c File Reference - - - - -
-
-
-
-

mm_mimepart.c File Reference

#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <ctype.h>
-#include <assert.h>
-#include "mm_internal.h"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Functions

Creating and destroying MIME parts
mm_mimepart * mm_mimepart_new (void)
mm_mimepart * mm_mimepart_fromfile (const char *filename)
void mm_mimepart_free (struct mm_mimepart *part)
Accessing the MIME part's mail header
int mm_mimepart_attachheader (struct mm_mimepart *part, struct mm_mimeheader *header)
int mm_mimepart_countheaders (struct mm_mimepart *part)
int mm_mimepart_countheaderbyname (struct mm_mimepart *part, const char *name)
mm_mimeheader * mm_mimepart_getheaderbyname (struct mm_mimepart *part, const char *name, int idx)
const char * mm_mimepart_getheadervalue (struct mm_mimepart *part, const char *name, int idx)
int mm_mimepart_headers_start (struct mm_mimepart *part, struct mm_mimeheader **id)
mm_mimeheader * mm_mimepart_headers_next (struct mm_mimepart *part, struct mm_mimeheader **id)
Accessing and manipulating the MIME part's body
char * mm_mimepart_getbody (struct mm_mimepart *part, int opaque)
void mm_mimepart_setbody (struct mm_mimepart *part, const char *data, int opaque)
size_t mm_mimepart_getlength (struct mm_mimepart *part)
char * mm_mimepart_decode (struct mm_mimepart *part)
int mm_mimepart_flatten (struct mm_mimepart *part, char **result, size_t *length, int opaque)
int mm_mimepart_setdefaultcontenttype (struct mm_mimepart *part, int composite)
Accessing the MIME part's Content-Type information
void mm_mimepart_attachcontenttype (struct mm_mimepart *part, struct mm_content *ct)
mm_content * mm_mimepart_gettype (struct mm_mimepart *part)
-

Detailed Description

-This module contains functions for manipulating MIME header objects.
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__mimeutil_8c.html b/main/minimime/mm-docs/html/mm__mimeutil_8c.html deleted file mode 100644 index 7823572d79..0000000000 --- a/main/minimime/mm-docs/html/mm__mimeutil_8c.html +++ /dev/null @@ -1,76 +0,0 @@ - - -MiniMIME: mm_mimeutil.c File Reference - - - - -
-
-
-
-

mm_mimeutil.c File Reference

#include <sys/time.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#include <assert.h>
-#include "mm_internal.h"
- - - - - - - - - - -

Defines

-#define MM_DATE_LENGTH   50

Functions

int mm_mimeutil_gendate (char **result)
-int mm_mimeutil_genboundary (char *prefix, size_t length, char **result)
-

Detailed Description

-This module contains various MIME related utility functions.

Function Documentation

- -
-
- - - - - - - - - -
int mm_mimeutil_gendate (char **  result  ) 
-
-
- -

-Generates an RFC 2822 conform date string

-

Parameters:
- - -
timezone Whether to include timezone information
-
-
Returns:
A pointer to the actual date string
-
Note:
The pointer returned must be freed some time
-This function generates an RFC 2822 conform date string to use in message headers. It allocates memory to hold the string and returns a pointer to it. The generated date is in the format (example):

-Thu, 25 December 2003 16:35:22 +0100 (CET)

-This function dynamically allocates memory and returns a pointer to it. This memory should be released with free() once not needed anymore. -

-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__param_8c.html b/main/minimime/mm-docs/html/mm__param_8c.html deleted file mode 100644 index 149cf2140c..0000000000 --- a/main/minimime/mm-docs/html/mm__param_8c.html +++ /dev/null @@ -1,57 +0,0 @@ - - -MiniMIME: mm_param.c File Reference - - - - -
-
-
-
-

mm_param.c File Reference

#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <string.h>
-#include <ctype.h>
-#include <assert.h>
-#include "mm_internal.h"
-#include "mm_util.h"
- - - - - - - - - - - - - - - - - - - -

Functions

Functions for manipulating MIME parameters
MIME parameters are properties attached to certain MIME headers, such as Content-Type and Content-Disposition. MIME parameters have a textual representations as in name=value. They contain important information about the MIME structure of a message, such as the boundary string used, which charset was used to encode the message and so on. This module provides simple to use functions to query or set MIME parameters.

-Each MIME header may hold an arbitrary amount of such parameters, which are delimeted by each other with a semicolon.

mm_param * mm_param_new (void)
void mm_param_free (struct mm_param *param)
mm_param * mm_param_generate (const char *name, const char *value)
char * mm_param_setname (struct mm_param *param, const char *name, int copy)
char * mm_param_setvalue (struct mm_param *param, const char *value, int copy)
const char * mm_param_getname (struct mm_param *param)
const char * mm_param_getvalue (struct mm_param *param)
-

Detailed Description

-Functions to manipulate MIME parameters
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__parse_8c.html b/main/minimime/mm-docs/html/mm__parse_8c.html deleted file mode 100644 index 8ce1502722..0000000000 --- a/main/minimime/mm-docs/html/mm__parse_8c.html +++ /dev/null @@ -1,198 +0,0 @@ - - -MiniMIME: mm_parse.c File Reference - - - - -
-
-
-
-

mm_parse.c File Reference

#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <string.h>
-#include <ctype.h>
-#include <assert.h>
-#include "mm_internal.h"
-#include "mm_util.h"
-#include "mimeparser.h"
-#include "mimeparser.tab.h"
- - - - - - - - - - - - - -

Functions

void PARSER_initialize (MM_CTX *, int)
-void PARSER_setbuffer (const char *)
-void PARSER_setfp (FILE *)
int mm_parse_mem (MM_CTX *ctx, const char *text, int parsemode, int flags)
int mm_parse_file (MM_CTX *ctx, const char *filename, int parsemode, int flags)
-

Detailed Description

-Functions to parse MIME messages

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int mm_parse_file (MM_CTX *  ctx,
const char *  filename,
int  parsemode,
int  flags 
)
-
-
- -

-Parses a file into a MiniMIME context

-

Parameters:
- - - - - -
ctx A valid MiniMIME context object
filename The name of the file to parse
parsemode The parsemode
flags The flags to pass to the parser
-
-
Returns:
0 on success or -1 on failure
-
Note:
Sets mm_errno if an error occurs
-This function parses a MIME message, stored in the filesystem according to the parseflags and stores the results in the MiniMIME context specified by ctx.

-The following modes can be used to specify how the message should be parsed:

-

    -
  • MM_PARSE_STRICT: Do not tolerate MIME violations
  • MM_PARSE_LOOSE: Tolerate as much MIME violations as possible
-

-The context needs to be initialized before using mm_context_new() and may be freed using mm_context_free(). -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int mm_parse_mem (MM_CTX *  ctx,
const char *  text,
int  parsemode,
int  flags 
)
-
-
- -

-Parses a NUL-terminated string into a MiniMIME context

-

Parameters:
- - - - - -
ctx A valid MiniMIME context object
text The NUL-terminated string to parse
parsemode The parsemode
flags The flags to pass to the parser
-
-
Returns:
0 on success or -1 on failure
-
Note:
Sets mm_errno if an error occurs
-This function parses a MIME message, stored in the memory region pointed to by text (must be NUL-terminated) according to the parseflags and stores the results in the MiniMIME context specified by ctx.

-The following modes can be used to specify how the message should be parsed:

-

    -
  • MM_PARSE_STRICT: Do not tolerate MIME violations
  • MM_PARSE_LOOSE: Tolerate as much MIME violations as possible
-

-The context needs to be initialized before using mm_context_new() and may be freed using mm_context_free(). -

-

- -

-
- - - - - - - - - - - - - - - - - - -
void PARSER_initialize (MM_CTX *  newctx,
int  mode 
)
-
-
- -

-Initializes the parser engine. -

-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__queue_8h-source.html b/main/minimime/mm-docs/html/mm__queue_8h-source.html deleted file mode 100644 index 2501344613..0000000000 --- a/main/minimime/mm-docs/html/mm__queue_8h-source.html +++ /dev/null @@ -1,532 +0,0 @@ - - -MiniMIME: mm_queue.h Source File - - - - -
-
-
-
-

mm_queue.h

00001 /*      $OpenBSD: queue.h,v 1.25 2004/04/08 16:08:21 henning Exp $      */
-00002 /*      $NetBSD: queue.h,v 1.11 1996/05/16 05:17:14 mycroft Exp $       */
-00003 
-00004 /*
-00005  * Copyright (c) 1991, 1993
-00006  *      The Regents of the University of California.  All rights reserved.
-00007  *
-00008  * Redistribution and use in source and binary forms, with or without
-00009  * modification, are permitted provided that the following conditions
-00010  * are met:
-00011  * 1. Redistributions of source code must retain the above copyright
-00012  *    notice, this list of conditions and the following disclaimer.
-00013  * 2. Redistributions in binary form must reproduce the above copyright
-00014  *    notice, this list of conditions and the following disclaimer in the
-00015  *    documentation and/or other materials provided with the distribution.
-00016  * 3. Neither the name of the University nor the names of its contributors
-00017  *    may be used to endorse or promote products derived from this software
-00018  *    without specific prior written permission.
-00019  *
-00020  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-00021  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-00022  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-00023  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-00024  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-00025  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-00026  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-00027  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-00028  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-00029  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-00030  * SUCH DAMAGE.
-00031  *
-00032  *      @(#)queue.h     8.5 (Berkeley) 8/20/94
-00033  */
-00034 
-00035 #ifndef _SYS_QUEUE_H_
-00036 #define _SYS_QUEUE_H_
-00037 
-00038 /*
-00039  * This file defines five types of data structures: singly-linked lists, 
-00040  * lists, simple queues, tail queues, and circular queues.
-00041  *
-00042  *
-00043  * A singly-linked list is headed by a single forward pointer. The elements
-00044  * are singly linked for minimum space and pointer manipulation overhead at
-00045  * the expense of O(n) removal for arbitrary elements. New elements can be
-00046  * added to the list after an existing element or at the head of the list.
-00047  * Elements being removed from the head of the list should use the explicit
-00048  * macro for this purpose for optimum efficiency. A singly-linked list may
-00049  * only be traversed in the forward direction.  Singly-linked lists are ideal
-00050  * for applications with large datasets and few or no removals or for
-00051  * implementing a LIFO queue.
-00052  *
-00053  * A list is headed by a single forward pointer (or an array of forward
-00054  * pointers for a hash table header). The elements are doubly linked
-00055  * so that an arbitrary element can be removed without a need to
-00056  * traverse the list. New elements can be added to the list before
-00057  * or after an existing element or at the head of the list. A list
-00058  * may only be traversed in the forward direction.
-00059  *
-00060  * A simple queue is headed by a pair of pointers, one the head of the
-00061  * list and the other to the tail of the list. The elements are singly
-00062  * linked to save space, so elements can only be removed from the
-00063  * head of the list. New elements can be added to the list before or after
-00064  * an existing element, at the head of the list, or at the end of the
-00065  * list. A simple queue may only be traversed in the forward direction.
-00066  *
-00067  * A tail queue is headed by a pair of pointers, one to the head of the
-00068  * list and the other to the tail of the list. The elements are doubly
-00069  * linked so that an arbitrary element can be removed without a need to
-00070  * traverse the list. New elements can be added to the list before or
-00071  * after an existing element, at the head of the list, or at the end of
-00072  * the list. A tail queue may be traversed in either direction.
-00073  *
-00074  * A circle queue is headed by a pair of pointers, one to the head of the
-00075  * list and the other to the tail of the list. The elements are doubly
-00076  * linked so that an arbitrary element can be removed without a need to
-00077  * traverse the list. New elements can be added to the list before or after
-00078  * an existing element, at the head of the list, or at the end of the list.
-00079  * A circle queue may be traversed in either direction, but has a more
-00080  * complex end of list detection.
-00081  *
-00082  * For details on the use of these macros, see the queue(3) manual page.
-00083  */
-00084 
-00085 /*
-00086  * Singly-linked List definitions.
-00087  */
-00088 #define SLIST_HEAD(name, type)                                          \
-00089 struct name {                                                           \
-00090         struct type *slh_first; /* first element */                     \
-00091 }
-00092  
-00093 #define SLIST_HEAD_INITIALIZER(head)                                    \
-00094         { NULL }
-00095  
-00096 #define SLIST_ENTRY(type)                                               \
-00097 struct {                                                                \
-00098         struct type *sle_next;  /* next element */                      \
-00099 }
-00100  
-00101 /*
-00102  * Singly-linked List access methods.
-00103  */
-00104 #define SLIST_FIRST(head)       ((head)->slh_first)
-00105 #define SLIST_END(head)         NULL
-00106 #define SLIST_EMPTY(head)       (SLIST_FIRST(head) == SLIST_END(head))
-00107 #define SLIST_NEXT(elm, field)  ((elm)->field.sle_next)
-00108 
-00109 #define SLIST_FOREACH(var, head, field)                                 \
-00110         for((var) = SLIST_FIRST(head);                                  \
-00111             (var) != SLIST_END(head);                                   \
-00112             (var) = SLIST_NEXT(var, field))
-00113 
-00114 #define SLIST_FOREACH_PREVPTR(var, varp, head, field)                   \
-00115         for ((varp) = &SLIST_FIRST((head));                             \
-00116             ((var) = *(varp)) != SLIST_END(head);                       \
-00117             (varp) = &SLIST_NEXT((var), field))
-00118 
-00119 /*
-00120  * Singly-linked List functions.
-00121  */
-00122 #define SLIST_INIT(head) {                                              \
-00123         SLIST_FIRST(head) = SLIST_END(head);                            \
-00124 }
-00125 
-00126 #define SLIST_INSERT_AFTER(slistelm, elm, field) do {                   \
-00127         (elm)->field.sle_next = (slistelm)->field.sle_next;             \
-00128         (slistelm)->field.sle_next = (elm);                             \
-00129 } while (0)
-00130 
-00131 #define SLIST_INSERT_HEAD(head, elm, field) do {                        \
-00132         (elm)->field.sle_next = (head)->slh_first;                      \
-00133         (head)->slh_first = (elm);                                      \
-00134 } while (0)
-00135 
-00136 #define SLIST_REMOVE_NEXT(head, elm, field) do {                        \
-00137         (elm)->field.sle_next = (elm)->field.sle_next->field.sle_next;  \
-00138 } while (0)
-00139 
-00140 #define SLIST_REMOVE_HEAD(head, field) do {                             \
-00141         (head)->slh_first = (head)->slh_first->field.sle_next;          \
-00142 } while (0)
-00143 
-00144 #define SLIST_REMOVE(head, elm, type, field) do {                       \
-00145         if ((head)->slh_first == (elm)) {                               \
-00146                 SLIST_REMOVE_HEAD((head), field);                       \
-00147         }                                                               \
-00148         else {                                                          \
-00149                 struct type *curelm = (head)->slh_first;                \
-00150                 while( curelm->field.sle_next != (elm) )                \
-00151                         curelm = curelm->field.sle_next;                \
-00152                 curelm->field.sle_next =                                \
-00153                     curelm->field.sle_next->field.sle_next;             \
-00154         }                                                               \
-00155 } while (0)
-00156 
-00157 /*
-00158  * List definitions.
-00159  */
-00160 #define LIST_HEAD(name, type)                                           \
-00161 struct name {                                                           \
-00162         struct type *lh_first;  /* first element */                     \
-00163 }
-00164 
-00165 #define LIST_HEAD_INITIALIZER(head)                                     \
-00166         { NULL }
-00167 
-00168 #define LIST_ENTRY(type)                                                \
-00169 struct {                                                                \
-00170         struct type *le_next;   /* next element */                      \
-00171         struct type **le_prev;  /* address of previous next element */  \
-00172 }
-00173 
-00174 /*
-00175  * List access methods
-00176  */
-00177 #define LIST_FIRST(head)                ((head)->lh_first)
-00178 #define LIST_END(head)                  NULL
-00179 #define LIST_EMPTY(head)                (LIST_FIRST(head) == LIST_END(head))
-00180 #define LIST_NEXT(elm, field)           ((elm)->field.le_next)
-00181 
-00182 #define LIST_FOREACH(var, head, field)                                  \
-00183         for((var) = LIST_FIRST(head);                                   \
-00184             (var)!= LIST_END(head);                                     \
-00185             (var) = LIST_NEXT(var, field))
-00186 
-00187 /*
-00188  * List functions.
-00189  */
-00190 #define LIST_INIT(head) do {                                            \
-00191         LIST_FIRST(head) = LIST_END(head);                              \
-00192 } while (0)
-00193 
-00194 #define LIST_INSERT_AFTER(listelm, elm, field) do {                     \
-00195         if (((elm)->field.le_next = (listelm)->field.le_next) != NULL)  \
-00196                 (listelm)->field.le_next->field.le_prev =               \
-00197                     &(elm)->field.le_next;                              \
-00198         (listelm)->field.le_next = (elm);                               \
-00199         (elm)->field.le_prev = &(listelm)->field.le_next;               \
-00200 } while (0)
-00201 
-00202 #define LIST_INSERT_BEFORE(listelm, elm, field) do {                    \
-00203         (elm)->field.le_prev = (listelm)->field.le_prev;                \
-00204         (elm)->field.le_next = (listelm);                               \
-00205         *(listelm)->field.le_prev = (elm);                              \
-00206         (listelm)->field.le_prev = &(elm)->field.le_next;               \
-00207 } while (0)
-00208 
-00209 #define LIST_INSERT_HEAD(head, elm, field) do {                         \
-00210         if (((elm)->field.le_next = (head)->lh_first) != NULL)          \
-00211                 (head)->lh_first->field.le_prev = &(elm)->field.le_next;\
-00212         (head)->lh_first = (elm);                                       \
-00213         (elm)->field.le_prev = &(head)->lh_first;                       \
-00214 } while (0)
-00215 
-00216 #define LIST_REMOVE(elm, field) do {                                    \
-00217         if ((elm)->field.le_next != NULL)                               \
-00218                 (elm)->field.le_next->field.le_prev =                   \
-00219                     (elm)->field.le_prev;                               \
-00220         *(elm)->field.le_prev = (elm)->field.le_next;                   \
-00221 } while (0)
-00222 
-00223 #define LIST_REPLACE(elm, elm2, field) do {                             \
-00224         if (((elm2)->field.le_next = (elm)->field.le_next) != NULL)     \
-00225                 (elm2)->field.le_next->field.le_prev =                  \
-00226                     &(elm2)->field.le_next;                             \
-00227         (elm2)->field.le_prev = (elm)->field.le_prev;                   \
-00228         *(elm2)->field.le_prev = (elm2);                                \
-00229 } while (0)
-00230 
-00231 /*
-00232  * Simple queue definitions.
-00233  */
-00234 #define SIMPLEQ_HEAD(name, type)                                        \
-00235 struct name {                                                           \
-00236         struct type *sqh_first; /* first element */                     \
-00237         struct type **sqh_last; /* addr of last next element */         \
-00238 }
-00239 
-00240 #define SIMPLEQ_HEAD_INITIALIZER(head)                                  \
-00241         { NULL, &(head).sqh_first }
-00242 
-00243 #define SIMPLEQ_ENTRY(type)                                             \
-00244 struct {                                                                \
-00245         struct type *sqe_next;  /* next element */                      \
-00246 }
-00247 
-00248 /*
-00249  * Simple queue access methods.
-00250  */
-00251 #define SIMPLEQ_FIRST(head)         ((head)->sqh_first)
-00252 #define SIMPLEQ_END(head)           NULL
-00253 #define SIMPLEQ_EMPTY(head)         (SIMPLEQ_FIRST(head) == SIMPLEQ_END(head))
-00254 #define SIMPLEQ_NEXT(elm, field)    ((elm)->field.sqe_next)
-00255 
-00256 #define SIMPLEQ_FOREACH(var, head, field)                               \
-00257         for((var) = SIMPLEQ_FIRST(head);                                \
-00258             (var) != SIMPLEQ_END(head);                                 \
-00259             (var) = SIMPLEQ_NEXT(var, field))
-00260 
-00261 /*
-00262  * Simple queue functions.
-00263  */
-00264 #define SIMPLEQ_INIT(head) do {                                         \
-00265         (head)->sqh_first = NULL;                                       \
-00266         (head)->sqh_last = &(head)->sqh_first;                          \
-00267 } while (0)
-00268 
-00269 #define SIMPLEQ_INSERT_HEAD(head, elm, field) do {                      \
-00270         if (((elm)->field.sqe_next = (head)->sqh_first) == NULL)        \
-00271                 (head)->sqh_last = &(elm)->field.sqe_next;              \
-00272         (head)->sqh_first = (elm);                                      \
-00273 } while (0)
-00274 
-00275 #define SIMPLEQ_INSERT_TAIL(head, elm, field) do {                      \
-00276         (elm)->field.sqe_next = NULL;                                   \
-00277         *(head)->sqh_last = (elm);                                      \
-00278         (head)->sqh_last = &(elm)->field.sqe_next;                      \
-00279 } while (0)
-00280 
-00281 #define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do {            \
-00282         if (((elm)->field.sqe_next = (listelm)->field.sqe_next) == NULL)\
-00283                 (head)->sqh_last = &(elm)->field.sqe_next;              \
-00284         (listelm)->field.sqe_next = (elm);                              \
-00285 } while (0)
-00286 
-00287 #define SIMPLEQ_REMOVE_HEAD(head, elm, field) do {                      \
-00288         if (((head)->sqh_first = (elm)->field.sqe_next) == NULL)        \
-00289                 (head)->sqh_last = &(head)->sqh_first;                  \
-00290 } while (0)
-00291 
-00292 /*
-00293  * Tail queue definitions.
-00294  */
-00295 #define TAILQ_HEAD(name, type)                                          \
-00296 struct name {                                                           \
-00297         struct type *tqh_first; /* first element */                     \
-00298         struct type **tqh_last; /* addr of last next element */         \
-00299 }
-00300 
-00301 #define TAILQ_HEAD_INITIALIZER(head)                                    \
-00302         { NULL, &(head).tqh_first }
-00303 
-00304 #define TAILQ_ENTRY(type)                                               \
-00305 struct {                                                                \
-00306         struct type *tqe_next;  /* next element */                      \
-00307         struct type **tqe_prev; /* address of previous next element */  \
-00308 }
-00309 
-00310 /* 
-00311  * tail queue access methods 
-00312  */
-00313 #define TAILQ_FIRST(head)               ((head)->tqh_first)
-00314 #define TAILQ_END(head)                 NULL
-00315 #define TAILQ_NEXT(elm, field)          ((elm)->field.tqe_next)
-00316 #define TAILQ_LAST(head, headname)                                      \
-00317         (*(((struct headname *)((head)->tqh_last))->tqh_last))
-00318 /* XXX */
-00319 #define TAILQ_PREV(elm, headname, field)                                \
-00320         (*(((struct headname *)((elm)->field.tqe_prev))->tqh_last))
-00321 #define TAILQ_EMPTY(head)                                               \
-00322         (TAILQ_FIRST(head) == TAILQ_END(head))
-00323 
-00324 #define TAILQ_FOREACH(var, head, field)                                 \
-00325         for((var) = TAILQ_FIRST(head);                                  \
-00326             (var) != TAILQ_END(head);                                   \
-00327             (var) = TAILQ_NEXT(var, field))
-00328 
-00329 #define TAILQ_FOREACH_REVERSE(var, head, headname, field)               \
-00330         for((var) = TAILQ_LAST(head, headname);                         \
-00331             (var) != TAILQ_END(head);                                   \
-00332             (var) = TAILQ_PREV(var, headname, field))
-00333 
-00334 /*
-00335  * Tail queue functions.
-00336  */
-00337 #define TAILQ_INIT(head) do {                                           \
-00338         (head)->tqh_first = NULL;                                       \
-00339         (head)->tqh_last = &(head)->tqh_first;                          \
-00340 } while (0)
-00341 
-00342 #define TAILQ_INSERT_HEAD(head, elm, field) do {                        \
-00343         if (((elm)->field.tqe_next = (head)->tqh_first) != NULL)        \
-00344                 (head)->tqh_first->field.tqe_prev =                     \
-00345                     &(elm)->field.tqe_next;                             \
-00346         else                                                            \
-00347                 (head)->tqh_last = &(elm)->field.tqe_next;              \
-00348         (head)->tqh_first = (elm);                                      \
-00349         (elm)->field.tqe_prev = &(head)->tqh_first;                     \
-00350 } while (0)
-00351 
-00352 #define TAILQ_INSERT_TAIL(head, elm, field) do {                        \
-00353         (elm)->field.tqe_next = NULL;                                   \
-00354         (elm)->field.tqe_prev = (head)->tqh_last;                       \
-00355         *(head)->tqh_last = (elm);                                      \
-00356         (head)->tqh_last = &(elm)->field.tqe_next;                      \
-00357 } while (0)
-00358 
-00359 #define TAILQ_INSERT_AFTER(head, listelm, elm, field) do {              \
-00360         if (((elm)->field.tqe_next = (listelm)->field.tqe_next) != NULL)\
-00361                 (elm)->field.tqe_next->field.tqe_prev =                 \
-00362                     &(elm)->field.tqe_next;                             \
-00363         else                                                            \
-00364                 (head)->tqh_last = &(elm)->field.tqe_next;              \
-00365         (listelm)->field.tqe_next = (elm);                              \
-00366         (elm)->field.tqe_prev = &(listelm)->field.tqe_next;             \
-00367 } while (0)
-00368 
-00369 #define TAILQ_INSERT_BEFORE(listelm, elm, field) do {                   \
-00370         (elm)->field.tqe_prev = (listelm)->field.tqe_prev;              \
-00371         (elm)->field.tqe_next = (listelm);                              \
-00372         *(listelm)->field.tqe_prev = (elm);                             \
-00373         (listelm)->field.tqe_prev = &(elm)->field.tqe_next;             \
-00374 } while (0)
-00375 
-00376 #define TAILQ_REMOVE(head, elm, field) do {                             \
-00377         if (((elm)->field.tqe_next) != NULL)                            \
-00378                 (elm)->field.tqe_next->field.tqe_prev =                 \
-00379                     (elm)->field.tqe_prev;                              \
-00380         else                                                            \
-00381                 (head)->tqh_last = (elm)->field.tqe_prev;               \
-00382         *(elm)->field.tqe_prev = (elm)->field.tqe_next;                 \
-00383 } while (0)
-00384 
-00385 #define TAILQ_REPLACE(head, elm, elm2, field) do {                      \
-00386         if (((elm2)->field.tqe_next = (elm)->field.tqe_next) != NULL)   \
-00387                 (elm2)->field.tqe_next->field.tqe_prev =                \
-00388                     &(elm2)->field.tqe_next;                            \
-00389         else                                                            \
-00390                 (head)->tqh_last = &(elm2)->field.tqe_next;             \
-00391         (elm2)->field.tqe_prev = (elm)->field.tqe_prev;                 \
-00392         *(elm2)->field.tqe_prev = (elm2);                               \
-00393 } while (0)
-00394 
-00395 /*
-00396  * Circular queue definitions.
-00397  */
-00398 #define CIRCLEQ_HEAD(name, type)                                        \
-00399 struct name {                                                           \
-00400         struct type *cqh_first;         /* first element */             \
-00401         struct type *cqh_last;          /* last element */              \
-00402 }
-00403 
-00404 #define CIRCLEQ_HEAD_INITIALIZER(head)                                  \
-00405         { CIRCLEQ_END(&head), CIRCLEQ_END(&head) }
-00406 
-00407 #define CIRCLEQ_ENTRY(type)                                             \
-00408 struct {                                                                \
-00409         struct type *cqe_next;          /* next element */              \
-00410         struct type *cqe_prev;          /* previous element */          \
-00411 }
-00412 
-00413 /*
-00414  * Circular queue access methods 
-00415  */
-00416 #define CIRCLEQ_FIRST(head)             ((head)->cqh_first)
-00417 #define CIRCLEQ_LAST(head)              ((head)->cqh_last)
-00418 #define CIRCLEQ_END(head)               ((void *)(head))
-00419 #define CIRCLEQ_NEXT(elm, field)        ((elm)->field.cqe_next)
-00420 #define CIRCLEQ_PREV(elm, field)        ((elm)->field.cqe_prev)
-00421 #define CIRCLEQ_EMPTY(head)                                             \
-00422         (CIRCLEQ_FIRST(head) == CIRCLEQ_END(head))
-00423 
-00424 #define CIRCLEQ_FOREACH(var, head, field)                               \
-00425         for((var) = CIRCLEQ_FIRST(head);                                \
-00426             (var) != CIRCLEQ_END(head);                                 \
-00427             (var) = CIRCLEQ_NEXT(var, field))
-00428 
-00429 #define CIRCLEQ_FOREACH_REVERSE(var, head, field)                       \
-00430         for((var) = CIRCLEQ_LAST(head);                                 \
-00431             (var) != CIRCLEQ_END(head);                                 \
-00432             (var) = CIRCLEQ_PREV(var, field))
-00433 
-00434 /*
-00435  * Circular queue functions.
-00436  */
-00437 #define CIRCLEQ_INIT(head) do {                                         \
-00438         (head)->cqh_first = CIRCLEQ_END(head);                          \
-00439         (head)->cqh_last = CIRCLEQ_END(head);                           \
-00440 } while (0)
-00441 
-00442 #define CIRCLEQ_INSERT_AFTER(head, listelm, elm, field) do {            \
-00443         (elm)->field.cqe_next = (listelm)->field.cqe_next;              \
-00444         (elm)->field.cqe_prev = (listelm);                              \
-00445         if ((listelm)->field.cqe_next == CIRCLEQ_END(head))             \
-00446                 (head)->cqh_last = (elm);                               \
-00447         else                                                            \
-00448                 (listelm)->field.cqe_next->field.cqe_prev = (elm);      \
-00449         (listelm)->field.cqe_next = (elm);                              \
-00450 } while (0)
-00451 
-00452 #define CIRCLEQ_INSERT_BEFORE(head, listelm, elm, field) do {           \
-00453         (elm)->field.cqe_next = (listelm);                              \
-00454         (elm)->field.cqe_prev = (listelm)->field.cqe_prev;              \
-00455         if ((listelm)->field.cqe_prev == CIRCLEQ_END(head))             \
-00456                 (head)->cqh_first = (elm);                              \
-00457         else                                                            \
-00458                 (listelm)->field.cqe_prev->field.cqe_next = (elm);      \
-00459         (listelm)->field.cqe_prev = (elm);                              \
-00460 } while (0)
-00461 
-00462 #define CIRCLEQ_INSERT_HEAD(head, elm, field) do {                      \
-00463         (elm)->field.cqe_next = (head)->cqh_first;                      \
-00464         (elm)->field.cqe_prev = CIRCLEQ_END(head);                      \
-00465         if ((head)->cqh_last == CIRCLEQ_END(head))                      \
-00466                 (head)->cqh_last = (elm);                               \
-00467         else                                                            \
-00468                 (head)->cqh_first->field.cqe_prev = (elm);              \
-00469         (head)->cqh_first = (elm);                                      \
-00470 } while (0)
-00471 
-00472 #define CIRCLEQ_INSERT_TAIL(head, elm, field) do {                      \
-00473         (elm)->field.cqe_next = CIRCLEQ_END(head);                      \
-00474         (elm)->field.cqe_prev = (head)->cqh_last;                       \
-00475         if ((head)->cqh_first == CIRCLEQ_END(head))                     \
-00476                 (head)->cqh_first = (elm);                              \
-00477         else                                                            \
-00478                 (head)->cqh_last->field.cqe_next = (elm);               \
-00479         (head)->cqh_last = (elm);                                       \
-00480 } while (0)
-00481 
-00482 #define CIRCLEQ_REMOVE(head, elm, field) do {                           \
-00483         if ((elm)->field.cqe_next == CIRCLEQ_END(head))                 \
-00484                 (head)->cqh_last = (elm)->field.cqe_prev;               \
-00485         else                                                            \
-00486                 (elm)->field.cqe_next->field.cqe_prev =                 \
-00487                     (elm)->field.cqe_prev;                              \
-00488         if ((elm)->field.cqe_prev == CIRCLEQ_END(head))                 \
-00489                 (head)->cqh_first = (elm)->field.cqe_next;              \
-00490         else                                                            \
-00491                 (elm)->field.cqe_prev->field.cqe_next =                 \
-00492                     (elm)->field.cqe_next;                              \
-00493 } while (0)
-00494 
-00495 #define CIRCLEQ_REPLACE(head, elm, elm2, field) do {                    \
-00496         if (((elm2)->field.cqe_next = (elm)->field.cqe_next) ==         \
-00497             CIRCLEQ_END(head))                                          \
-00498                 (head).cqh_last = (elm2);                               \
-00499         else                                                            \
-00500                 (elm2)->field.cqe_next->field.cqe_prev = (elm2);        \
-00501         if (((elm2)->field.cqe_prev = (elm)->field.cqe_prev) ==         \
-00502             CIRCLEQ_END(head))                                          \
-00503                 (head).cqh_first = (elm2);                              \
-00504         else                                                            \
-00505                 (elm2)->field.cqe_prev->field.cqe_next = (elm2);        \
-00506 } while (0)
-00507 
-00508 #endif  /* !_SYS_QUEUE_H_ */
-

Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__util_8c.html b/main/minimime/mm-docs/html/mm__util_8c.html deleted file mode 100644 index 780feb796e..0000000000 --- a/main/minimime/mm-docs/html/mm__util_8c.html +++ /dev/null @@ -1,58 +0,0 @@ - - -MiniMIME: mm_util.c File Reference - - - - -
-
-
-
-

mm_util.c File Reference

#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#include <assert.h>
-#include "mm_internal.h"
- - - - - - - - - - - - - - - - - - - - - - - -

Functions

void * xmalloc (size_t size)
void * xrealloc (void *p, size_t size)
-char * xstrdup (const char *str)
-void xfree (void *p)
char * mm_unquote (const char *string)
char * mm_uncomment (const char *string)
char * xstrsep (char **stringp, const char *delim)
char * mm_stripchars (char *input, char *strip)
char * mm_addchars (char *input, char *add, u_int16_t linelength)
-void mm_striptrailing (char **what, const char *charset)
-

Detailed Description

-This module contains utility functions for the MiniMIME library
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__util_8h-source.html b/main/minimime/mm-docs/html/mm__util_8h-source.html deleted file mode 100644 index 88dc9be5f2..0000000000 --- a/main/minimime/mm-docs/html/mm__util_8h-source.html +++ /dev/null @@ -1,74 +0,0 @@ - - -MiniMIME: mm_util.h Source File - - - - -
-
-
-
-

mm_util.h

00001 /*
-00002  * $Id$
-00003  *
-00004  * MiniMIME - a library for handling MIME messages
-00005  *
-00006  * Copyright (C) 2003 Jann Fischer <rezine@mistrust.net>
-00007  * All rights reserved.
-00008  *
-00009  * Redistribution and use in source and binary forms, with or without
-00010  * modification, are permitted provided that the following conditions
-00011  * are met:
-00012  *
-00013  * 1. Redistributions of source code must retain the above copyright
-00014  *    notice, this list of conditions and the following disclaimer.
-00015  * 2. Redistributions in binary form must reproduce the above copyright
-00016  *    notice, this list of conditions and the following disclaimer in the
-00017  *    documentation and/or other materials provided with the distribution.
-00018  *
-00019  * THIS SOFTWARE IS PROVIDED BY JANN FISCHER AND CONTRIBUTORS ``AS IS'' AND
-00020  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-00021  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-00022  * ARE DISCLAIMED.  IN NO EVENT SHALL JANN FISCHER OR THE VOICES IN HIS HEAD
-00023  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-00024  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-00025  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-00026  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-00027  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-00028  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
-00029  * THE POSSIBILITY OF SUCH DAMAGE.
-00030  */
-00031 #ifndef __MM_UTIL_H
-00032 #define __MM_UTIL_H
-00033 
-00034 #define STRIP_TRAILING(str, charset) do { \
-00035         size_t eos, i, hit; \
-00036         for (eos = strlen(str); eos > 0; eos--) { \
-00037                 hit = 0; \
-00038                 for (i = 0; i <= strlen(charset); i++) { \
-00039                         if (str[eos] == charset[i]) {\
-00040                                 str[eos] = '\0'; \
-00041                                 hit = 1; \
-00042                                 break; \
-00043                         } \
-00044                 } \
-00045                 if (!hit) \
-00046                         break; \
-00047         } \
-00048 } while (0);
-00049 
-00050 #endif /* ! __MM_UTIL_H */
-

Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/modules.html b/main/minimime/mm-docs/html/modules.html deleted file mode 100644 index 5057325275..0000000000 --- a/main/minimime/mm-docs/html/modules.html +++ /dev/null @@ -1,30 +0,0 @@ - - -MiniMIME: Module Index - - - - -
-
-

MiniMIME Modules

Here is a list of all modules: -
Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/pages.html b/main/minimime/mm-docs/html/pages.html deleted file mode 100644 index 362d4af9b2..0000000000 --- a/main/minimime/mm-docs/html/pages.html +++ /dev/null @@ -1,23 +0,0 @@ - - -MiniMIME: Page Index - - - - -
-
-

MiniMIME Related Pages

Here is a list of all related documentation pages: -
Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/tabs.css b/main/minimime/mm-docs/html/tabs.css deleted file mode 100644 index a61552a67a..0000000000 --- a/main/minimime/mm-docs/html/tabs.css +++ /dev/null @@ -1,102 +0,0 @@ -/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ - -DIV.tabs -{ - float : left; - width : 100%; - background : url("tab_b.gif") repeat-x bottom; - margin-bottom : 4px; -} - -DIV.tabs UL -{ - margin : 0px; - padding-left : 10px; - list-style : none; -} - -DIV.tabs LI, DIV.tabs FORM -{ - display : inline; - margin : 0px; - padding : 0px; -} - -DIV.tabs FORM -{ - float : right; -} - -DIV.tabs A -{ - float : left; - background : url("tab_r.gif") no-repeat right top; - border-bottom : 1px solid #84B0C7; - font-size : x-small; - font-weight : bold; - text-decoration : none; -} - -DIV.tabs A:hover -{ - background-position: 100% -150px; -} - -DIV.tabs A:link, DIV.tabs A:visited, -DIV.tabs A:active, DIV.tabs A:hover -{ - color: #1A419D; -} - -DIV.tabs SPAN -{ - float : left; - display : block; - background : url("tab_l.gif") no-repeat left top; - padding : 5px 9px; - white-space : nowrap; -} - -DIV.tabs INPUT -{ - float : right; - display : inline; - font-size : 1em; -} - -DIV.tabs TD -{ - font-size : x-small; - font-weight : bold; - text-decoration : none; -} - - - -/* Commented Backslash Hack hides rule from IE5-Mac \*/ -DIV.tabs SPAN {float : none;} -/* End IE5-Mac hack */ - -DIV.tabs A:hover SPAN -{ - background-position: 0% -150px; -} - -DIV.tabs LI#current A -{ - background-position: 100% -150px; - border-width : 0px; -} - -DIV.tabs LI#current SPAN -{ - background-position: 0% -150px; - padding-bottom : 6px; -} - -DIV.nav -{ - background : none; - border : none; - border-bottom : 1px solid #84B0C7; -} diff --git a/main/minimime/mm-docs/latex/Makefile b/main/minimime/mm-docs/latex/Makefile deleted file mode 100644 index 776fcf9682..0000000000 --- a/main/minimime/mm-docs/latex/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -all: clean refman.dvi - -ps: refman.ps - -pdf: refman.pdf - -ps_2on1: refman_2on1.ps - -pdf_2on1: refman_2on1.pdf - -refman.ps: refman.dvi - dvips -o refman.ps refman.dvi - -refman.pdf: refman.ps - ps2pdf refman.ps refman.pdf - -refman.dvi: refman.tex doxygen.sty - echo "Running latex..." - latex refman.tex - echo "Running makeindex..." - makeindex refman.idx - echo "Rerunning latex...." - latex refman.tex - latex_count=5 ; \ - while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ - do \ - echo "Rerunning latex...." ;\ - latex refman.tex ;\ - latex_count=`expr $$latex_count - 1` ;\ - done - -refman_2on1.ps: refman.ps - psnup -2 refman.ps >refman_2on1.ps - -refman_2on1.pdf: refman_2on1.ps - ps2pdf refman_2on1.ps refman_2on1.pdf - -clean: - rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf diff --git a/main/minimime/mm-docs/latex/bug.tex b/main/minimime/mm-docs/latex/bug.tex deleted file mode 100644 index 0850a8f78d..0000000000 --- a/main/minimime/mm-docs/latex/bug.tex +++ /dev/null @@ -1,9 +0,0 @@ -\section{Bug List}\label{bug} -\label{bug__bug000001} - \begin{description} -\item[Global \doxyref{mm\_\-content\_\-setmaintype}{p.}{group__contenttype_g7bab273d117c6c0cacad20361d8fb1c8} ]The xfree() call could lead to undesirable results. Do we really need it? \end{description} - - -\label{bug__bug000002} - \begin{description} -\item[Global \doxyref{mm\_\-content\_\-setsubtype}{p.}{group__contenttype_g14b0738410d566ad2312405946f22212} ]The xfree() call could lead to undesirable results. Do we really need it? \end{description} diff --git a/main/minimime/mm-docs/latex/doxygen.sty b/main/minimime/mm-docs/latex/doxygen.sty deleted file mode 100644 index 37e3982923..0000000000 --- a/main/minimime/mm-docs/latex/doxygen.sty +++ /dev/null @@ -1,78 +0,0 @@ -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{doxygen} -\RequirePackage{calc} -\RequirePackage{array} -\pagestyle{fancyplain} -\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}} -\renewcommand{\chaptermark}[1]{\markboth{#1}{}} -\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} -\lhead[\fancyplain{}{\bfseries\thepage}] - {\fancyplain{}{\bfseries\rightmark}} -\rhead[\fancyplain{}{\bfseries\leftmark}] - {\fancyplain{}{\bfseries\thepage}} -\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Thu Mar 29 17:59:08 2007 for Mini\-MIME by Doxygen }]{} -\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Mar 29 17:59:08 2007 for Mini\-MIME by Doxygen }} -\cfoot{} -\newenvironment{Code} -{\footnotesize} -{\normalsize} -\newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})} -\newenvironment{DocInclude} -{\footnotesize} -{\normalsize} -\newenvironment{VerbInclude} -{\footnotesize} -{\normalsize} -\newenvironment{Image} -{\begin{figure}[H]} -{\end{figure}} -\newenvironment{ImageNoCaption}{}{} -\newenvironment{CompactList} -{\begin{list}{}{ - \setlength{\leftmargin}{0.5cm} - \setlength{\itemsep}{0pt} - \setlength{\parsep}{0pt} - \setlength{\topsep}{0pt} - \renewcommand{\makelabel}{\hfill}}} -{\end{list}} -\newenvironment{CompactItemize} -{ - \begin{itemize} - \setlength{\itemsep}{-3pt} - \setlength{\parsep}{0pt} - \setlength{\topsep}{0pt} - \setlength{\partopsep}{0pt} -} -{\end{itemize}} -\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp} -\newlength{\tmplength} -\newenvironment{TabularC}[1] -{ -\setlength{\tmplength} - {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)} - \par\begin{tabular*}{\linewidth} - {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|} -} -{\end{tabular*}\par} -\newcommand{\entrylabel}[1]{ - {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}} -\newenvironment{Desc} -{\begin{list}{} - { - \settowidth{\labelwidth}{40pt} - \setlength{\leftmargin}{\labelwidth} - \setlength{\parsep}{0pt} - \setlength{\itemsep}{-4pt} - \renewcommand{\makelabel}{\entrylabel} - } -} -{\end{list}} -\newenvironment{Indent} - {\begin{list}{}{\setlength{\leftmargin}{0.5cm}} - \item[]\ignorespaces} - {\unskip\end{list}} -\setlength{\parindent}{0cm} -\setlength{\parskip}{0.2cm} -\addtocounter{secnumdepth}{1} -\sloppy -\usepackage[T1]{fontenc} diff --git a/main/minimime/mm-docs/latex/files.tex b/main/minimime/mm-docs/latex/files.tex deleted file mode 100644 index fd49692dbe..0000000000 --- a/main/minimime/mm-docs/latex/files.tex +++ /dev/null @@ -1,21 +0,0 @@ -\section{Mini\-MIME File List} -Here is a list of all documented files with brief descriptions:\begin{CompactList} -\item\contentsline{section}{\textbf{mimeparser.h} }{\pageref{mimeparser_8h}}{} -\item\contentsline{section}{\textbf{mimeparser.tab.h} }{\pageref{mimeparser_8tab_8h}}{} -\item\contentsline{section}{\textbf{mm.h} }{\pageref{mm_8h}}{} -\item\contentsline{section}{{\bf mm\_\-codecs.c} }{\pageref{mm__codecs_8c}}{} -\item\contentsline{section}{{\bf mm\_\-contenttype.c} }{\pageref{mm__contenttype_8c}}{} -\item\contentsline{section}{{\bf mm\_\-context.c} }{\pageref{mm__context_8c}}{} -\item\contentsline{section}{{\bf mm\_\-envelope.c} }{\pageref{mm__envelope_8c}}{} -\item\contentsline{section}{{\bf mm\_\-error.c} }{\pageref{mm__error_8c}}{} -\item\contentsline{section}{{\bf mm\_\-header.c} }{\pageref{mm__header_8c}}{} -\item\contentsline{section}{{\bf mm\_\-internal.h} }{\pageref{mm__internal_8h}}{} -\item\contentsline{section}{\textbf{mm\_\-mem.h} }{\pageref{mm__mem_8h}}{} -\item\contentsline{section}{{\bf mm\_\-mimepart.c} }{\pageref{mm__mimepart_8c}}{} -\item\contentsline{section}{{\bf mm\_\-mimeutil.c} }{\pageref{mm__mimeutil_8c}}{} -\item\contentsline{section}{{\bf mm\_\-param.c} }{\pageref{mm__param_8c}}{} -\item\contentsline{section}{{\bf mm\_\-parse.c} }{\pageref{mm__parse_8c}}{} -\item\contentsline{section}{\textbf{mm\_\-queue.h} }{\pageref{mm__queue_8h}}{} -\item\contentsline{section}{{\bf mm\_\-util.c} }{\pageref{mm__util_8c}}{} -\item\contentsline{section}{\textbf{mm\_\-util.h} }{\pageref{mm__util_8h}}{} -\end{CompactList} diff --git a/main/minimime/mm-docs/latex/group__codecs.tex b/main/minimime/mm-docs/latex/group__codecs.tex deleted file mode 100644 index 33c15f6d94..0000000000 --- a/main/minimime/mm-docs/latex/group__codecs.tex +++ /dev/null @@ -1,119 +0,0 @@ -\section{Manipulating Mini\-MIME codecs} -\label{group__codecs}\index{Manipulating MiniMIME codecs@{Manipulating MiniMIME codecs}} -\subsection*{Codec manipulation} -\begin{CompactItemize} -\item -int {\bf mm\_\-codec\_\-hasdecoder} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-hasencoder} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-isregistered} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-register} (const char $\ast$encoding, char $\ast$($\ast$encoder)(char $\ast$data, u\_\-int32\_\-t i), char $\ast$($\ast$decoder)(char $\ast$data)) -\item -int {\bf mm\_\-codec\_\-unregister} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-unregisterall} (void) -\item -void {\bf mm\_\-codec\_\-registerdefaultcodecs} (void) -\end{CompactItemize} - - -\subsection{Function Documentation} -\index{codecs@{codecs}!mm_codec_hasdecoder@{mm\_\-codec\_\-hasdecoder}} -\index{mm_codec_hasdecoder@{mm\_\-codec\_\-hasdecoder}!codecs@{codecs}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-codec\_\-hasdecoder (const char $\ast$ {\em encoding})}\label{group__codecs_g6ccb0f7a1d7c870dc3dae04f31d6ccca} - - -Looks up whether a context has an decoder installed for a given encoding - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em encoding}]The encoding specifier to look up \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if a decoder is installed or 0 if not \end{Desc} -\index{codecs@{codecs}!mm_codec_hasencoder@{mm\_\-codec\_\-hasencoder}} -\index{mm_codec_hasencoder@{mm\_\-codec\_\-hasencoder}!codecs@{codecs}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-codec\_\-hasencoder (const char $\ast$ {\em encoding})}\label{group__codecs_g50ff257b794ceaec7aedf9ae18bfcc57} - - -Looks up whether a context has an encoder installed for a given encoding - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid MIME context \item[{\em encoding}]The encoding specifier to look up \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if an encoder is installed or 0 if not \end{Desc} -\index{codecs@{codecs}!mm_codec_isregistered@{mm\_\-codec\_\-isregistered}} -\index{mm_codec_isregistered@{mm\_\-codec\_\-isregistered}!codecs@{codecs}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-codec\_\-isregistered (const char $\ast$ {\em encoding})}\label{group__codecs_g9e19f6343128fd7e4ec57c3d55049b55} - - -Looks up whether a codec for a given encoding is installed to a context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em encoding}]The encoding specifier to look up \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if a codec was found or 0 if not \end{Desc} -\index{codecs@{codecs}!mm_codec_register@{mm\_\-codec\_\-register}} -\index{mm_codec_register@{mm\_\-codec\_\-register}!codecs@{codecs}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-codec\_\-register (const char $\ast$ {\em encoding}, char $\ast$($\ast$)(char $\ast$data, u\_\-int32\_\-t i) {\em encoder}, char $\ast$($\ast$)(char $\ast$data) {\em decoder})}\label{group__codecs_gf97a7311c909888ed9f6f14d6f1bf397} - - -Registers a codec with the Mini\-MIME library - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em encoding}]The encoding specifier for which to register the codec \item[{\em encoder}]The encoder function for this encoding \item[{\em decoder}]The decoder function for this encoding \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if successfull or 0 if not\end{Desc} -This function registers a codec for a given Mini\-MIME context. The codec may provide an decoder, an encoder or both (but not none). If there is a codec already installed for this encoding, the function will puke. \index{codecs@{codecs}!mm_codec_registerdefaultcodecs@{mm\_\-codec\_\-registerdefaultcodecs}} -\index{mm_codec_registerdefaultcodecs@{mm\_\-codec\_\-registerdefaultcodecs}!codecs@{codecs}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-codec\_\-registerdefaultcodecs (void)}\label{group__codecs_gf39e72460fb85f5ca41f6e270a68aacc} - - -Registers the default codecs to a Mini\-MIME context - -This functions registers the codecs for the following encodings to a Mini\-MIME context: - -\begin{itemize} -\item Base64\item (TODO:) Quoted-Printable \end{itemize} -\index{codecs@{codecs}!mm_codec_unregister@{mm\_\-codec\_\-unregister}} -\index{mm_codec_unregister@{mm\_\-codec\_\-unregister}!codecs@{codecs}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-codec\_\-unregister (const char $\ast$ {\em encoding})}\label{group__codecs_g0c71696bc70f834386193e3c7a0e2ca4} - - -Unregisters a Mini\-MIME codec - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em encoding}]The encoding specifier which to unregister \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 if unregistered successfully, or -1 if there was no such codec \end{Desc} -\index{codecs@{codecs}!mm_codec_unregisterall@{mm\_\-codec\_\-unregisterall}} -\index{mm_codec_unregisterall@{mm\_\-codec\_\-unregisterall}!codecs@{codecs}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-codec\_\-unregisterall (void)}\label{group__codecs_g7c9e6538f84c368be2b56a3c9ba702be} - - -Unregisters all codecs within a context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 if all codecs were unregistered successfully or -1 if an error occured. \end{Desc} -\begin{Desc} -\item[Note:]Foobar \end{Desc} diff --git a/main/minimime/mm-docs/latex/group__contenttype.tex b/main/minimime/mm-docs/latex/group__contenttype.tex deleted file mode 100644 index 166261a629..0000000000 --- a/main/minimime/mm-docs/latex/group__contenttype.tex +++ /dev/null @@ -1,246 +0,0 @@ -\section{Accessing and manipulating Content-Type objects} -\label{group__contenttype}\index{Accessing and manipulating Content-Type objects@{Accessing and manipulating Content-Type objects}} -\subsection*{Functions for manipulating Content-Type objects} -\begin{CompactItemize} -\item -mm\_\-content $\ast$ {\bf mm\_\-content\_\-new} (void) -\item -void {\bf mm\_\-content\_\-free} (struct mm\_\-content $\ast$ct) -\item -int {\bf mm\_\-content\_\-attachparam} (struct mm\_\-content $\ast$ct, struct mm\_\-param $\ast$param) -\item -char $\ast$ {\bf mm\_\-content\_\-getparambyname} (struct mm\_\-content $\ast$ct, const char $\ast$name) -\item -mm\_\-param $\ast$ \textbf{mm\_\-content\_\-getparamobjbyname} (struct mm\_\-content $\ast$ct, const char $\ast$name)\label{group__contenttype_g1ba63e679d2b49aceb6cfec8a6752581} - -\item -int {\bf mm\_\-content\_\-setmaintype} (struct mm\_\-content $\ast$ct, char $\ast$value, int copy) -\item -char $\ast$ {\bf mm\_\-content\_\-getmaintype} (struct mm\_\-content $\ast$ct) -\item -char $\ast$ {\bf mm\_\-content\_\-getsubtype} (struct mm\_\-content $\ast$ct) -\item -char $\ast$ \textbf{mm\_\-content\_\-gettype} (struct mm\_\-content $\ast$ct)\label{group__contenttype_ga6d8453eb35bd695c4944e53b7040b65} - -\item -int {\bf mm\_\-content\_\-setsubtype} (struct mm\_\-content $\ast$ct, char $\ast$value, int copy) -\item -int \textbf{mm\_\-content\_\-settype} (struct mm\_\-content $\ast$ct, const char $\ast$fmt,...)\label{group__contenttype_g878686678ea2ba97aa8edb1206a564d8} - -\item -int {\bf mm\_\-content\_\-iscomposite} (struct mm\_\-content $\ast$ct) -\item -int {\bf mm\_\-content\_\-isvalidencoding} (const char $\ast$encoding) -\item -int {\bf mm\_\-content\_\-setencoding} (struct mm\_\-content $\ast$ct, const char $\ast$encoding) -\item -int {\bf mm\_\-content\_\-getencoding} (struct mm\_\-content $\ast$ct, const char $\ast$encoding) -\item -char $\ast$ {\bf mm\_\-content\_\-paramstostring} (struct mm\_\-content $\ast$ct) -\item -char $\ast$ {\bf mm\_\-content\_\-tostring} (struct mm\_\-content $\ast$ct) -\end{CompactItemize} -\subsection*{Variables} -\begin{CompactItemize} -\item -int \textbf{mm\_\-encoding\_\-mappings::type}\label{group__contenttype_g6c458a8611981109bf0519b5ae21e12e} - -\end{CompactItemize} - - -\subsection{Function Documentation} -\index{contenttype@{contenttype}!mm_content_attachparam@{mm\_\-content\_\-attachparam}} -\index{mm_content_attachparam@{mm\_\-content\_\-attachparam}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-content\_\-attachparam (struct mm\_\-content $\ast$ {\em ct}, struct mm\_\-param $\ast$ {\em param})}\label{group__contenttype_g080b7ed798ed497dcd635a6bab86962f} - - -Attaches a parameter to a Content-Type object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]The target Content-Type object \item[{\em param}]The Content-Type parameter which to attach \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success and -1 on failure \end{Desc} -\index{contenttype@{contenttype}!mm_content_free@{mm\_\-content\_\-free}} -\index{mm_content_free@{mm\_\-content\_\-free}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-content\_\-free (struct mm\_\-content $\ast$ {\em ct})}\label{group__contenttype_g404314481125849bce869ee4b0f647af} - - -Releases all memory associated with an Content-Type object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A Content-Type object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]Nothing \end{Desc} -\index{contenttype@{contenttype}!mm_content_getencoding@{mm\_\-content\_\-getencoding}} -\index{mm_content_getencoding@{mm\_\-content\_\-getencoding}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-content\_\-getencoding (struct mm\_\-content $\ast$ {\em ct}, const char $\ast$ {\em encoding})}\label{group__contenttype_gbff87e581cd04db16e91245e9e9de67d} - - -Gets the numerical ID of a content encoding identifier - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A valid Content Type object \item[{\em encoding}]A string representing the content encoding identifier \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The numerical ID of the content encoding \end{Desc} -\index{contenttype@{contenttype}!mm_content_getmaintype@{mm\_\-content\_\-getmaintype}} -\index{mm_content_getmaintype@{mm\_\-content\_\-getmaintype}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-content\_\-getmaintype (struct mm\_\-content $\ast$ {\em ct})}\label{group__contenttype_gb213081017abf6bc7e601c6bf4214924} - - -Retrieves the main MIME type stored in a Content-Type object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A valid Content-Type object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the string representing the main type \end{Desc} -\index{contenttype@{contenttype}!mm_content_getparambyname@{mm\_\-content\_\-getparambyname}} -\index{mm_content_getparambyname@{mm\_\-content\_\-getparambyname}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-content\_\-getparambyname (struct mm\_\-content $\ast$ {\em ct}, const char $\ast$ {\em name})}\label{group__contenttype_g451441ee557ab5ef29477f3dc8330bf6} - - -Gets a parameter value from a Content-Type object. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]the Content-Type object \item[{\em name}]the name of the parameter to retrieve \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The value of the parameter on success or a NULL pointer on failure \end{Desc} -\index{contenttype@{contenttype}!mm_content_getsubtype@{mm\_\-content\_\-getsubtype}} -\index{mm_content_getsubtype@{mm\_\-content\_\-getsubtype}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-content\_\-getsubtype (struct mm\_\-content $\ast$ {\em ct})}\label{group__contenttype_g97f77ef40c14cd0fb397bad358ee5d49} - - -Retrieves the sub MIME type stored in a Content-Type object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A valid Content-Type object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the string holding the current sub MIME type \end{Desc} -\index{contenttype@{contenttype}!mm_content_iscomposite@{mm\_\-content\_\-iscomposite}} -\index{mm_content_iscomposite@{mm\_\-content\_\-iscomposite}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-content\_\-iscomposite (struct mm\_\-content $\ast$ {\em ct})}\label{group__contenttype_ga7fa479f27e73dea57257421d8fc9fc5} - - -Checks whether the Content-Type represents a composite message or not - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A valid Content-Type object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if the Content-Type object represents a composite message or 0 if not. \end{Desc} -\index{contenttype@{contenttype}!mm_content_isvalidencoding@{mm\_\-content\_\-isvalidencoding}} -\index{mm_content_isvalidencoding@{mm\_\-content\_\-isvalidencoding}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-content\_\-isvalidencoding (const char $\ast$ {\em encoding})}\label{group__contenttype_gb724b5979182fa272fe4fd1b72b395d5} - - -Verifies whether a string represents a valid encoding or not. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em encoding}]The string to verify \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if the encoding string is valid or 0 if not \end{Desc} -\index{contenttype@{contenttype}!mm_content_new@{mm\_\-content\_\-new}} -\index{mm_content_new@{mm\_\-content\_\-new}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-content$\ast$ mm\_\-content\_\-new (void)}\label{group__contenttype_g3880ac74a20b4a9f610a4159568e1801} - - -Creates a new object to hold a Content-Type representation. The allocated memory must later be freed using \doxyref{mm\_\-content\_\-free()}{p.}{group__contenttype_g404314481125849bce869ee4b0f647af} - -\begin{Desc} -\item[Returns:]An object representing a MIME Content-Type \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-content\_\-free}{p.}{group__contenttype_g404314481125849bce869ee4b0f647af} \end{Desc} -\index{contenttype@{contenttype}!mm_content_paramstostring@{mm\_\-content\_\-paramstostring}} -\index{mm_content_paramstostring@{mm\_\-content\_\-paramstostring}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-content\_\-paramstostring (struct mm\_\-content $\ast$ {\em ct})}\label{group__contenttype_g792e7d33fbb30e0123408bcef9d3204c} - - -Constructs a MIME conform string of Content-Type parameters. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A valid Content Type object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to a string representing the Content-Type parameters in MIME terminology, or NULL if either the Content-Type object is invalid, has no parameters or no memory could be allocated.\end{Desc} -This function constructs a MIME conform string including all the parameters associated with the given Content-Type object. It should NOT be used if you need an opaque copy of the current MIME part (e.g. for PGP purposes). \index{contenttype@{contenttype}!mm_content_setencoding@{mm\_\-content\_\-setencoding}} -\index{mm_content_setencoding@{mm\_\-content\_\-setencoding}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-content\_\-setencoding (struct mm\_\-content $\ast$ {\em ct}, const char $\ast$ {\em encoding})}\label{group__contenttype_gea945e48ac5cca846715543634b9afe4} - - -Set the encoding of a MIME entitity according to a mapping table - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A valid content type object \item[{\em encoding}]A string representing the content encoding \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 if successfull or -1 if not (i.e. unknown content encoding) \end{Desc} -\index{contenttype@{contenttype}!mm_content_setmaintype@{mm\_\-content\_\-setmaintype}} -\index{mm_content_setmaintype@{mm\_\-content\_\-setmaintype}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-content\_\-setmaintype (struct mm\_\-content $\ast$ {\em ct}, char $\ast$ {\em value}, int {\em copy})}\label{group__contenttype_g7bab273d117c6c0cacad20361d8fb1c8} - - -Sets the MIME main type for a MIME Content-Type object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]The MIME Content-Type object \item[{\em value}]The value which to set the main type to \item[{\em copy}]Whether to make a copy of the value (original value must be freed afterwards to prevent memory leaks). \end{description} -\end{Desc} - - -\begin{Desc} -\item[{\bf Bug}]The xfree() call could lead to undesirable results. Do we really need it? \end{Desc} -\index{contenttype@{contenttype}!mm_content_setsubtype@{mm\_\-content\_\-setsubtype}} -\index{mm_content_setsubtype@{mm\_\-content\_\-setsubtype}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-content\_\-setsubtype (struct mm\_\-content $\ast$ {\em ct}, char $\ast$ {\em value}, int {\em copy})}\label{group__contenttype_g14b0738410d566ad2312405946f22212} - - -Sets the MIME sub type for a MIME Content-Type object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]The MIME Content-Type object \item[{\em value}]The value which to set the sub type to \item[{\em copy}]Whether to make a copy of the value (original value must be freed afterwards to prevent memory leaks). \end{description} -\end{Desc} - - -\begin{Desc} -\item[{\bf Bug}]The xfree() call could lead to undesirable results. Do we really need it? \end{Desc} -\index{contenttype@{contenttype}!mm_content_tostring@{mm\_\-content\_\-tostring}} -\index{mm_content_tostring@{mm\_\-content\_\-tostring}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-content\_\-tostring (struct mm\_\-content $\ast$ {\em ct})}\label{group__contenttype_g18a99c95e35a76f13a77a83c4231e738} - - -Creates a Content-Type header according to the object given - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A valid Content-Type object \end{description} -\end{Desc} diff --git a/main/minimime/mm-docs/latex/group__context.tex b/main/minimime/mm-docs/latex/group__context.tex deleted file mode 100644 index aa28a7ba53..0000000000 --- a/main/minimime/mm-docs/latex/group__context.tex +++ /dev/null @@ -1,214 +0,0 @@ -\section{Accessing and manipulating MIME contexts} -\label{group__context}\index{Accessing and manipulating MIME contexts@{Accessing and manipulating MIME contexts}} -\subsection*{Manipulating Mini\-MIME contexts} -\begin{CompactItemize} -\item -MM\_\-CTX $\ast$ {\bf mm\_\-context\_\-new} (void) -\item -void {\bf mm\_\-context\_\-free} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-attachpart} (MM\_\-CTX $\ast$ctx, struct mm\_\-mimepart $\ast$part) -\item -int {\bf mm\_\-context\_\-attachpart\_\-after} (MM\_\-CTX $\ast$ctx, struct mm\_\-mimepart $\ast$part, int pos) -\item -int {\bf mm\_\-context\_\-deletepart} (MM\_\-CTX $\ast$ctx, int which, int freemem) -\item -int {\bf mm\_\-context\_\-countparts} (MM\_\-CTX $\ast$ctx) -\item -mm\_\-mimepart $\ast$ {\bf mm\_\-context\_\-getpart} (MM\_\-CTX $\ast$ctx, int which) -\item -int {\bf mm\_\-context\_\-iscomposite} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-haswarnings} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-generateboundary} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-setpreamble} (MM\_\-CTX $\ast$ctx, char $\ast$preamble) -\item -char $\ast$ \textbf{mm\_\-context\_\-getpreamble} (MM\_\-CTX $\ast$ctx)\label{group__context_g1ebbdd51106ccdee77ca421f9692bde7} - -\item -int {\bf mm\_\-context\_\-flatten} (MM\_\-CTX $\ast$ctx, char $\ast$$\ast$flat, size\_\-t $\ast$length, int flags) -\end{CompactItemize} - - -\subsection{Detailed Description} -Each message in Mini\-MIME is represented by a so called ``context''. A context holds all necessary information given about a MIME message, such as the envelope, all MIME parts etc. - -\subsection{Function Documentation} -\index{context@{context}!mm_context_attachpart@{mm\_\-context\_\-attachpart}} -\index{mm_context_attachpart@{mm\_\-context\_\-attachpart}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-attachpart (MM\_\-CTX $\ast$ {\em ctx}, struct mm\_\-mimepart $\ast$ {\em part})}\label{group__context_gec3ca486a61b392ff68774242086768e} - - -Attaches a MIME part object to a Mini\-MIME context. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]the Mini\-MIME context \item[{\em part}]the MIME part object to attach \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure. Sets mm\_\-errno on failure.\end{Desc} -This function attaches a MIME part to a context, appending it to the end of the message. - -The MIME part should be initialized before attaching it using \doxyref{mm\_\-mimepart\_\-new()}{p.}{group__mimepart_g417e5dd361e30cddb91e1d9a5e30b223}. \index{context@{context}!mm_context_attachpart_after@{mm\_\-context\_\-attachpart\_\-after}} -\index{mm_context_attachpart_after@{mm\_\-context\_\-attachpart\_\-after}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-attachpart\_\-after (MM\_\-CTX $\ast$ {\em ctx}, struct mm\_\-mimepart $\ast$ {\em part}, int {\em pos})}\label{group__context_g73a3dd187053aeabca4836dc28a6c468} - - -Attaches a MIME part object to a Mini\-MIME context at a given position - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \item[{\em part}]The MIME part object to attach \item[{\em pos}]After which part to attach the object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 if the given position is invalid \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-context\_\-attachpart}{p.}{group__context_gec3ca486a61b392ff68774242086768e}\end{Desc} -This function attaches a MIME part object after a given position in the specified context. If the position is invalid (out of range), the part will not get attached to the message and the function returns -1. If the index was in range, the MIME part will get attached after the MIME part at the given position, moving any possible following MIME parts one down the hierarchy. \index{context@{context}!mm_context_countparts@{mm\_\-context\_\-countparts}} -\index{mm_context_countparts@{mm\_\-context\_\-countparts}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-countparts (MM\_\-CTX $\ast$ {\em ctx})}\label{group__context_gf5bb032ad1c481d31d7b1b0710939712} - - -Counts the number of attached MIME part objects in a given Mini\-MIME context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]The Mini\-MIME context \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The number of attached MIME part objects \end{Desc} -\index{context@{context}!mm_context_deletepart@{mm\_\-context\_\-deletepart}} -\index{mm_context_deletepart@{mm\_\-context\_\-deletepart}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-deletepart (MM\_\-CTX $\ast$ {\em ctx}, int {\em which}, int {\em freemem})}\label{group__context_g53d20c33a401539ef1ffa45f3dddb983} - - -Deletes a MIME part object from a Mini\-MIME context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context object \item[{\em which}]The number of the MIME part object to delete \item[{\em freemem}]Whether to free the memory associated with the MIME part object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure. Sets mm\_\-errno on failure.\end{Desc} -This function deletes a MIME part from a given context. The MIME part to delete is specified as numerical index by the parameter ``which''. If the parameter ``freemem'' is set to anything greater than 0, the memory that is associated will be free'd by using \doxyref{mm\_\-mimepart\_\-free()}{p.}{group__mimepart_gbf47790a0bb96b22bc5e236bc40cb32e}, otherwise the memory is left untouched (if you still have a pointer to the MIME part around). \index{context@{context}!mm_context_flatten@{mm\_\-context\_\-flatten}} -\index{mm_context_flatten@{mm\_\-context\_\-flatten}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-flatten (MM\_\-CTX $\ast$ {\em ctx}, char $\ast$$\ast$ {\em flat}, size\_\-t $\ast$ {\em length}, int {\em flags})}\label{group__context_g5288136ab923605f6508c09359ae5772} - - -Creates an ASCII message of the specified context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context object \item[{\em flat}]Where to store the message \item[{\em flags}]Flags that affect the flattening process\end{description} -\end{Desc} -This function ``flattens'' a Mini\-MIME context, that is, it creates an ASCII represantation of the message the context contains. The flags can be a bitwise combination of the following constants: - -\begin{itemize} -\item MM\_\-FLATTEN\_\-OPAQUE : use opaque MIME parts when flattening\item MM\_\-FLATTEN\_\-SKIPENVELOPE : do not flatten the envelope part\end{itemize} - - -Great care is taken to not produce invalid MIME output. \index{context@{context}!mm_context_free@{mm\_\-context\_\-free}} -\index{mm_context_free@{mm\_\-context\_\-free}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-context\_\-free (MM\_\-CTX $\ast$ {\em ctx})}\label{group__context_g76392d5269e9ef340c2f5f8336f7193b} - - -Releases a Mini\-MIME context object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \end{description} -\end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-context\_\-new}{p.}{group__context_g919fd41f85534d9c87c256857faa2610}\end{Desc} -This function releases all memory associated with Mini\-MIME context object that was created using \doxyref{mm\_\-context\_\-new()}{p.}{group__context_g919fd41f85534d9c87c256857faa2610}. It will also release all memory used for the MIME parts attached, and their specific properties (such as Content-Type information, headers, and the body data). \index{context@{context}!mm_context_generateboundary@{mm\_\-context\_\-generateboundary}} -\index{mm_context_generateboundary@{mm\_\-context\_\-generateboundary}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-generateboundary (MM\_\-CTX $\ast$ {\em ctx})}\label{group__context_g9710e485f51167099d90f0d659979068} - - -Generates a generic boundary string for a given context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure\end{Desc} -This function generates a default boundary string for the given context. If there is already a boundary for the context, the memory will be free()'d. \index{context@{context}!mm_context_getpart@{mm\_\-context\_\-getpart}} -\index{mm_context_getpart@{mm\_\-context\_\-getpart}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-mimepart$\ast$ mm\_\-context\_\-getpart (MM\_\-CTX $\ast$ {\em ctx}, int {\em which})}\label{group__context_g57fea229675f3e56a77eb40bb8193ee3} - - -Gets a specified MIME part object from a Mime\-MIME context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]The Mini\-MIME context \item[{\em which}]The number of the MIME part object to retrieve \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The requested MIME part object on success or a NULL pointer if there is no such part. \end{Desc} -\index{context@{context}!mm_context_haswarnings@{mm\_\-context\_\-haswarnings}} -\index{mm_context_haswarnings@{mm\_\-context\_\-haswarnings}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-haswarnings (MM\_\-CTX $\ast$ {\em ctx})}\label{group__context_g8733dee7d83d3205349a7ee4ee5b2750} - - -Checks whether there are any warnings associated with a given context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if there are warnings associated with the context, otherwise 0 \end{Desc} -\index{context@{context}!mm_context_iscomposite@{mm\_\-context\_\-iscomposite}} -\index{mm_context_iscomposite@{mm\_\-context\_\-iscomposite}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-iscomposite (MM\_\-CTX $\ast$ {\em ctx})}\label{group__context_g1e73cadba4acd3ef9dd148dd0c2c3e70} - - -Checks whether a given context represents a composite (multipart) message - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if the context is a composite message or 0 if it's flat \end{Desc} -\index{context@{context}!mm_context_new@{mm\_\-context\_\-new}} -\index{mm_context_new@{mm\_\-context\_\-new}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}MM\_\-CTX$\ast$ mm\_\-context\_\-new (void)}\label{group__context_g919fd41f85534d9c87c256857faa2610} - - -Creates a new Mini\-MIME context object. - -\begin{Desc} -\item[Returns:]a new Mini\-MIME context object \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-context\_\-free}{p.}{group__context_g76392d5269e9ef340c2f5f8336f7193b}\end{Desc} -This function creates a new Mini\-MIME context, which will hold a message. The memory needed is allocated dynamically and should later be free'd using \doxyref{mm\_\-context\_\-free()}{p.}{group__context_g76392d5269e9ef340c2f5f8336f7193b}. - -Before a context can be created, the Mini\-MIME library needs to be initialized properly using mm\_\-library\_\-init(). \index{context@{context}!mm_context_setpreamble@{mm\_\-context\_\-setpreamble}} -\index{mm_context_setpreamble@{mm\_\-context\_\-setpreamble}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-setpreamble (MM\_\-CTX $\ast$ {\em ctx}, char $\ast$ {\em preamble})}\label{group__context_gc0e7cc297516618d4773830a1988fc8d} - - -Sets a preamble for the given Mini\-MIME context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \item[{\em preamble}]The preamble to set \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure\end{Desc} -This function sets the MIME preamble (the text between the end of envelope headers and the beginning of the first MIME part) for a given context object. If preamble is a NULL-pointer then the preamble will be deleted, and the currently associated memory will be free automagically. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/group__envelope.tex b/main/minimime/mm-docs/latex/group__envelope.tex deleted file mode 100644 index 613c879487..0000000000 --- a/main/minimime/mm-docs/latex/group__envelope.tex +++ /dev/null @@ -1,65 +0,0 @@ -\section{Accessing and manipulating a message's envelope} -\label{group__envelope}\index{Accessing and manipulating a message's envelope@{Accessing and manipulating a message's envelope}} -\subsection*{Accessing and manipulating a message's envelope} -\begin{CompactItemize} -\item -int {\bf mm\_\-envelope\_\-getheaders} (MM\_\-CTX $\ast$ctx, char $\ast$$\ast$result, size\_\-t $\ast$length) -\item -int {\bf mm\_\-envelope\_\-setheader} (MM\_\-CTX $\ast$ctx, const char $\ast$name, const char $\ast$fmt,...) -\item -int {\bf mm\_\-envelope\_\-getrecipients} (MM\_\-CTX $\ast$ctx, char $\ast$$\ast$result, size\_\-t $\ast$length) -\end{CompactItemize} - - -\subsection{Function Documentation} -\index{envelope@{envelope}!mm_envelope_getheaders@{mm\_\-envelope\_\-getheaders}} -\index{mm_envelope_getheaders@{mm\_\-envelope\_\-getheaders}!envelope@{envelope}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-envelope\_\-getheaders (MM\_\-CTX $\ast$ {\em ctx}, char $\ast$$\ast$ {\em result}, size\_\-t $\ast$ {\em length})}\label{group__envelope_g38f1164142cedfc3253b068a81f85563} - - -Gets an ASCII representation of all envelope headers - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \item[{\em result}]Where to store the resulting ASCII headers \item[{\em length}]Where to store the length of the result \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure. \end{Desc} -\begin{Desc} -\item[Note:]Sets mm\_\-errno on failure\end{Desc} -This is mainly a convinience function. It constructs an ASCII representation from all of the message's envelope headers and stores the result in headers. Memory is allocated dynamically, and the total length of the result is stored in length. This function takes care that the output is MIME conform, and folds long lines according to the MIME standard at position 78 of the string. It also nicely formats all MIME related header fields, such as the Content-Type header. - -Since the memory needed to store the result is allocated dynamically, one should take care of freeing it again when it's not needed anymore. If an error occurs, $\ast$result will be set to NULL, $\ast$length will be set to zero and mm\_\-errno will be set to a reasonable value. \index{envelope@{envelope}!mm_envelope_getrecipients@{mm\_\-envelope\_\-getrecipients}} -\index{mm_envelope_getrecipients@{mm\_\-envelope\_\-getrecipients}!envelope@{envelope}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-envelope\_\-getrecipients (MM\_\-CTX $\ast$ {\em ctx}, char $\ast$$\ast$ {\em result}, size\_\-t $\ast$ {\em length})}\label{group__envelope_ge63da17c56867ca2406a4eaf73230baf} - - -Gets the list of recipients for a MIME message - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \item[{\em result}]Where to store the result \item[{\em length}]Where to store the length of the result \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on error \end{Desc} -\begin{Desc} -\item[Note:]Sets mm\_\-errno on error\end{Desc} -This functions gets the list of recipients for a given MIME message. It does so by concatenating the \char`\"{}From\char`\"{} and \char`\"{}Cc\char`\"{} header fields, and storing the results in recipients. The memory needed to store the result is allocated dynamically, and the total length of the result is stored in length. - -One should take care to free() the result once it's not needed anymore. \index{envelope@{envelope}!mm_envelope_setheader@{mm\_\-envelope\_\-setheader}} -\index{mm_envelope_setheader@{mm\_\-envelope\_\-setheader}!envelope@{envelope}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-envelope\_\-setheader (MM\_\-CTX $\ast$ {\em ctx}, const char $\ast$ {\em name}, const char $\ast$ {\em fmt}, {\em ...})}\label{group__envelope_gb2c43c1645e42ae0860c902ce1dda788} - - -Sets a header field in the envelope - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \item[{\em name}]The name of the header field to set \item[{\em fmt}]A format string specifying the value of the header field \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure\end{Desc} -This function generates a new MIME header and attaches it to the first MIME part (the envelope) found in the given context. If no part is attached already, the function will return an error. The function will store a copy of ``name'' as the header's name field, and dynamically allocate the memory needed to build the format string. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/group__error.tex b/main/minimime/mm-docs/latex/group__error.tex deleted file mode 100644 index c9c49034e4..0000000000 --- a/main/minimime/mm-docs/latex/group__error.tex +++ /dev/null @@ -1,43 +0,0 @@ -\section{Mini\-MIME error functions} -\label{group__error}\index{MiniMIME error functions@{MiniMIME error functions}} -\subsection*{Functions} -\begin{CompactItemize} -\item -void {\bf mm\_\-error\_\-init} (void) -\item -void {\bf mm\_\-error\_\-setmsg} (const char $\ast$fmt,...) -\item -char $\ast$ {\bf mm\_\-error\_\-string} (void) -\end{CompactItemize} - - -\subsection{Function Documentation} -\index{error@{error}!mm_error_init@{mm\_\-error\_\-init}} -\index{mm_error_init@{mm\_\-error\_\-init}!error@{error}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-error\_\-init (void)}\label{group__error_g69de7c9bee1d535593a55807590de543} - - -Initializes the global error object - -This function initializes the global error object mm\_\-error. This must be done when the library is initialized, and is automatically called from mm\_\-init\_\-library(). \index{error@{error}!mm_error_setmsg@{mm\_\-error\_\-setmsg}} -\index{mm_error_setmsg@{mm\_\-error\_\-setmsg}!error@{error}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-error\_\-setmsg (const char $\ast$ {\em fmt}, {\em ...})}\label{group__error_g92006c97728639d8f32f5bc4c6e2a47f} - - -Sets a descriptive error message - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em fmt}]The error message as format string\end{description} -\end{Desc} -This function is called from the various Mini\-MIME modules in case an error occured. Should never be called by the user. \index{error@{error}!mm_error_string@{mm\_\-error\_\-string}} -\index{mm_error_string@{mm\_\-error\_\-string}!error@{error}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-error\_\-string (void)}\label{group__error_g8654857a3ac349b87d798902912371a3} - - -Retrieves the current error message - -\begin{Desc} -\item[Returns:]The currently set error message\end{Desc} -This function can be used to retrieve a descriptive error message for the current error, much like strerror() function of libc. When this function is called without an error being set, it returns the string \char`\"{}No error\char`\"{}. The string returned does not need to be freed, since it is not dynamically allocated by the library. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/group__mimepart.tex b/main/minimime/mm-docs/latex/group__mimepart.tex deleted file mode 100644 index e9f9742d96..0000000000 --- a/main/minimime/mm-docs/latex/group__mimepart.tex +++ /dev/null @@ -1,333 +0,0 @@ -\section{Accessing and manipulating MIME parts} -\label{group__mimepart}\index{Accessing and manipulating MIME parts@{Accessing and manipulating MIME parts}} -\subsection*{Creating and destroying MIME parts} -\begin{CompactItemize} -\item -mm\_\-mimepart $\ast$ {\bf mm\_\-mimepart\_\-new} (void) -\item -mm\_\-mimepart $\ast$ {\bf mm\_\-mimepart\_\-fromfile} (const char $\ast$filename) -\item -void {\bf mm\_\-mimepart\_\-free} (struct mm\_\-mimepart $\ast$part) -\end{CompactItemize} -\subsection*{Accessing the MIME part's mail header} -\begin{CompactItemize} -\item -int {\bf mm\_\-mimepart\_\-attachheader} (struct mm\_\-mimepart $\ast$part, struct mm\_\-mimeheader $\ast$header) -\item -int {\bf mm\_\-mimepart\_\-countheaders} (struct mm\_\-mimepart $\ast$part) -\item -int {\bf mm\_\-mimepart\_\-countheaderbyname} (struct mm\_\-mimepart $\ast$part, const char $\ast$name) -\item -mm\_\-mimeheader $\ast$ {\bf mm\_\-mimepart\_\-getheaderbyname} (struct mm\_\-mimepart $\ast$part, const char $\ast$name, int idx) -\item -const char $\ast$ {\bf mm\_\-mimepart\_\-getheadervalue} (struct mm\_\-mimepart $\ast$part, const char $\ast$name, int idx) -\item -int {\bf mm\_\-mimepart\_\-headers\_\-start} (struct mm\_\-mimepart $\ast$part, struct mm\_\-mimeheader $\ast$$\ast$id) -\item -mm\_\-mimeheader $\ast$ {\bf mm\_\-mimepart\_\-headers\_\-next} (struct mm\_\-mimepart $\ast$part, struct mm\_\-mimeheader $\ast$$\ast$id) -\end{CompactItemize} -\subsection*{Accessing and manipulating the MIME part's body} -\begin{CompactItemize} -\item -char $\ast$ {\bf mm\_\-mimepart\_\-getbody} (struct mm\_\-mimepart $\ast$part, int opaque) -\item -void {\bf mm\_\-mimepart\_\-setbody} (struct mm\_\-mimepart $\ast$part, const char $\ast$data, int opaque) -\item -size\_\-t {\bf mm\_\-mimepart\_\-getlength} (struct mm\_\-mimepart $\ast$part) -\item -char $\ast$ {\bf mm\_\-mimepart\_\-decode} (struct mm\_\-mimepart $\ast$part) -\item -int {\bf mm\_\-mimepart\_\-flatten} (struct mm\_\-mimepart $\ast$part, char $\ast$$\ast$result, size\_\-t $\ast$length, int opaque) -\item -int {\bf mm\_\-mimepart\_\-setdefaultcontenttype} (struct mm\_\-mimepart $\ast$part, int composite) -\end{CompactItemize} -\subsection*{Accessing the MIME part's Content-Type information} -\begin{CompactItemize} -\item -void {\bf mm\_\-mimepart\_\-attachcontenttype} (struct mm\_\-mimepart $\ast$part, struct mm\_\-content $\ast$ct) -\item -mm\_\-content $\ast$ {\bf mm\_\-mimepart\_\-gettype} (struct mm\_\-mimepart $\ast$part) -\end{CompactItemize} - - -\subsection{Detailed Description} -MIME parts, also called entities, represent the structure of a MIME message. ``Normal'' internet messages have only a single part, and are called ``flat'' messages. Multipart messages have more then one part, and each MIME part can have it's own subset of headers. - -Provided here are functions to easily access all informations from a MIME part, including their specific headers and bodies. - -\subsection{Function Documentation} -\index{mimepart@{mimepart}!mm_mimepart_attachcontenttype@{mm\_\-mimepart\_\-attachcontenttype}} -\index{mm_mimepart_attachcontenttype@{mm\_\-mimepart\_\-attachcontenttype}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-mimepart\_\-attachcontenttype (struct mm\_\-mimepart $\ast$ {\em part}, struct mm\_\-content $\ast$ {\em ct})}\label{group__mimepart_g01822bc93b4741af75b5379384354e37} - - -Attaches a context type object to a MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em ct}]The content type object to attach \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]Nothing\end{Desc} -This function attaches a Content-Type object to a MIME part. It does not care whether the Content-Type suites the actual content in the MIME part, so the programmer should take care of that. \index{mimepart@{mimepart}!mm_mimepart_attachheader@{mm\_\-mimepart\_\-attachheader}} -\index{mm_mimepart_attachheader@{mm\_\-mimepart\_\-attachheader}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-mimepart\_\-attachheader (struct mm\_\-mimepart $\ast$ {\em part}, struct mm\_\-mimeheader $\ast$ {\em header})}\label{group__mimepart_g46a674ff6b9873c0c45fa4eb5d94fd62} - - -Attaches a mm\_\-mimeheader object to a MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em header}]A valid MIME header object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 if successfull or -1 if the header could not be attached \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_countheaderbyname@{mm\_\-mimepart\_\-countheaderbyname}} -\index{mm_mimepart_countheaderbyname@{mm\_\-mimepart\_\-countheaderbyname}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-mimepart\_\-countheaderbyname (struct mm\_\-mimepart $\ast$ {\em part}, const char $\ast$ {\em name})}\label{group__mimepart_gf89da502ac54306994bdb452448a8026} - - -Retrieves the number of MIME headers with a given name in a MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em name}]The name of the MIME header which to count for \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The number of MIME headers within the MIME part \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_countheaders@{mm\_\-mimepart\_\-countheaders}} -\index{mm_mimepart_countheaders@{mm\_\-mimepart\_\-countheaders}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-mimepart\_\-countheaders (struct mm\_\-mimepart $\ast$ {\em part})}\label{group__mimepart_g44c78abfb0535312bcb427a2cd220026} - - -Retrieves the number of MIME headers available in a MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The number of MIME headers within the MIME part \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_decode@{mm\_\-mimepart\_\-decode}} -\index{mm_mimepart_decode@{mm\_\-mimepart\_\-decode}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-mimepart\_\-decode (struct mm\_\-mimepart $\ast$ {\em part})}\label{group__mimepart_g4551bf4460e5d165bbcd9f32d4f625de} - - -Decodes a MIME part according to it's encoding using Mini\-MIME codecs - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em A}]valid MIME part object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 if the MIME part could be successfully decoded or -1 if not \end{Desc} -\begin{Desc} -\item[Note:]Sets mm\_\-errno on error\end{Desc} -This function decodes the body of a MIME part with a registered decoder according to it's Content-Transfer-Encoding header field. \index{mimepart@{mimepart}!mm_mimepart_flatten@{mm\_\-mimepart\_\-flatten}} -\index{mm_mimepart_flatten@{mm\_\-mimepart\_\-flatten}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-mimepart\_\-flatten (struct mm\_\-mimepart $\ast$ {\em part}, char $\ast$$\ast$ {\em result}, size\_\-t $\ast$ {\em length}, int {\em opaque})}\label{group__mimepart_gf19d3ace5ae174b3eaa35f9ddbe6e216} - - -Creates an ASCII representation of the given MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em result}]Where to store the result \item[{\em length}]Where to store the length of the result \item[{\em opaque}]Whether to use the opaque MIME part 0 on success or -1 on error. \end{description} -\end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-context\_\-flatten}{p.}{group__context_g5288136ab923605f6508c09359ae5772}\end{Desc} -This function creates an ASCII representation of a given MIME part. It will dynamically allocate the memory needed and stores the result in the memory region pointed to by result. The length of the result will be stored in length. If opaque is set to 1, mm\_\-mimepart\_\-flatten will store an opaque version of the MIME part in result, which means no headers will be created or sanitized. This is particulary useful if the part is digitally signed by e.g. PGP, and the signature spans the header fields of the part in question. \index{mimepart@{mimepart}!mm_mimepart_free@{mm\_\-mimepart\_\-free}} -\index{mm_mimepart_free@{mm\_\-mimepart\_\-free}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-mimepart\_\-free (struct mm\_\-mimepart $\ast$ {\em part})}\label{group__mimepart_gbf47790a0bb96b22bc5e236bc40cb32e} - - -Frees all memory allocated by a mm\_\-mimepart object. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A pointer to an allocated mm\_\-mimepart object \end{description} -\end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-mimepart\_\-new}{p.}{group__mimepart_g417e5dd361e30cddb91e1d9a5e30b223} \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_fromfile@{mm\_\-mimepart\_\-fromfile}} -\index{mm_mimepart_fromfile@{mm\_\-mimepart\_\-fromfile}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-mimepart$\ast$ mm\_\-mimepart\_\-fromfile (const char $\ast$ {\em filename})}\label{group__mimepart_ged8112012a337371ae8093adb1ab6d27} - - -Creates a MIME part from a file - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em filename}]The name of the file to create the MIME part from \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to a new MIME part object\end{Desc} -This function creates a new MIME part object from a file. The object should be freed using \doxyref{mm\_\-mimepart\_\-free()}{p.}{group__mimepart_gbf47790a0bb96b22bc5e236bc40cb32e} later on. This function does NOT set the Content-Type and neither does any encoding work. \index{mimepart@{mimepart}!mm_mimepart_getbody@{mm\_\-mimepart\_\-getbody}} -\index{mm_mimepart_getbody@{mm\_\-mimepart\_\-getbody}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-mimepart\_\-getbody (struct mm\_\-mimepart $\ast$ {\em part}, int {\em opaque})}\label{group__mimepart_g52dc9f27a2801e4f6abb1effd2ed838d} - - -Gets the pointer to the MIME part's body data - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em opaque}]Whether to get the opaque part or not \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the MIME part's body \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-mimepart\_\-setbody}{p.}{group__mimepart_gd1def098c00edc546b03e98e9ff8b27a} \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_getheaderbyname@{mm\_\-mimepart\_\-getheaderbyname}} -\index{mm_mimepart_getheaderbyname@{mm\_\-mimepart\_\-getheaderbyname}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-mimeheader$\ast$ mm\_\-mimepart\_\-getheaderbyname (struct mm\_\-mimepart $\ast$ {\em part}, const char $\ast$ {\em name}, int {\em idx})}\label{group__mimepart_ga3ca298eaa82f4ef3ea731511ac84e53} - - -Get a MIME header object from a MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em name}]The name of the MIME header which to retrieve \item[{\em idx}]Which header field to get (in case of multiple headers of the same name). \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the requested MIME header on success, or NULL if there either isn't a header with the requested name or idx is out of range. \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_getheadervalue@{mm\_\-mimepart\_\-getheadervalue}} -\index{mm_mimepart_getheadervalue@{mm\_\-mimepart\_\-getheadervalue}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ mm\_\-mimepart\_\-getheadervalue (struct mm\_\-mimepart $\ast$ {\em part}, const char $\ast$ {\em name}, int {\em idx})}\label{group__mimepart_g779f11f7a6a54f83763b5ef6ff87e48f} - - -Gets the value of a MIME header object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em name}]The name of the header field to get the value from \item[{\em idx}]The index of the header field to get, in case there are multiple headers with the same name. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the requested value on success, or NULL if there either isn't a header with the requested name or idx is out of range. \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_getlength@{mm\_\-mimepart\_\-getlength}} -\index{mm_mimepart_getlength@{mm\_\-mimepart\_\-getlength}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t mm\_\-mimepart\_\-getlength (struct mm\_\-mimepart $\ast$ {\em part})}\label{group__mimepart_gf8ccae1737dc4b9b91958fe448da677f} - - -Gets the length of a given MIME part object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The size of the part's body in byte.\end{Desc} -This function returns the total length of the given MIME part's body. The length does not include the headers of the MIME parts. If the function returns 0, no body part is set currently. \index{mimepart@{mimepart}!mm_mimepart_gettype@{mm\_\-mimepart\_\-gettype}} -\index{mm_mimepart_gettype@{mm\_\-mimepart\_\-gettype}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-content$\ast$ mm\_\-mimepart\_\-gettype (struct mm\_\-mimepart $\ast$ {\em part})}\label{group__mimepart_g210e2ceee56f8349f6778006da87d080} - - -Gets the Content-Type of a given MIME part object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The Content-Type object of the specified MIME part\end{Desc} -This function returns a pointer to the Content-Type object of the given MIME part. This pointer might be set to NULL, indicating that there is no Content-Type object for the given MIME part currently. \index{mimepart@{mimepart}!mm_mimepart_headers_next@{mm\_\-mimepart\_\-headers\_\-next}} -\index{mm_mimepart_headers_next@{mm\_\-mimepart\_\-headers\_\-next}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-mimeheader$\ast$ mm\_\-mimepart\_\-headers\_\-next (struct mm\_\-mimepart $\ast$ {\em part}, struct mm\_\-mimeheader $\ast$$\ast$ {\em id})}\label{group__mimepart_g8e9064736efdeebf4b257cc45f8a6adf} - - -Returns the next MIME header of a given MIME part object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em id}]A previously initialized MIME header object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the MIME header object or NULL if end of headers was reached. \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-mimepart\_\-headers\_\-start}{p.}{group__mimepart_g4440bdcfddf88eb642b6a834a0557176} \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_headers_start@{mm\_\-mimepart\_\-headers\_\-start}} -\index{mm_mimepart_headers_start@{mm\_\-mimepart\_\-headers\_\-start}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-mimepart\_\-headers\_\-start (struct mm\_\-mimepart $\ast$ {\em part}, struct mm\_\-mimeheader $\ast$$\ast$ {\em id})}\label{group__mimepart_g4440bdcfddf88eb642b6a834a0557176} - - -Initializes a header loop for a given MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em id}]The address of a MIME header object (to allow reentrance) \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-mimepart\_\-headers\_\-next}{p.}{group__mimepart_g8e9064736efdeebf4b257cc45f8a6adf}\end{Desc} -Looping through headers can be done in the following way: - - - -\begin{Code}\begin{verbatim} struct mm_mimeheader *header, *lheader; - - mm_mimepart_headers_start(part, &lheader); - - while ((header = mm_mimepart_headers_next(part, &lheader)) != NULL) { - printf("%s: %s\n", header->name, header->value); - } -\end{verbatim}\end{Code} - - - -For convienience, the macro mm\_\-mimepart\_\-headers\_\-foreach() can be used to loop through headers in a one-shot manner. \index{mimepart@{mimepart}!mm_mimepart_new@{mm\_\-mimepart\_\-new}} -\index{mm_mimepart_new@{mm\_\-mimepart\_\-new}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-mimepart$\ast$ mm\_\-mimepart\_\-new (void)}\label{group__mimepart_g417e5dd361e30cddb91e1d9a5e30b223} - - -Allocates memory for a new mm\_\-mimepart structure and initializes it. - -\begin{Desc} -\item[Returns:]A pointer to a struct of type mm\_\-mimeheader or NULL on failure \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-mimepart\_\-free}{p.}{group__mimepart_gbf47790a0bb96b22bc5e236bc40cb32e} \end{Desc} -\begin{Desc} -\item[Note:]The memory must be freed by using \doxyref{mm\_\-mimepart\_\-free()}{p.}{group__mimepart_gbf47790a0bb96b22bc5e236bc40cb32e} later on. \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_setbody@{mm\_\-mimepart\_\-setbody}} -\index{mm_mimepart_setbody@{mm\_\-mimepart\_\-setbody}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-mimepart\_\-setbody (struct mm\_\-mimepart $\ast$ {\em part}, const char $\ast$ {\em data}, int {\em opaque})}\label{group__mimepart_gd1def098c00edc546b03e98e9ff8b27a} - - -Sets the MIME part's body data - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em data}]A pointer to the data which to set \end{description} -\end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-mimepart\_\-getbody}{p.}{group__mimepart_g52dc9f27a2801e4f6abb1effd2ed838d}\end{Desc} -This functions sets the body data for a given MIME part. The string pointed to by data must be NUL-terminated. The data is copied into the MIME part's body, and thus, the memory pointed to by data can be freed after the operation. \index{mimepart@{mimepart}!mm_mimepart_setdefaultcontenttype@{mm\_\-mimepart\_\-setdefaultcontenttype}} -\index{mm_mimepart_setdefaultcontenttype@{mm\_\-mimepart\_\-setdefaultcontenttype}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-mimepart\_\-setdefaultcontenttype (struct mm\_\-mimepart $\ast$ {\em part}, int {\em composite})}\label{group__mimepart_g164bb39a266559574c252f11266809ff} - - -Sets the default Content-Type for a given MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em part}]Whether the Content-Type should be for composite or not \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure\end{Desc} -This function sets a default Content-Type according to RFC 2045 with a value of \char`\"{}text/plain; charset=\char`\"{}us-ascii\char`\"{}\char`\"{}. This function should only be used if the MIME part in question does not have a valid Content-Type specification. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/group__mimeutil.tex b/main/minimime/mm-docs/latex/group__mimeutil.tex deleted file mode 100644 index 6de2599760..0000000000 --- a/main/minimime/mm-docs/latex/group__mimeutil.tex +++ /dev/null @@ -1,2 +0,0 @@ -\section{MIME related utility functions} -\label{group__mimeutil}\index{MIME related utility functions@{MIME related utility functions}} diff --git a/main/minimime/mm-docs/latex/group__param.tex b/main/minimime/mm-docs/latex/group__param.tex deleted file mode 100644 index 320dd398cb..0000000000 --- a/main/minimime/mm-docs/latex/group__param.tex +++ /dev/null @@ -1,127 +0,0 @@ -\section{Accessing and manipulating MIME parameters} -\label{group__param}\index{Accessing and manipulating MIME parameters@{Accessing and manipulating MIME parameters}} -\subsection*{Functions for manipulating MIME parameters} -MIME parameters are properties attached to certain MIME headers, such as Content-Type and Content-Disposition. MIME parameters have a textual representations as in {\em name=value\/}. They contain important information about the MIME structure of a message, such as the boundary string used, which charset was used to encode the message and so on. This module provides simple to use functions to query or set MIME parameters. - -Each MIME header may hold an arbitrary amount of such parameters, which are delimeted by each other with a semicolon. \begin{CompactItemize} -\item -mm\_\-param $\ast$ {\bf mm\_\-param\_\-new} (void) -\item -void {\bf mm\_\-param\_\-free} (struct mm\_\-param $\ast$param) -\item -mm\_\-param $\ast$ {\bf mm\_\-param\_\-generate} (const char $\ast$name, const char $\ast$value) -\item -char $\ast$ {\bf mm\_\-param\_\-setname} (struct mm\_\-param $\ast$param, const char $\ast$name, int copy) -\item -char $\ast$ {\bf mm\_\-param\_\-setvalue} (struct mm\_\-param $\ast$param, const char $\ast$value, int copy) -\item -const char $\ast$ {\bf mm\_\-param\_\-getname} (struct mm\_\-param $\ast$param) -\item -const char $\ast$ {\bf mm\_\-param\_\-getvalue} (struct mm\_\-param $\ast$param) -\end{CompactItemize} - - -\subsection{Function Documentation} -\index{param@{param}!mm_param_free@{mm\_\-param\_\-free}} -\index{mm_param_free@{mm\_\-param\_\-free}!param@{param}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-param\_\-free (struct mm\_\-param $\ast$ {\em param})}\label{group__param_g46339038e995799e6a3e37512f442fc9} - - -Releases all memory associated with a MIME parameter object. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em param}]A valid MIME parameter object to be freed \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]Nothing \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-param\_\-new}{p.}{group__param_gd3ac756551bf5a29a07d5992bfdbde09} \end{Desc} -\index{param@{param}!mm_param_generate@{mm\_\-param\_\-generate}} -\index{mm_param_generate@{mm\_\-param\_\-generate}!param@{param}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-param$\ast$ mm\_\-param\_\-generate (const char $\ast$ {\em name}, const char $\ast$ {\em value})}\label{group__param_gd3970def45b8bede334f4b89a41dec15} - - -Generates a new Content-Type parameter with the given name and value - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em name}]The name of the MIME parameter \item[{\em value}]The value of the MIME parameter \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A new MIME parameter object \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-param\_\-free}{p.}{group__param_g46339038e995799e6a3e37512f442fc9} - -\doxyref{mm\_\-param\_\-new}{p.}{group__param_gd3ac756551bf5a29a07d5992bfdbde09}\end{Desc} -This function generates a new MIME parameter, with the name and value given as the arguments. The needed memory for the operation is allocated dynamically. It stores a copy of name and value in the actual object, so the memory holding the arguments can safely be freed after successfull return of this function. \index{param@{param}!mm_param_getname@{mm\_\-param\_\-getname}} -\index{mm_param_getname@{mm\_\-param\_\-getname}!param@{param}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ mm\_\-param\_\-getname (struct mm\_\-param $\ast$ {\em param})}\label{group__param_g0e0ddccf47a2b1e0ad5bcc52c7b39753} - - -Gets the name of a MIME parameter object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em param}]A valid MIME parameter object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The name of the MIME parameter \end{Desc} -\index{param@{param}!mm_param_getvalue@{mm\_\-param\_\-getvalue}} -\index{mm_param_getvalue@{mm\_\-param\_\-getvalue}!param@{param}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ mm\_\-param\_\-getvalue (struct mm\_\-param $\ast$ {\em param})}\label{group__param_g3c6f8cddd409de3000c31584e140561e} - - -Gets the value of a MIME parameter object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em param}]A valid MIME parameter object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The value of the MIME parameter \end{Desc} -\index{param@{param}!mm_param_new@{mm\_\-param\_\-new}} -\index{mm_param_new@{mm\_\-param\_\-new}!param@{param}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-param$\ast$ mm\_\-param\_\-new (void)}\label{group__param_gd3ac756551bf5a29a07d5992bfdbde09} - - -Creates a new object to hold a MIME parameter. - -\begin{Desc} -\item[Returns:]An object representing a MIME parameter \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-param\_\-free}{p.}{group__param_g46339038e995799e6a3e37512f442fc9} \end{Desc} -\begin{Desc} -\item[Note:]The allocated memory must later be freed using \doxyref{mm\_\-param\_\-free()}{p.}{group__param_g46339038e995799e6a3e37512f442fc9} \end{Desc} -\index{param@{param}!mm_param_setname@{mm\_\-param\_\-setname}} -\index{mm_param_setname@{mm\_\-param\_\-setname}!param@{param}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-param\_\-setname (struct mm\_\-param $\ast$ {\em param}, const char $\ast$ {\em name}, int {\em copy})}\label{group__param_g2a266c63c7e89cf829b2af8e995e55e8} - - -Sets the name of the given MIME parameter - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em param}]A valid MIME parameter object \item[{\em name}]The new name of the parameter \item[{\em copy}]If set to $>$ 0, copy the value stored in name \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The address of the previous name for passing to free() \end{Desc} -\index{param@{param}!mm_param_setvalue@{mm\_\-param\_\-setvalue}} -\index{mm_param_setvalue@{mm\_\-param\_\-setvalue}!param@{param}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-param\_\-setvalue (struct mm\_\-param $\ast$ {\em param}, const char $\ast$ {\em value}, int {\em copy})}\label{group__param_gca3e636ab5700462eb32ca5bc19e4cc6} - - -Sets the value of the given MIME parameter - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em param}]A valid MIME parameter object \item[{\em name}]The new value for the parameter \item[{\em copy}]If set to $>$ 0, copy the value stored in value \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The address of the previous value for passing to free() \end{Desc} diff --git a/main/minimime/mm-docs/latex/group__util.tex b/main/minimime/mm-docs/latex/group__util.tex deleted file mode 100644 index 00a3c20da3..0000000000 --- a/main/minimime/mm-docs/latex/group__util.tex +++ /dev/null @@ -1,128 +0,0 @@ -\section{General purpose utility functions} -\label{group__util}\index{General purpose utility functions@{General purpose utility functions}} -\subsection*{Utility functions} -\begin{CompactItemize} -\item -void \textbf{xfree} (void $\ast$)\label{group__util_g35c4383ff0dee2de18985e6edfed1ae6} - -\item -char $\ast$ \textbf{xstrdup} (const char $\ast$)\label{group__util_g2961ae74e91b0b28acdf9822438a581c} - -\end{CompactItemize} -\subsection*{Functions} -\begin{CompactItemize} -\item -void $\ast$ {\bf xmalloc} (size\_\-t size) -\item -void $\ast$ {\bf xrealloc} (void $\ast$p, size\_\-t size) -\item -char $\ast$ {\bf mm\_\-unquote} (const char $\ast$string) -\item -char $\ast$ {\bf mm\_\-uncomment} (const char $\ast$string) -\item -char $\ast$ {\bf xstrsep} (char $\ast$$\ast$stringp, const char $\ast$delim) -\item -char $\ast$ {\bf mm\_\-stripchars} (char $\ast$input, char $\ast$strip) -\item -char $\ast$ {\bf mm\_\-addchars} (char $\ast$input, char $\ast$add, u\_\-int16\_\-t linelength) -\end{CompactItemize} - - -\subsection{Function Documentation} -\index{util@{util}!mm_addchars@{mm\_\-addchars}} -\index{mm_addchars@{mm\_\-addchars}!util@{util}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-addchars (char $\ast$ {\em input}, char $\ast$ {\em add}, u\_\-int16\_\-t {\em linelength})}\label{group__util_g0747d4b4e33644263e6d73d2d8d4818b} - - -Adds characters to a string at given positions - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em input}]The string to which to add characters \item[{\em add}]The character string to add \item[{\em linelength}]The position where to add the character \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A copy of the string with characters added\end{Desc} -This function adds the characters add at each linelength positions and returns this new string. \index{util@{util}!mm_stripchars@{mm\_\-stripchars}} -\index{mm_stripchars@{mm\_\-stripchars}!util@{util}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-stripchars (char $\ast$ {\em input}, char $\ast$ {\em strip})}\label{group__util_gf62be7dd21e545f8db72f3c9e3b6a3c3} - - -Strips a given character set from a string - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em input}]The string which to strip \item[{\em strip}]The character set to strip off \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A copy of the original string with all chars stripped \end{Desc} -\index{util@{util}!mm_uncomment@{mm\_\-uncomment}} -\index{mm_uncomment@{mm\_\-uncomment}!util@{util}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-uncomment (const char $\ast$ {\em string})}\label{group__util_g49c016ff4cfd02f1b019c4dce5aac357} - - -Removes MIME comments from a string - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em string}]The string to uncomment \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the uncommented string or NULL on error. Sets mm\_\-errno.\end{Desc} -This function removes MIME comments from a string (included in parantheses). It returns a pointer to a newly allocated memory region in which the uncommented string is stored. The returned string needs to be freed when it's not used anymore. \index{util@{util}!mm_unquote@{mm\_\-unquote}} -\index{mm_unquote@{mm\_\-unquote}!util@{util}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-unquote (const char $\ast$ {\em string})}\label{group__util_gf0f89a29a634f6f1f833abb1e214a6b1} - - -Unquotes a string - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em string}]The quoted string to unquote \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the unquoted string\end{Desc} -This function unquotes a string. That is, it returns a pointer to a newly allocated memory region in which the unquoted string is stored. Only leading and trailing double-qoutes are removed. The string needs to be freed when it is not needed anymore. \index{util@{util}!xmalloc@{xmalloc}} -\index{xmalloc@{xmalloc}!util@{util}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ xmalloc (size\_\-t {\em size})}\label{group__util_g2ff4ef58da7e543466e75f20f2a2d8b7} - - -Allocates a block of memory - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em size}]The size of the memory region to allocate \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the allocated memory region\end{Desc} -\doxyref{xmalloc()}{p.}{group__util_g2ff4ef58da7e543466e75f20f2a2d8b7} calls abort() if either the size argument is negative or the requested memory amount could not be allocated via an assert() call. \index{util@{util}!xrealloc@{xrealloc}} -\index{xrealloc@{xrealloc}!util@{util}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ xrealloc (void $\ast$ {\em p}, size\_\-t {\em size})}\label{group__util_ge14637b4672461f1f0bee822406d68dc} - - -realloc() wrapper - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em p}]Pointer to a memory region which should be reallocated \item[{\em size}]The new size of the memory region \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the reallocated memory region\end{Desc} -\doxyref{xrealloc()}{p.}{group__util_ge14637b4672461f1f0bee822406d68dc} is a wrapper around realloc() which calls abort() if either the size argument is negative or the requested memory amount could not be allocated. \index{util@{util}!xstrsep@{xstrsep}} -\index{xstrsep@{xstrsep}!util@{util}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ xstrsep (char $\ast$$\ast$ {\em stringp}, const char $\ast$ {\em delim})}\label{group__util_g3ae25483c8a42f6562f2a916a511228f} - - -separate strings - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em stringp}]A pointer to the string being splitted \item[{\em delim}]The delimeter string\end{description} -\end{Desc} -This function works similar to strsep(), with the difference that delim is treated as a whole. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__codecs_8c.tex b/main/minimime/mm-docs/latex/mm__codecs_8c.tex deleted file mode 100644 index 1dad6cf963..0000000000 --- a/main/minimime/mm-docs/latex/mm__codecs_8c.tex +++ /dev/null @@ -1,41 +0,0 @@ -\section{mm\_\-codecs.c File Reference} -\label{mm__codecs_8c}\index{mm_codecs.c@{mm\_\-codecs.c}} -{\tt \#include $<$sys/types.h$>$}\par -{\tt \#include $<$sys/stat.h$>$}\par -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$unistd.h$>$}\par -{\tt \#include $<$fcntl.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -{\tt \#include \char`\"{}mm\_\-util.h\char`\"{}}\par -\subsection*{Functions} -\begin{Indent}{\bf Codec manipulation}\par -\begin{CompactItemize} -\item -int {\bf mm\_\-codec\_\-hasdecoder} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-hasencoder} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-isregistered} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-register} (const char $\ast$encoding, char $\ast$($\ast$encoder)(char $\ast$data, u\_\-int32\_\-t i), char $\ast$($\ast$decoder)(char $\ast$data)) -\item -int {\bf mm\_\-codec\_\-unregister} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-unregisterall} (void) -\item -void {\bf mm\_\-codec\_\-registerdefaultcodecs} (void) -\end{CompactItemize} -\end{Indent} -\subsection*{Variables} -\begin{CompactItemize} -\item -mm\_\-codecs \textbf{codecs}\label{mm__codecs_8c_b669b6dc7c7d10408d8da81b3f1a30d3} - -\end{CompactItemize} - - -\subsection{Detailed Description} -This module contains functions to manipulate Mini\-MIME codecs \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__contenttype_8c.tex b/main/minimime/mm-docs/latex/mm__contenttype_8c.tex deleted file mode 100644 index 71a88cf626..0000000000 --- a/main/minimime/mm-docs/latex/mm__contenttype_8c.tex +++ /dev/null @@ -1,61 +0,0 @@ -\section{mm\_\-contenttype.c File Reference} -\label{mm__contenttype_8c}\index{mm_contenttype.c@{mm\_\-contenttype.c}} -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$stdarg.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$ctype.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -{\tt \#include \char`\"{}mm\_\-util.h\char`\"{}}\par -\subsection*{Data Structures} -\begin{CompactItemize} -\item -struct \textbf{mm\_\-encoding\_\-mappings} -\end{CompactItemize} -\subsection*{Functions} -\begin{Indent}{\bf Functions for manipulating Content-Type objects}\par -\begin{CompactItemize} -\item -mm\_\-content $\ast$ {\bf mm\_\-content\_\-new} (void) -\item -void {\bf mm\_\-content\_\-free} (struct mm\_\-content $\ast$ct) -\item -int {\bf mm\_\-content\_\-attachparam} (struct mm\_\-content $\ast$ct, struct mm\_\-param $\ast$param) -\item -char $\ast$ {\bf mm\_\-content\_\-getparambyname} (struct mm\_\-content $\ast$ct, const char $\ast$name) -\item -mm\_\-param $\ast$ \textbf{mm\_\-content\_\-getparamobjbyname} (struct mm\_\-content $\ast$ct, const char $\ast$name)\label{group__contenttype_g1ba63e679d2b49aceb6cfec8a6752581} - -\item -int {\bf mm\_\-content\_\-setmaintype} (struct mm\_\-content $\ast$ct, char $\ast$value, int copy) -\item -char $\ast$ {\bf mm\_\-content\_\-getmaintype} (struct mm\_\-content $\ast$ct) -\item -char $\ast$ {\bf mm\_\-content\_\-getsubtype} (struct mm\_\-content $\ast$ct) -\item -char $\ast$ \textbf{mm\_\-content\_\-gettype} (struct mm\_\-content $\ast$ct)\label{group__contenttype_ga6d8453eb35bd695c4944e53b7040b65} - -\item -int {\bf mm\_\-content\_\-setsubtype} (struct mm\_\-content $\ast$ct, char $\ast$value, int copy) -\item -int \textbf{mm\_\-content\_\-settype} (struct mm\_\-content $\ast$ct, const char $\ast$fmt,...)\label{group__contenttype_g878686678ea2ba97aa8edb1206a564d8} - -\item -int {\bf mm\_\-content\_\-iscomposite} (struct mm\_\-content $\ast$ct) -\item -int {\bf mm\_\-content\_\-isvalidencoding} (const char $\ast$encoding) -\item -int {\bf mm\_\-content\_\-setencoding} (struct mm\_\-content $\ast$ct, const char $\ast$encoding) -\item -int {\bf mm\_\-content\_\-getencoding} (struct mm\_\-content $\ast$ct, const char $\ast$encoding) -\item -char $\ast$ {\bf mm\_\-content\_\-paramstostring} (struct mm\_\-content $\ast$ct) -\item -char $\ast$ {\bf mm\_\-content\_\-tostring} (struct mm\_\-content $\ast$ct) -\end{CompactItemize} -\end{Indent} - - -\subsection{Detailed Description} -This module contains functions for manipulating Content-Type objects. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__context_8c.tex b/main/minimime/mm-docs/latex/mm__context_8c.tex deleted file mode 100644 index 78ba141e57..0000000000 --- a/main/minimime/mm-docs/latex/mm__context_8c.tex +++ /dev/null @@ -1,44 +0,0 @@ -\section{mm\_\-context.c File Reference} -\label{mm__context_8c}\index{mm_context.c@{mm\_\-context.c}} -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$stdarg.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -\subsection*{Functions} -\begin{Indent}{\bf Manipulating Mini\-MIME contexts}\par -\begin{CompactItemize} -\item -MM\_\-CTX $\ast$ {\bf mm\_\-context\_\-new} (void) -\item -void {\bf mm\_\-context\_\-free} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-attachpart} (MM\_\-CTX $\ast$ctx, struct mm\_\-mimepart $\ast$part) -\item -int {\bf mm\_\-context\_\-attachpart\_\-after} (MM\_\-CTX $\ast$ctx, struct mm\_\-mimepart $\ast$part, int pos) -\item -int {\bf mm\_\-context\_\-deletepart} (MM\_\-CTX $\ast$ctx, int which, int freemem) -\item -int {\bf mm\_\-context\_\-countparts} (MM\_\-CTX $\ast$ctx) -\item -mm\_\-mimepart $\ast$ {\bf mm\_\-context\_\-getpart} (MM\_\-CTX $\ast$ctx, int which) -\item -int {\bf mm\_\-context\_\-iscomposite} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-haswarnings} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-generateboundary} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-setpreamble} (MM\_\-CTX $\ast$ctx, char $\ast$preamble) -\item -char $\ast$ \textbf{mm\_\-context\_\-getpreamble} (MM\_\-CTX $\ast$ctx)\label{group__context_g1ebbdd51106ccdee77ca421f9692bde7} - -\item -int {\bf mm\_\-context\_\-flatten} (MM\_\-CTX $\ast$ctx, char $\ast$$\ast$flat, size\_\-t $\ast$length, int flags) -\end{CompactItemize} -\end{Indent} - - -\subsection{Detailed Description} -Modules for manipulating Mini\-MIME contexts \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__envelope_8c.tex b/main/minimime/mm-docs/latex/mm__envelope_8c.tex deleted file mode 100644 index 841a6b5501..0000000000 --- a/main/minimime/mm-docs/latex/mm__envelope_8c.tex +++ /dev/null @@ -1,25 +0,0 @@ -\section{mm\_\-envelope.c File Reference} -\label{mm__envelope_8c}\index{mm_envelope.c@{mm\_\-envelope.c}} -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$stdarg.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$ctype.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -{\tt \#include \char`\"{}mm\_\-util.h\char`\"{}}\par -\subsection*{Functions} -\begin{Indent}{\bf Accessing and manipulating a message's envelope}\par -\begin{CompactItemize} -\item -int {\bf mm\_\-envelope\_\-getheaders} (MM\_\-CTX $\ast$ctx, char $\ast$$\ast$result, size\_\-t $\ast$length) -\item -int {\bf mm\_\-envelope\_\-setheader} (MM\_\-CTX $\ast$ctx, const char $\ast$name, const char $\ast$fmt,...) -\item -int {\bf mm\_\-envelope\_\-getrecipients} (MM\_\-CTX $\ast$ctx, char $\ast$$\ast$result, size\_\-t $\ast$length) -\end{CompactItemize} -\end{Indent} - - -\subsection{Detailed Description} -This module contains functions for accessing a message's envelope. This are mainly wrapper functions for easy access. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__error_8c.tex b/main/minimime/mm-docs/latex/mm__error_8c.tex deleted file mode 100644 index 47ae033142..0000000000 --- a/main/minimime/mm-docs/latex/mm__error_8c.tex +++ /dev/null @@ -1,29 +0,0 @@ -\section{mm\_\-error.c File Reference} -\label{mm__error_8c}\index{mm_error.c@{mm\_\-error.c}} -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$stdarg.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include $<$errno.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -{\tt \#include \char`\"{}mm\_\-util.h\char`\"{}}\par -\subsection*{Functions} -\begin{CompactItemize} -\item -void {\bf mm\_\-error\_\-init} (void) -\item -void {\bf mm\_\-error\_\-setmsg} (const char $\ast$fmt,...) -\item -void \textbf{mm\_\-error\_\-setlineno} (int lineno)\label{mm__error_8c_190c991d7bb378b6cd6f995ffc3011f7} - -\item -char $\ast$ {\bf mm\_\-error\_\-string} (void) -\item -int \textbf{mm\_\-error\_\-lineno} (void)\label{mm__error_8c_c84acacac29f1e6efd10bb3a89eab272} - -\end{CompactItemize} - - -\subsection{Detailed Description} -This module contains functions for Mini\-MIME error information/manipulation \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__header_8c.tex b/main/minimime/mm-docs/latex/mm__header_8c.tex deleted file mode 100644 index 651a5a4e95..0000000000 --- a/main/minimime/mm-docs/latex/mm__header_8c.tex +++ /dev/null @@ -1,63 +0,0 @@ -\section{mm\_\-header.c File Reference} -\label{mm__header_8c}\index{mm_header.c@{mm\_\-header.c}} -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$stdarg.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$ctype.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -{\tt \#include \char`\"{}mm\_\-util.h\char`\"{}}\par -\subsection*{Functions} -\begin{CompactItemize} -\item -mm\_\-mimeheader $\ast$ {\bf mm\_\-mimeheader\_\-new} (void) -\item -void {\bf mm\_\-mimeheader\_\-free} (struct mm\_\-mimeheader $\ast$header) -\item -mm\_\-mimeheader $\ast$ {\bf mm\_\-mimeheader\_\-generate} (const char $\ast$name, const char $\ast$value) -\item -int \textbf{mm\_\-mimeheader\_\-uncomment} (struct mm\_\-mimeheader $\ast$header)\label{mm__header_8c_26657e44385646fde63712d7110492d7} - -\item -int \textbf{mm\_\-mimeheader\_\-uncommentbyname} (struct mm\_\-mimepart $\ast$part, const char $\ast$name)\label{mm__header_8c_2081ee4c43e88d5a318a783069a5d471} - -\item -int \textbf{mm\_\-mimeheader\_\-uncommentall} (struct mm\_\-mimepart $\ast$part)\label{mm__header_8c_9f9bcb0fb26461bd349c15366748ecb7} - -\end{CompactItemize} - - -\subsection{Detailed Description} -This module contains functions for manipulating MIME headers - -\subsection{Function Documentation} -\index{mm_header.c@{mm\_\-header.c}!mm_mimeheader_free@{mm\_\-mimeheader\_\-free}} -\index{mm_mimeheader_free@{mm\_\-mimeheader\_\-free}!mm_header.c@{mm\_\-header.c}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-mimeheader\_\-free (struct mm\_\-mimeheader $\ast$ {\em header})}\label{mm__header_8c_61e3e62728f720ac381196ec59303064} - - -Frees a MIME header object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em header}]The MIME header object which to free \end{description} -\end{Desc} -\index{mm_header.c@{mm\_\-header.c}!mm_mimeheader_generate@{mm\_\-mimeheader\_\-generate}} -\index{mm_mimeheader_generate@{mm\_\-mimeheader\_\-generate}!mm_header.c@{mm\_\-header.c}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-mimeheader$\ast$ mm\_\-mimeheader\_\-generate (const char $\ast$ {\em name}, const char $\ast$ {\em value})}\label{mm__header_8c_07a7f7dcebc91aa86f5478e1d84341a1} - - -Creates a new MIME header, but does no checks whatsoever (create as-is) \index{mm_header.c@{mm\_\-header.c}!mm_mimeheader_new@{mm\_\-mimeheader\_\-new}} -\index{mm_mimeheader_new@{mm\_\-mimeheader\_\-new}!mm_header.c@{mm\_\-header.c}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-mimeheader$\ast$ mm\_\-mimeheader\_\-new (void)}\label{mm__header_8c_2f2c5f2f640111caf3096ed46b5986a4} - - -Creates a new MIME header object - -\begin{Desc} -\item[Returns:]A new and initialized MIME header object \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-mimeheader\_\-free}{p.}{mm__header_8c_61e3e62728f720ac381196ec59303064}\end{Desc} -This function creates and initializes a new MIME header object, which must later be freed using \doxyref{mm\_\-mimeheader\_\-free()}{p.}{mm__header_8c_61e3e62728f720ac381196ec59303064} \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__internal_8h.tex b/main/minimime/mm-docs/latex/mm__internal_8h.tex deleted file mode 100644 index 017f05bc00..0000000000 --- a/main/minimime/mm-docs/latex/mm__internal_8h.tex +++ /dev/null @@ -1,45 +0,0 @@ -\section{mm\_\-internal.h File Reference} -\label{mm__internal_8h}\index{mm_internal.h@{mm\_\-internal.h}} -{\tt \#include \char`\"{}mm.h\char`\"{}}\par -\subsection*{Defines} -\begin{CompactItemize} -\item -\#define \textbf{debugp}(m,...) -\end{CompactItemize} -\subsection*{Functions} -\begin{Indent}{\bf Utility functions}\par -\begin{CompactItemize} -\item -void $\ast$ {\bf xmalloc} (size\_\-t) -\item -void $\ast$ {\bf xrealloc} (void $\ast$, size\_\-t) -\item -void \textbf{xfree} (void $\ast$)\label{group__util_g35c4383ff0dee2de18985e6edfed1ae6} - -\item -char $\ast$ \textbf{xstrdup} (const char $\ast$)\label{group__util_g2961ae74e91b0b28acdf9822438a581c} - -\item -char $\ast$ {\bf xstrsep} (char $\ast$$\ast$, const char $\ast$) -\end{CompactItemize} -\end{Indent} - - -\subsection{Detailed Description} -Data definitions for Mini\-MIME - -\subsection{Define Documentation} -\index{mm_internal.h@{mm\_\-internal.h}!debugp@{debugp}} -\index{debugp@{debugp}!mm_internal.h@{mm\_\-internal.h}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define debugp(m, {\em ...})}\label{mm__internal_8h_089dd7bda22f552c35ebdc06a8849c56} - - -\textbf{Value:} - -\begin{Code}\begin{verbatim}do { \ - fprintf(stderr, "%s:%d:: ", __FILE__, __LINE__); \ - fprintf(stderr, m, ## __VA_ARGS__); \ - fprintf(stderr, "\n"); \ - fflush(stderr); \ -} while (0); -\end{verbatim}\end{Code} diff --git a/main/minimime/mm-docs/latex/mm__mimepart_8c.tex b/main/minimime/mm-docs/latex/mm__mimepart_8c.tex deleted file mode 100644 index 247887efda..0000000000 --- a/main/minimime/mm-docs/latex/mm__mimepart_8c.tex +++ /dev/null @@ -1,69 +0,0 @@ -\section{mm\_\-mimepart.c File Reference} -\label{mm__mimepart_8c}\index{mm_mimepart.c@{mm\_\-mimepart.c}} -{\tt \#include $<$sys/types.h$>$}\par -{\tt \#include $<$sys/stat.h$>$}\par -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$unistd.h$>$}\par -{\tt \#include $<$fcntl.h$>$}\par -{\tt \#include $<$ctype.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -\subsection*{Functions} -\begin{Indent}{\bf Creating and destroying MIME parts}\par -\begin{CompactItemize} -\item -mm\_\-mimepart $\ast$ {\bf mm\_\-mimepart\_\-new} (void) -\item -mm\_\-mimepart $\ast$ {\bf mm\_\-mimepart\_\-fromfile} (const char $\ast$filename) -\item -void {\bf mm\_\-mimepart\_\-free} (struct mm\_\-mimepart $\ast$part) -\end{CompactItemize} -\end{Indent} -\begin{Indent}{\bf Accessing the MIME part's mail header}\par -\begin{CompactItemize} -\item -int {\bf mm\_\-mimepart\_\-attachheader} (struct mm\_\-mimepart $\ast$part, struct mm\_\-mimeheader $\ast$header) -\item -int {\bf mm\_\-mimepart\_\-countheaders} (struct mm\_\-mimepart $\ast$part) -\item -int {\bf mm\_\-mimepart\_\-countheaderbyname} (struct mm\_\-mimepart $\ast$part, const char $\ast$name) -\item -mm\_\-mimeheader $\ast$ {\bf mm\_\-mimepart\_\-getheaderbyname} (struct mm\_\-mimepart $\ast$part, const char $\ast$name, int idx) -\item -const char $\ast$ {\bf mm\_\-mimepart\_\-getheadervalue} (struct mm\_\-mimepart $\ast$part, const char $\ast$name, int idx) -\item -int {\bf mm\_\-mimepart\_\-headers\_\-start} (struct mm\_\-mimepart $\ast$part, struct mm\_\-mimeheader $\ast$$\ast$id) -\item -mm\_\-mimeheader $\ast$ {\bf mm\_\-mimepart\_\-headers\_\-next} (struct mm\_\-mimepart $\ast$part, struct mm\_\-mimeheader $\ast$$\ast$id) -\end{CompactItemize} -\end{Indent} -\begin{Indent}{\bf Accessing and manipulating the MIME part's body}\par -\begin{CompactItemize} -\item -char $\ast$ {\bf mm\_\-mimepart\_\-getbody} (struct mm\_\-mimepart $\ast$part, int opaque) -\item -void {\bf mm\_\-mimepart\_\-setbody} (struct mm\_\-mimepart $\ast$part, const char $\ast$data, int opaque) -\item -size\_\-t {\bf mm\_\-mimepart\_\-getlength} (struct mm\_\-mimepart $\ast$part) -\item -char $\ast$ {\bf mm\_\-mimepart\_\-decode} (struct mm\_\-mimepart $\ast$part) -\item -int {\bf mm\_\-mimepart\_\-flatten} (struct mm\_\-mimepart $\ast$part, char $\ast$$\ast$result, size\_\-t $\ast$length, int opaque) -\item -int {\bf mm\_\-mimepart\_\-setdefaultcontenttype} (struct mm\_\-mimepart $\ast$part, int composite) -\end{CompactItemize} -\end{Indent} -\begin{Indent}{\bf Accessing the MIME part's Content-Type information}\par -\begin{CompactItemize} -\item -void {\bf mm\_\-mimepart\_\-attachcontenttype} (struct mm\_\-mimepart $\ast$part, struct mm\_\-content $\ast$ct) -\item -mm\_\-content $\ast$ {\bf mm\_\-mimepart\_\-gettype} (struct mm\_\-mimepart $\ast$part) -\end{CompactItemize} -\end{Indent} - - -\subsection{Detailed Description} -This module contains functions for manipulating MIME header objects. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__mimeutil_8c.tex b/main/minimime/mm-docs/latex/mm__mimeutil_8c.tex deleted file mode 100644 index 5ac2599b65..0000000000 --- a/main/minimime/mm-docs/latex/mm__mimeutil_8c.tex +++ /dev/null @@ -1,50 +0,0 @@ -\section{mm\_\-mimeutil.c File Reference} -\label{mm__mimeutil_8c}\index{mm_mimeutil.c@{mm\_\-mimeutil.c}} -{\tt \#include $<$sys/time.h$>$}\par -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$time.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -\subsection*{Defines} -\begin{CompactItemize} -\item -\#define \textbf{MM\_\-DATE\_\-LENGTH}~50\label{mm__mimeutil_8c_257774e1a30f8190b3d99891be64210a} - -\end{CompactItemize} -\subsection*{Functions} -\begin{CompactItemize} -\item -int {\bf mm\_\-mimeutil\_\-gendate} (char $\ast$$\ast$result) -\item -int \textbf{mm\_\-mimeutil\_\-genboundary} (char $\ast$prefix, size\_\-t length, char $\ast$$\ast$result)\label{mm__mimeutil_8c_a72e503ba7ce2552456c6bd5935febe9} - -\end{CompactItemize} - - -\subsection{Detailed Description} -This module contains various MIME related utility functions. - -\subsection{Function Documentation} -\index{mm_mimeutil.c@{mm\_\-mimeutil.c}!mm_mimeutil_gendate@{mm\_\-mimeutil\_\-gendate}} -\index{mm_mimeutil_gendate@{mm\_\-mimeutil\_\-gendate}!mm_mimeutil.c@{mm\_\-mimeutil.c}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-mimeutil\_\-gendate (char $\ast$$\ast$ {\em result})}\label{mm__mimeutil_8c_a7b7f63b42dfa7a7f907b615aa4cd057} - - -Generates an RFC 2822 conform date string - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em timezone}]Whether to include timezone information \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the actual date string \end{Desc} -\begin{Desc} -\item[Note:]The pointer returned must be freed some time\end{Desc} -This function generates an RFC 2822 conform date string to use in message headers. It allocates memory to hold the string and returns a pointer to it. The generated date is in the format (example): - -Thu, 25 December 2003 16:35:22 +0100 (CET) - -This function dynamically allocates memory and returns a pointer to it. This memory should be released with free() once not needed anymore. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__param_8c.tex b/main/minimime/mm-docs/latex/mm__param_8c.tex deleted file mode 100644 index a3bc27e192..0000000000 --- a/main/minimime/mm-docs/latex/mm__param_8c.tex +++ /dev/null @@ -1,38 +0,0 @@ -\section{mm\_\-param.c File Reference} -\label{mm__param_8c}\index{mm_param.c@{mm\_\-param.c}} -{\tt \#include $<$sys/types.h$>$}\par -{\tt \#include $<$sys/stat.h$>$}\par -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$unistd.h$>$}\par -{\tt \#include $<$fcntl.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$ctype.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -{\tt \#include \char`\"{}mm\_\-util.h\char`\"{}}\par -\subsection*{Functions} -\begin{Indent}{\bf Functions for manipulating MIME parameters}\par -{\em MIME parameters are properties attached to certain MIME headers, such as Content-Type and Content-Disposition. MIME parameters have a textual representations as in {\em name=value\/}. They contain important information about the MIME structure of a message, such as the boundary string used, which charset was used to encode the message and so on. This module provides simple to use functions to query or set MIME parameters. - -Each MIME header may hold an arbitrary amount of such parameters, which are delimeted by each other with a semicolon. }\begin{CompactItemize} -\item -mm\_\-param $\ast$ {\bf mm\_\-param\_\-new} (void) -\item -void {\bf mm\_\-param\_\-free} (struct mm\_\-param $\ast$param) -\item -mm\_\-param $\ast$ {\bf mm\_\-param\_\-generate} (const char $\ast$name, const char $\ast$value) -\item -char $\ast$ {\bf mm\_\-param\_\-setname} (struct mm\_\-param $\ast$param, const char $\ast$name, int copy) -\item -char $\ast$ {\bf mm\_\-param\_\-setvalue} (struct mm\_\-param $\ast$param, const char $\ast$value, int copy) -\item -const char $\ast$ {\bf mm\_\-param\_\-getname} (struct mm\_\-param $\ast$param) -\item -const char $\ast$ {\bf mm\_\-param\_\-getvalue} (struct mm\_\-param $\ast$param) -\end{CompactItemize} -\end{Indent} - - -\subsection{Detailed Description} -Functions to manipulate MIME parameters \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__parse_8c.tex b/main/minimime/mm-docs/latex/mm__parse_8c.tex deleted file mode 100644 index 36613ad6cd..0000000000 --- a/main/minimime/mm-docs/latex/mm__parse_8c.tex +++ /dev/null @@ -1,90 +0,0 @@ -\section{mm\_\-parse.c File Reference} -\label{mm__parse_8c}\index{mm_parse.c@{mm\_\-parse.c}} -{\tt \#include $<$sys/types.h$>$}\par -{\tt \#include $<$sys/stat.h$>$}\par -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$unistd.h$>$}\par -{\tt \#include $<$fcntl.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$ctype.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -{\tt \#include \char`\"{}mm\_\-util.h\char`\"{}}\par -{\tt \#include \char`\"{}mimeparser.h\char`\"{}}\par -{\tt \#include \char`\"{}mimeparser.tab.h\char`\"{}}\par -\subsection*{Functions} -\begin{CompactItemize} -\item -void {\bf PARSER\_\-initialize} (MM\_\-CTX $\ast$, int) -\item -void \textbf{PARSER\_\-setbuffer} (const char $\ast$)\label{mm__parse_8c_92d7d8e20b6def16fcf2649e0d88651f} - -\item -void \textbf{PARSER\_\-setfp} (FILE $\ast$)\label{mm__parse_8c_04446354e4248226578b90007d728a7b} - -\item -int {\bf mm\_\-parse\_\-mem} (MM\_\-CTX $\ast$ctx, const char $\ast$text, int parsemode, int flags) -\item -int {\bf mm\_\-parse\_\-file} (MM\_\-CTX $\ast$ctx, const char $\ast$filename, int parsemode, int flags) -\end{CompactItemize} - - -\subsection{Detailed Description} -Functions to parse MIME messages - -\subsection{Function Documentation} -\index{mm_parse.c@{mm\_\-parse.c}!mm_parse_file@{mm\_\-parse\_\-file}} -\index{mm_parse_file@{mm\_\-parse\_\-file}!mm_parse.c@{mm\_\-parse.c}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-parse\_\-file (MM\_\-CTX $\ast$ {\em ctx}, const char $\ast$ {\em filename}, int {\em parsemode}, int {\em flags})}\label{mm__parse_8c_cc9f623682b05f330c46e72e4e9d66cc} - - -Parses a file into a Mini\-MIME context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context object \item[{\em filename}]The name of the file to parse \item[{\em parsemode}]The parsemode \item[{\em flags}]The flags to pass to the parser \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure \end{Desc} -\begin{Desc} -\item[Note:]Sets mm\_\-errno if an error occurs\end{Desc} -This function parses a MIME message, stored in the filesystem according to the parseflags and stores the results in the Mini\-MIME context specified by ctx. - -The following modes can be used to specify how the message should be parsed: - -\begin{itemize} -\item MM\_\-PARSE\_\-STRICT: Do not tolerate MIME violations\item MM\_\-PARSE\_\-LOOSE: Tolerate as much MIME violations as possible\end{itemize} - - -The context needs to be initialized before using \doxyref{mm\_\-context\_\-new()}{p.}{group__context_g919fd41f85534d9c87c256857faa2610} and may be freed using \doxyref{mm\_\-context\_\-free()}{p.}{group__context_g76392d5269e9ef340c2f5f8336f7193b}. \index{mm_parse.c@{mm\_\-parse.c}!mm_parse_mem@{mm\_\-parse\_\-mem}} -\index{mm_parse_mem@{mm\_\-parse\_\-mem}!mm_parse.c@{mm\_\-parse.c}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-parse\_\-mem (MM\_\-CTX $\ast$ {\em ctx}, const char $\ast$ {\em text}, int {\em parsemode}, int {\em flags})}\label{mm__parse_8c_58c960b6017f13d4e4ec5f09b3c38495} - - -Parses a NUL-terminated string into a Mini\-MIME context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context object \item[{\em text}]The NUL-terminated string to parse \item[{\em parsemode}]The parsemode \item[{\em flags}]The flags to pass to the parser \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure \end{Desc} -\begin{Desc} -\item[Note:]Sets mm\_\-errno if an error occurs\end{Desc} -This function parses a MIME message, stored in the memory region pointed to by text (must be NUL-terminated) according to the parseflags and stores the results in the Mini\-MIME context specified by ctx. - -The following modes can be used to specify how the message should be parsed: - -\begin{itemize} -\item MM\_\-PARSE\_\-STRICT: Do not tolerate MIME violations\item MM\_\-PARSE\_\-LOOSE: Tolerate as much MIME violations as possible\end{itemize} - - -The context needs to be initialized before using \doxyref{mm\_\-context\_\-new()}{p.}{group__context_g919fd41f85534d9c87c256857faa2610} and may be freed using \doxyref{mm\_\-context\_\-free()}{p.}{group__context_g76392d5269e9ef340c2f5f8336f7193b}. \index{mm_parse.c@{mm\_\-parse.c}!PARSER_initialize@{PARSER\_\-initialize}} -\index{PARSER_initialize@{PARSER\_\-initialize}!mm_parse.c@{mm\_\-parse.c}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void PARSER\_\-initialize (MM\_\-CTX $\ast$ {\em newctx}, int {\em mode})}\label{mm__parse_8c_187cf71c0f6c2da1384823e3f20aa1a2} - - -Initializes the parser engine. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__util_8c.tex b/main/minimime/mm-docs/latex/mm__util_8c.tex deleted file mode 100644 index 929efe9bcf..0000000000 --- a/main/minimime/mm-docs/latex/mm__util_8c.tex +++ /dev/null @@ -1,38 +0,0 @@ -\section{mm\_\-util.c File Reference} -\label{mm__util_8c}\index{mm_util.c@{mm\_\-util.c}} -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$time.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -\subsection*{Functions} -\begin{CompactItemize} -\item -void $\ast$ {\bf xmalloc} (size\_\-t size) -\item -void $\ast$ {\bf xrealloc} (void $\ast$p, size\_\-t size) -\item -char $\ast$ \textbf{xstrdup} (const char $\ast$str)\label{mm__util_8c_700bf3013e33311eacdd1f20d13bdc9a} - -\item -void \textbf{xfree} (void $\ast$p)\label{mm__util_8c_91fc771d8aa78ca2ac43244c491da52d} - -\item -char $\ast$ {\bf mm\_\-unquote} (const char $\ast$string) -\item -char $\ast$ {\bf mm\_\-uncomment} (const char $\ast$string) -\item -char $\ast$ {\bf xstrsep} (char $\ast$$\ast$stringp, const char $\ast$delim) -\item -char $\ast$ {\bf mm\_\-stripchars} (char $\ast$input, char $\ast$strip) -\item -char $\ast$ {\bf mm\_\-addchars} (char $\ast$input, char $\ast$add, u\_\-int16\_\-t linelength) -\item -void \textbf{mm\_\-striptrailing} (char $\ast$$\ast$what, const char $\ast$charset)\label{mm__util_8c_a965d3d1c625253beffd53051b38548e} - -\end{CompactItemize} - - -\subsection{Detailed Description} -This module contains utility functions for the Mini\-MIME library \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/modules.tex b/main/minimime/mm-docs/latex/modules.tex deleted file mode 100644 index 95e134be32..0000000000 --- a/main/minimime/mm-docs/latex/modules.tex +++ /dev/null @@ -1,12 +0,0 @@ -\section{Mini\-MIME Modules} -Here is a list of all modules:\begin{CompactList} -\item \contentsline{section}{Manipulating Mini\-MIME codecs}{\pageref{group__codecs}}{} -\item \contentsline{section}{Accessing and manipulating Content-Type objects}{\pageref{group__contenttype}}{} -\item \contentsline{section}{Accessing and manipulating MIME contexts}{\pageref{group__context}}{} -\item \contentsline{section}{Accessing and manipulating a message's envelope}{\pageref{group__envelope}}{} -\item \contentsline{section}{Mini\-MIME error functions}{\pageref{group__error}}{} -\item \contentsline{section}{Accessing and manipulating MIME parts}{\pageref{group__mimepart}}{} -\item \contentsline{section}{MIME related utility functions}{\pageref{group__mimeutil}}{} -\item \contentsline{section}{Accessing and manipulating MIME parameters}{\pageref{group__param}}{} -\item \contentsline{section}{General purpose utility functions}{\pageref{group__util}}{} -\end{CompactList} diff --git a/main/minimime/mm-docs/latex/pages.tex b/main/minimime/mm-docs/latex/pages.tex deleted file mode 100644 index 9fdec66bc0..0000000000 --- a/main/minimime/mm-docs/latex/pages.tex +++ /dev/null @@ -1,5 +0,0 @@ -\section{Mini\-MIME Related Pages} -Here is a list of all related documentation pages:\begin{CompactList} -\item \contentsline{section}{Bug List}{\pageref{bug}}{} - -\end{CompactList} diff --git a/main/minimime/mm-docs/latex/refman.tex b/main/minimime/mm-docs/latex/refman.tex deleted file mode 100644 index 0346dcdc7d..0000000000 --- a/main/minimime/mm-docs/latex/refman.tex +++ /dev/null @@ -1,62 +0,0 @@ -\documentclass[a4paper]{book} -\usepackage{a4wide} -\usepackage{makeidx} -\usepackage{fancyhdr} -\usepackage{graphicx} -\usepackage{multicol} -\usepackage{float} -\usepackage{textcomp} -\usepackage{alltt} -\usepackage{doxygen} -\makeindex -\setcounter{tocdepth}{1} -\renewcommand{\footrulewidth}{0.4pt} -\begin{document} -\begin{titlepage} -\vspace*{7cm} -\begin{center} -{\Large Mini\-MIME Reference Manual}\\ -\vspace*{1cm} -{\large Generated by Doxygen 1.5.1}\\ -\vspace*{0.5cm} -{\small Thu Mar 29 17:59:08 2007}\\ -\end{center} -\end{titlepage} -\clearemptydoublepage -\pagenumbering{roman} -\tableofcontents -\clearemptydoublepage -\pagenumbering{arabic} -\chapter{Mini\-MIME Module Index} -\input{modules} -\chapter{Mini\-MIME File Index} -\input{files} -\chapter{Mini\-MIME Page Index} -\input{pages} -\chapter{Mini\-MIME Module Documentation} -\input{group__codecs} -\include{group__contenttype} -\include{group__context} -\include{group__envelope} -\include{group__error} -\include{group__mimepart} -\include{group__mimeutil} -\include{group__param} -\include{group__util} -\chapter{Mini\-MIME File Documentation} -\input{mm__codecs_8c} -\include{mm__contenttype_8c} -\include{mm__context_8c} -\include{mm__envelope_8c} -\include{mm__error_8c} -\include{mm__header_8c} -\include{mm__internal_8h} -\include{mm__mimepart_8c} -\include{mm__mimeutil_8c} -\include{mm__param_8c} -\include{mm__parse_8c} -\include{mm__util_8c} -\chapter{Mini\-MIME Page Documentation} -\input{bug} -\printindex -\end{document} diff --git a/main/minimime/mm-docs/refman.pdf b/main/minimime/mm-docs/refman.pdf deleted file mode 100644 index dc77d05e7ab293b0f5a80bf299b298dc5aed4e14..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 261943 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%0Ah0nK1NXLeqqqnP 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%0A!cbbd6Gn$LLUF)s( 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 J!yrfP{{vV!z+nIY diff --git a/main/minimime/mytest_files/ast_postdata b/main/minimime/mytest_files/ast_postdata deleted file mode 100644 index c3776c6f46..0000000000 --- a/main/minimime/mytest_files/ast_postdata +++ /dev/null @@ -1,38 +0,0 @@ -MyHeader1: blah1 -MyHeader2: blah2 -MyHeader3: blah3 -MyHeader4: blah4 -Content-Type: multipart/form-data; boundary=---------------------------175757342718946221771693683144 - ------------------------------175757342718946221771693683144 -Content-Disposition: form-data; name="MAX_FILE_SIZE" - -30000 ------------------------------175757342718946221771693683144 -Content-Disposition: form-data; name="userfile"; filename="BUGS" -Content-Type: application/octet-stream - -Asterisk Bug Tracking Information -================================= - -To learn about and report Asterisk bugs, please visit -the official Asterisk Bug Tracker at: - - http://bugs.digium.com - -For more information on using the bug tracker, or to -learn how you can contribute by acting as a bug marshall -please see: - - http://www.asterisk.org/developers/bug-guidelines - -If you would like to submit a feature request, please -resist the temptation to post it to the bug tracker. -Feature requests should be posted to the asterisk-dev -mailing list, located at: - - http://lists.digium.com - -Thank you! - ------------------------------175757342718946221771693683144-- diff --git a/main/minimime/mytest_files/ast_postdata2 b/main/minimime/mytest_files/ast_postdata2 deleted file mode 100644 index 8f91e7a51b10f3944dd247fc266a7297f078db0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 1737 zc-qxeZBP_s5Z+S=L{Cg56$uE-OX1=W500S}MF~lSbJ3&OI(r zoTY8?4ZJx6_iz1;x|`X;BcXt%d2YO zNL~e3MAyO5qCl+7{s4}JWph0A5PxJH~zHJw^KA)H1h>Xmr%Jqw*3 za|h3A25@ag2b`OHgU`=84|T4m_y_4BsE0ysa99rwjUV%mmIHL5BAqXq*V3h(AECM2 zL_aN0!^Zp=YSOE*IV*@Rt9&nXikS;pY*+tu_FycboY}OEdgZ zSH*4BRdDl26SfyN5^p?)xAH3K_R?+GVJM(Gak=gP{__W+m1ZDWPrr#zO>QF_$@gfp zLPP_G?8gCnw}Ksif&&{@(V&JR7FJ}?;L??BzjGxFS#RX0mm6WIDT0UTBVc%xj2%=m zc*f6>M~riXk#4>?%C-v}`;9`!+aqao(?fJR^MIZ`dI_EPT_l&yN68fs=EbjX zSW8pureWw36HPlP!LZmEn!aWz&Ik;mnHhI5+{uO1v+7XYC7=jt2}WFXhDhgg9C;id z%5spS3z{LuypChDtKg0DMLZ{AJH+M3@|&TRq{%hmTyX)#>tZlLm_u4+5Ng|!NGEbZ z-Kh}L+Xzs<*MsJ@T*kN7s37@tH>YH}Luz3Y8zO{&dB=FZv>nn6+c@3f3>d?5*=T8_ zOj!YDnorZhkvX`qd>@%QlWFIKf!EVTO_l!#rL diff --git a/main/minimime/mytest_files/ast_postdata3.gz b/main/minimime/mytest_files/ast_postdata3.gz deleted file mode 100644 index d8d3894ad374775a3384b73b281695c45570b90a..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 526318 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 tvWF;2pMS8M!s= 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

YGqLp@&Z+Z-->i_>%{S{yW`P6YJa z7ElfGp@M}haVC1whge&L zP3FcKA##@l5`KOCzM8GxD7)yLek=Jd`rPTfweh;xfb@mRlMj3gIvNwocJBN?VBjztTx^4 zkFm?BeR=gC-&a`m@zR(wUTaI7#C7&5h2a7(zCuUAY0RYe3Ql5%B6a=(S(b_p~AKhcI^`sN(mMdj)iB(u1p1DJ8s6h*I!!R>`UeMXe6= zgktKr!F-8O6N}1tr8uF&3XBjxFH-md>)C%OS#LulDK=@n)(weYL$}O9Q){fY&vWJ#U6P+&8n_jlbughI82vuLt zs5nsvbr5ekF`i16NjfJ2(BlNQDPc=MF0fzxCwr4#NrsQRGqr{Ex5+^cJ%{62G^K^4 zFJHe|=5a!zfg|nkS-@g{dllaSJ6wmiJgsiY$w23+!({(@>_q*wkoG38n)SSZpb~qP zFDET>l#ga4M3ExXf_FzpDfucBEB)MfZtMqd-b<4L9z3i(o1!+#^ELV`QQhoLyaMO0 zUTrnUQLVEzJj?|L_&P()`G)5(O>5Cd4)K8o$k#!_L%MY62PHACYQvbPvQ%Q(raCJD z*P1JCY|sN|dKTvv2ufAv14FrlG_miQ7TH$G{6#nQ$`91}Cxd7} z5~fR7TyiXw1&#=z=xieP>Ch=k@FBngnB<@{SQ1(D6@K<37~JMw(pHNIbtcNzW#iXYdfaRGoG|ahY>I2uch7Puz zE)-5pxvU1^w%dbT?~ywNYUcqcN_dakZ;)sEXG272g@lU@TtEg}M6+<4NPVrS5I=s>sq$1to+r{Yl-iQ68 ztpqnMUBwA^#dz=9Y!)qB%bu_Mj}nniju0_qztqeM!_kMuB;Z~xB{v>lStcYn0vgNj zf&wm;)9M6UP#3U-7BC_!8|lW)KQmK0l|?f<%Jz4$kzq5luH~<}JPfuaXQz+aO)0G< zx#?U>(_ya2HQq?VhonhAwGTNKG&4Fbou|8-4&R-rLqbmmTQ=jnbHot!xh8eJ{JI~e z=LKMg?Y3jzr0GG50l=2);APgR=bzao*GunGoLH>8(^{?k$|9pzSVOf7D@Ndgce;dyA zxd00XE8Snarca*Ww_z`z3;cVq=s!Qe|LF==PKM7A3QX*Oj8JG)mQ&beL-6j_iJM#t zU~*t=(&v=Mv#(S5(D%TWD409KZL-sDVqCH)j9k+Tk{?(5pQ!8}7OASw2Z}P#S7X zql~L<9*iGWhYAcNyc^RP%EvD5>K=k9uxg8o*5AeGB-;Ga_ef?=Lu$vMegHS>us4mJ zP^%S@9*CkE5fAVjpZK*MpQx(oi5Z&Lbdx1TSi^_lo35HFrJUR4;-szEcq5?64BE5} z^T1BVfCtNF>@QJyOHV--NREIqu@&JC`y$t$A)usuw8EC3nK$p>yJp`(#YyS6 zTgjchw+CV+?YEai9(VRFhIrWmb{4prALnklW*lcpS{H(%ZU97Ny_T5kj>w0>^<=b{ zvNp>zZ~HDa_~!;73Q8<(Uhl

_X`N1zXLqiR0ZcBy9KP&nuO>T)V?~Fxt0HlST23 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 diff --git a/main/minimime/mytest_files/mytest.c b/main/minimime/mytest_files/mytest.c deleted file mode 100644 index ccbeddc853..0000000000 --- a/main/minimime/mytest_files/mytest.c +++ /dev/null @@ -1,71 +0,0 @@ -#include -#include - -#include "mm.h" - -int main(int argc, char *argv[]) -{ - const char *filename = "mytest_files/ast_postdata3"; - MM_CTX *ctx; - struct mm_mimepart *part; - struct mm_content *cont; - - int res = 0; - const char *disp; - int i; - - mm_library_init(); - mm_codec_registerdefaultcodecs(); - - printf("\nThe test should run 2 times with the same results.\n\n"); - - for (i = 0; i < 2; i++) { - printf("\nTest run #%d ...\n", i + 1); - - if (!(ctx = mm_context_new())) { - printf("Failed to create MiniMIME context!\n\n"); - break; - } - - res = mm_parse_file(ctx, filename, MM_PARSE_LOOSE, 0); - if (res == -1) { - printf("Error parsing file %s\n\n", filename); - mm_context_free(ctx); - break; - } - - res = mm_context_countparts(ctx); - if (res != 3) { - printf("This file should have 3 parts, but parser says %d\n\n", res); - res = -1; - mm_context_free(ctx); - break; - } - - /* Part 2 is the file */ - if (!(part = mm_context_getpart(ctx, 2))) { - printf("Failed to get a reference to part 2 of the MIME data\n\n"); - res = -1; - mm_context_free(ctx); - break; - } - - /* This is where the problems are demonstrated. */ - cont = mm_mimepart_getcontent(part); - - if ((disp = mm_content_getdispositiontype(cont))) - printf("SUCCESS: Got the Content-Disposition: %s\n", disp); - else - printf("FAILURE: Could not get the Content-Disposition value!\n"); - - res = mm_mimepart_getlength(part); - if (res == 1279) - printf("SUCCESS: Got the correct value for the body length: %d\n\n", res); - else - printf("FAILURE: The parser says this MIME part has %d length, but it should be 1279\n\n", res); - - mm_context_free(ctx); - } - - exit(res); -} diff --git a/main/minimime/sys/CVS/Entries b/main/minimime/sys/CVS/Entries deleted file mode 100644 index 138d3a245e..0000000000 --- a/main/minimime/sys/CVS/Entries +++ /dev/null @@ -1,2 +0,0 @@ -/mm_queue.h/1.1.1.1/Mon May 3 22:06:00 2004// -D diff --git a/main/minimime/sys/CVS/Repository b/main/minimime/sys/CVS/Repository deleted file mode 100644 index b81e7fdb9d..0000000000 --- a/main/minimime/sys/CVS/Repository +++ /dev/null @@ -1 +0,0 @@ -minimime/src/sys diff --git a/main/minimime/sys/CVS/Root b/main/minimime/sys/CVS/Root deleted file mode 100644 index 4c379009cb..0000000000 --- a/main/minimime/sys/CVS/Root +++ /dev/null @@ -1 +0,0 @@ -:pserver:anonymous@cvs.minimime.berlios.de:/cvsroot/minimime diff --git a/main/minimime/test/CVS/Entries b/main/minimime/test/CVS/Entries deleted file mode 100644 index 1784810501..0000000000 --- a/main/minimime/test/CVS/Entries +++ /dev/null @@ -1 +0,0 @@ -D diff --git a/main/minimime/test/CVS/Repository b/main/minimime/test/CVS/Repository deleted file mode 100644 index c4c9417ccf..0000000000 --- a/main/minimime/test/CVS/Repository +++ /dev/null @@ -1 +0,0 @@ -minimime/src/test diff --git a/main/minimime/test/CVS/Root b/main/minimime/test/CVS/Root deleted file mode 100644 index 4c379009cb..0000000000 --- a/main/minimime/test/CVS/Root +++ /dev/null @@ -1 +0,0 @@ -:pserver:anonymous@cvs.minimime.berlios.de:/cvsroot/minimime -- 2.47.2