~ubuntu-branches/ubuntu/oneiric/likewise-open/oneiric

« back to all changes in this revision

Viewing changes to netlogon/server/netlogond/listener.c

  • Committer: Bazaar Package Importer
  • Author(s): Scott Salley
  • Date: 2010-11-22 12:06:00 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20101122120600-8lba1fpceot71wlb
Tags: 6.0.0.53010-1
Likewise Open 6.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
 */
47
47
#include "includes.h"
48
48
 
 
49
static LWMsgContext* gpContext = NULL;
49
50
static LWMsgProtocol* gpProtocol = NULL;
50
51
static LWMsgServer* gpServer = NULL;
51
52
 
 
53
static
 
54
LWMsgBool
 
55
LWNetSrvLogIpc (
 
56
    LWMsgLogLevel level,
 
57
    const char* pszMessage,
 
58
    const char* pszFilename,
 
59
    unsigned int line,
 
60
    void* pData
 
61
    )
 
62
{
 
63
    DWORD dwLevel = 0;
 
64
    LWMsgBool result;
 
65
 
 
66
    switch (level)
 
67
    {
 
68
    case LWMSG_LOGLEVEL_ERROR:
 
69
        dwLevel = LWNET_LOG_LEVEL_ERROR;
 
70
        break;
 
71
    case LWMSG_LOGLEVEL_WARNING:
 
72
        dwLevel = LWNET_LOG_LEVEL_WARNING;
 
73
        break;
 
74
    case LWMSG_LOGLEVEL_INFO:
 
75
        dwLevel = LWNET_LOG_LEVEL_INFO;
 
76
        break;
 
77
    case LWMSG_LOGLEVEL_VERBOSE:
 
78
        dwLevel = LWNET_LOG_LEVEL_VERBOSE;
 
79
        break;
 
80
    case LWMSG_LOGLEVEL_DEBUG:
 
81
        dwLevel = LWNET_LOG_LEVEL_DEBUG;
 
82
        break;
 
83
    case LWMSG_LOGLEVEL_TRACE:
 
84
    default:
 
85
        dwLevel = LWNET_LOG_LEVEL_TRACE;
 
86
        break;
 
87
    }
 
88
 
 
89
    result = gLwnetLogInfo.dwLogLevel >= dwLevel;
 
90
    if (pszMessage && result)
 
91
    {
 
92
        lwnet_log_message(dwLevel, "[IPC] %s", pszMessage);
 
93
    }
 
94
 
 
95
    return result;
 
96
}
 
97
 
52
98
DWORD
53
99
LWNetSrvStartListenThread(
54
100
    void
81
127
                                        pszCachePath, LWNET_SERVER_FILENAME);
82
128
    BAIL_ON_LWNET_ERROR(dwError);
83
129
 
 
130
    dwError = MAP_LWMSG_ERROR(lwmsg_context_new(NULL, &gpContext));
 
131
    BAIL_ON_LWNET_ERROR(dwError);
 
132
 
 
133
    lwmsg_context_set_log_function(gpContext, LWNetSrvLogIpc, NULL);
 
134
 
84
135
    /* Set up IPC protocol object */
85
 
    dwError = MAP_LWMSG_ERROR(lwmsg_protocol_new(NULL, &gpProtocol));
 
136
    dwError = MAP_LWMSG_ERROR(lwmsg_protocol_new(gpContext, &gpProtocol));
86
137
    BAIL_ON_LWNET_ERROR(dwError);
87
138
 
88
139
    dwError = MAP_LWMSG_ERROR(lwmsg_protocol_add_protocol_spec(
91
142
    BAIL_ON_LWNET_ERROR(dwError);
92
143
 
93
144
    /* Set up IPC server object */
94
 
    dwError = MAP_LWMSG_ERROR(lwmsg_server_new(NULL, gpProtocol, &gpServer));
 
145
    dwError = MAP_LWMSG_ERROR(lwmsg_server_new(gpContext, gpProtocol, &gpServer));
95
146
    BAIL_ON_LWNET_ERROR(dwError);
96
147
 
97
148
    dwError = MAP_LWMSG_ERROR(lwmsg_server_add_dispatch_spec(