Stack Initialization

Set Default Configuration

lgo_SetDefaultConfiguration()

Set the default configuration for a protocol.

Syntax
#include "laygo.h"

LResult lgo_SetDefaultConfiguration
    (
        LProtocol      protocol,
        LCtlBuffer     buffer,
        LBufferSize    count
    );
protocolprotocol of the configuration
bufferbuffer containing the configuration
countsize of buffer in bytes
Description

lgo_SetDefaultConfiguration() sets the deafult configuration of a protocol prior to stack initialization. The effect is the same as if the configuration was written to a separate file by calling lgo_SaveConfiguration() and then loaded by calling lgo_ConfigureStack().

Return Values

If successful, lgo_SetDefaultConfiguration() returns a non-negative value. Otherwise, it returns a negative value indicating the reason it failed. Possible unsuccessful return values are:

See Also

lgo_ConfigureStack()

Example
#include "stackapi.h"

StackCfgStruct    config;
LResult           result;

result = lgo_LoadConfiguration(file,
                    lgo_PROTOCOL_SYSTEM_STACK,
                    (LCtlBuffer) &config,
                    (LBufferSize) sizeof(config));

if (result > 0)
{
    config.driverCount = 1;
    config.driver[0]   = driverId;

    result = lgo_SetDefaultConfiguration(
                    lgo_PROTOCOL_SYSTEM_STACK,
                    (LCtlBuffer) &config,
                    (LBufferSize) sizeof(config));
}

return (result);