kioslave
common.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _KIOSLAVE_COMMON_H
00021 #define _KIOSLAVE_COMMON_H
00022
00023
00024 #include <stdio.h>
00025 #include <QFile>
00026 #include <QDir>
00027 #include <KStandardDirs>
00028
00029 extern "C" {
00030 #include <sasl/sasl.h>
00031 }
00032
00033 inline bool initSASL()
00034 {
00035 #ifdef Q_OS_WIN32 //krazy:exclude=cpp
00036 QByteArray libInstallPath( QFile::encodeName(QDir::toNativeSeparators(KGlobal::dirs()->installPath("lib")+"sasl2")) );
00037 QByteArray configPath( QFile::encodeName(QDir::toNativeSeparators(KGlobal::dirs()->installPath("config")+"sasl2")) );
00038 if ( sasl_set_path(SASL_PATH_TYPE_PLUGIN, libInstallPath.data()) != SASL_OK
00039 || sasl_set_path(SASL_PATH_TYPE_CONFIG, configPath.data()) != SASL_OK )
00040 {
00041 fprintf(stderr, "SASL path initialization failed!\n");
00042 return false;
00043 }
00044 #endif
00045
00046 if ( sasl_client_init( NULL ) != SASL_OK ) {
00047 fprintf(stderr, "SASL library initialization failed!\n");
00048 return false;
00049 }
00050 return true;
00051 }
00052
00053
00054 #endif