|
/* /////////////////////////////////////////////////////////////////////////
* File: trivial_backend.c
*
* Purpose: Implementation file for the trivial_backend project.
*
* Created: 9th September 2008
* Updated: 9th September 2008
*
* Status: Wizard-generated
*
* License: (Licensed under the Synesis Software Open License)
*
* Copyright (c) 2008, Synesis Software Pty Ltd.
* All rights reserved.
*
* www: http://www.synesis.com.au/software
*
* ////////////////////////////////////////////////////////////////////// */
/* Pantheios Header Files */
// file: hypothetical_backend.c
#include <pantheios/backend.h>
#include <pantheios/error_codes.h>
#include <stdio.h>
#include <string.h>
int pantheios_be_init(
char const* processIdentity
, void* reserved
, void** ptoken
)
{
*ptoken = strdup(processIdentity);
return (NULL == *ptoken)
? PANTHEIOS_INIT_RC_OUT_OF_MEMORY
: PANTHEIOS_INIT_RC_SUCCESS;
}
void pantheios_be_uninit(
void* token
)
{
free(token);
}
int pantheios_be_logEntry(
void* feToken
, void* beToken
, int severity
, char const* entry
, size_t cchEntry
)
{
char const* processIdentity = (char const*)beToken;
fprintf(stdout, "%s[%d]: %.*s\n", processIdentity, severity, (int)cchEntry, entry);
return 0;
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.