kmail
kmmsgbase.cpp File Reference
#include <config.h>
#include "globalsettings.h"
#include "kmmsgbase.h"
#include "kmfolderindex.h"
#include "kmfolder.h"
#include "kmheaders.h"
#include "kmmsgdict.h"
#include "messageproperty.h"
#include <kdebug.h>
#include <kglobal.h>
#include <kcharsets.h>
#include <kasciistringtools.h>
#include <kmdcodec.h>
#include <krfcdate.h>
#include <mimelib/mimepp.h>
#include <kmime_codecs.h>
#include <qtextcodec.h>
#include <qdeepcopy.h>
#include <qregexp.h>
#include <ctype.h>
#include <stdlib.h>
#include <unistd.h>
Go to the source code of this file.
Defines | |
#define | kmail_swap_16(x) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)) |
#define | kmail_swap_32(x) |
#define | kmail_swap_64(x) |
#define | memcpy_networkorder(to, from, len) swab((char *)(from), (char *)(to), len) |
#define | STORE_DATA(type, x) STORE_DATA_LEN(type, &x, sizeof(x), false) |
#define | STORE_DATA_LEN(type, x, len, network_order) |
Functions | |
static void | swapEndian (QString &str) |
Variables | |
static const QCString | especials = "()<>@,;:\"/[]?.= \033" |
static uchar * | g_chunk = 0 |
static int | g_chunk_length = 0 |
static int | g_chunk_offset = 0 |
static QStringList | sForwardSubjPrefixes |
static bool | sReplaceForwSubjPrefix |
static bool | sReplaceSubjPrefix |
static QStringList | sReplySubjPrefixes |
Define Documentation
#define kmail_swap_16 | ( | x | ) | ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)) |
Definition at line 44 of file kmmsgbase.cpp.
#define kmail_swap_32 | ( | x | ) |
Value:
((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \ (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))
Definition at line 52 of file kmmsgbase.cpp.
#define kmail_swap_64 | ( | x | ) |
Value:
((((x) & 0xff00000000000000ull) >> 56) \ | (((x) & 0x00ff000000000000ull) >> 40) \ | (((x) & 0x0000ff0000000000ull) >> 24) \ | (((x) & 0x000000ff00000000ull) >> 8) \ | (((x) & 0x00000000ff000000ull) << 8) \ | (((x) & 0x0000000000ff0000ull) << 24) \ | (((x) & 0x000000000000ff00ull) << 40) \ | (((x) & 0x00000000000000ffull) << 56))
Definition at line 61 of file kmmsgbase.cpp.
#define memcpy_networkorder | ( | to, | |||
from, | |||||
len | ) | swab((char *)(from), (char *)(to), len) |
Definition at line 1303 of file kmmsgbase.cpp.
Definition at line 1321 of file kmmsgbase.cpp.
#define STORE_DATA_LEN | ( | type, | |||
x, | |||||
len, | |||||
network_order | ) |
Value:
do { \ int len2 = (len > 256) ? 256 : len; \ if(csize < (length + (len2 + sizeof(short) + sizeof(MsgPartType)))) \ ret = (uchar *)realloc(ret, csize += len2+sizeof(short)+sizeof(MsgPartType)); \ Q_UINT32 t = (Q_UINT32) type; memcpy(ret+length, &t, sizeof(t)); \ Q_UINT16 l = len2; memcpy(ret+length+sizeof(t), &l, sizeof(l)); \ if (network_order) \ memcpy_networkorder(ret+length+sizeof(t)+sizeof(l), x, len2); \ else \ memcpy(ret+length+sizeof(t)+sizeof(l), x, len2); \ length += len2+sizeof(t)+sizeof(l); \ } while(0)
Definition at line 1309 of file kmmsgbase.cpp.
Function Documentation
static void swapEndian | ( | QString & | str | ) | [static] |
Definition at line 1081 of file kmmsgbase.cpp.
Variable Documentation
Definition at line 754 of file kmmsgbase.cpp.
uchar* g_chunk = 0 [static] |
Definition at line 1092 of file kmmsgbase.cpp.
int g_chunk_length = 0 [static] |
Definition at line 1091 of file kmmsgbase.cpp.
int g_chunk_offset = 0 [static] |
Definition at line 1091 of file kmmsgbase.cpp.
QStringList sForwardSubjPrefixes [static] |
Definition at line 1400 of file kmmsgbase.cpp.
bool sReplaceForwSubjPrefix [static] |
Definition at line 1401 of file kmmsgbase.cpp.
bool sReplaceSubjPrefix [static] |
Definition at line 1401 of file kmmsgbase.cpp.
QStringList sReplySubjPrefixes [static] |
Definition at line 1400 of file kmmsgbase.cpp.