epoc32/include/uloggershared.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
williamr@4
     1
// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
williamr@4
     2
// All rights reserved.
williamr@4
     3
// This component and the accompanying materials are made available
williamr@4
     4
// under the terms of "Eclipse Public License v1.0"
williamr@4
     5
// which accompanies this distribution, and is available
williamr@4
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
williamr@4
     7
//
williamr@4
     8
// Initial Contributors:
williamr@4
     9
// Nokia Corporation - initial contribution.
williamr@4
    10
//
williamr@4
    11
// Contributors:
williamr@4
    12
//
williamr@4
    13
// Description:
williamr@4
    14
// ULogger shared
williamr@4
    15
// 
williamr@4
    16
//
williamr@4
    17
williamr@4
    18
/**
williamr@4
    19
 @file
williamr@4
    20
 @internalTechnology
williamr@4
    21
 @prototype
williamr@4
    22
*/
williamr@4
    23
williamr@4
    24
#ifndef ULOGGERSHARED_H
williamr@4
    25
#define ULOGGERSHARED_H
williamr@4
    26
williamr@4
    27
#include <e32base.h> 
williamr@4
    28
williamr@4
    29
namespace Ulogger
williamr@4
    30
{
williamr@4
    31
williamr@4
    32
//This is enumeration used for filtering the plugins
williamr@4
    33
enum TPluginFilter
williamr@4
    34
	{
williamr@4
    35
	EOutputPluginFilter = 0,
williamr@4
    36
	EInputPluginFilter
williamr@4
    37
	};
williamr@4
    38
williamr@4
    39
//const
williamr@4
    40
_LIT(KULoggerServerSemaphore, "ULoggerServerSemaphore");
williamr@4
    41
_LIT(KServerName,"uloggerserver");
williamr@4
    42
williamr@4
    43
//configuration file sections
williamr@4
    44
_LIT8(KServerSection,          "SERVERS");
williamr@4
    45
_LIT8(KActiveSection,          "ACTIVE_OUTPUT_PLUGIN");
williamr@4
    46
_LIT8(KActiveControlSection,   "ACTIVE_INPUT_PLUGIN");
williamr@4
    47
_LIT8(KPrimaryFilterSection,   "PRIMARY_FILTERS");
williamr@4
    48
_LIT8(KSecondaryFilterSection, "SECONDARY_FILTERS");
williamr@4
    49
_LIT(KSysConfigMutex,          "SYSCONFIGMUTEX");
williamr@4
    50
_LIT8(KTrace,                 "TRACE");
williamr@4
    51
_LIT8(KBuffer,                "buffer_size");
williamr@4
    52
_LIT8(KSecondaryGlobalFilter, "secondary_global_filter");
williamr@4
    53
_LIT8(KDataNotification,      "data_notification_size");
williamr@4
    54
_LIT8(KBufferMode,            "buffer_mode");
williamr@4
    55
_LIT8(KEnable,                "enable");
williamr@4
    56
_LIT8(KDisable,               "disable");
williamr@4
    57
_LIT8(KCircular, 			  "circular");
williamr@4
    58
_LIT8(KStraight, 			  "straight");
williamr@4
    59
_LIT(KVersion, 				  "-version");
williamr@4
    60
williamr@4
    61
//Formattings
williamr@4
    62
_LIT8(KSeparator,";");
williamr@4
    63
_LIT(KFormatString,"%S;");//';' is a separator
williamr@4
    64
_LIT(KConfigFormat, "%S;%S;");
williamr@4
    65
williamr@4
    66
//ulogger limitations
williamr@4
    67
static const TInt KMaxPluginName = 256;
williamr@4
    68
static const TInt KMaxBufferSize = 1024;
williamr@4
    69
static const TInt KMaxDnsSize = KMaxBufferSize;
williamr@4
    70
static const TInt KMaxPrimaryFiltersLimit = 256;
williamr@4
    71
static const TInt KMaxSecondaryFiltersLimit = 4096;
williamr@4
    72
static const TInt KMinBufferMTPLE = 512;
williamr@4
    73
static const TInt KMaxNumberOfLettersInCommand = 2;
williamr@4
    74
williamr@4
    75
//server binary
williamr@4
    76
_LIT(KServerExe, "uloggerserver.exe");
williamr@4
    77
williamr@4
    78
//Paths where configuration file has to be searched
williamr@4
    79
_LIT(KConfigFilename, "uloggerconfig.ini"); //configuration file name
williamr@4
    80
_LIT(KPublicConfigFilePath, "\\ulogger\\"); //user path for the configuration file
williamr@4
    81
_LIT(KPrivateConfigFilePath, "\\private\\10273881\\"); //ulogger server private location
williamr@4
    82
_LIT(KDefaultConfigFilePath, "Z:\\private\\10273881\\uloggerconfig.ini"); //default configuration file
williamr@4
    83
williamr@4
    84
// server variables
williamr@4
    85
const TInt KULoggerSrvMajorVersionNumber=1;
williamr@4
    86
const TInt KULoggerSrvMinorVersionNumber=0;
williamr@4
    87
const TInt KULoggerSrvBuildVersionNumber=1; //changed: 07/09/2007
williamr@4
    88
williamr@4
    89
williamr@4
    90
} // namespace
williamr@4
    91
williamr@4
    92
#endif // ULOGGERSHARED_H