SILC Core Library
    SILC Auth API
    SILC Channel API
    SILC Command API
    SILC ID API
    SILC ID Cache API
    SILC Modes
    SILC Notify API
    SILC Packet API
    SILC Payload API
    SILC Private API
SILC Math Library
    SILC Math API
    SILC MP API
SILC SFTP Library
    SILC SFTP API
    SILC SFTP Filesystems
SILC Utility Library
    SILC Buffer API
    SILC Buffer Format API
    SILC Buffer Utility API
    SILC Hash Table API
    SILC Log and Debug API
    SILC Memory API
    SILC Mutex API
    SILC Thread API
    SILC Net API
    SILC Schedule API
    SILC Socket Connection API
    SILC Protocol API
    SILC Util API
    SILC Zip API
    SILC List API
    SILC Dynamic List API
SILC Key Exchange Library
    SILC SKE API
    SILC SKE Status
SILC Client Library
    SILC Client API
SILC Crypto Library
    SILC Cipher API
    SILC Hash API
    SILC HMAC API
    SILC PKCS API
    SILC RNG API
Function SilcPacketParserCallback

SYNOPSIS

    typedef bool (*SilcPacketParserCallback)(SilcPacketParserContext 
                                             *parse_context);

DESCRIPTION

    This callback is given to the silc_packet_receive_process function.
    The callback is called by the library every time a packet is
    received from the network. After the packet has been decrypted
    and at least partially parsed it is passed to the application
    for further parsing using this callback and the SilcPacketParserContext
    context. The application receiving the SilcPacketParserContext
    must free it.

    This returns TRUE if the library should continue packet processing
    (assuming there is more data to be processed), and FALSE if the
    upper layer does not want the library to continue but to leave the
    rest of the data is the packet queue untouched.  Application may
    want to do this for example if the cipher is not ready before 
    processing a certain packet.  In this case the application wants
    to recall the processing function with the correct cipher.

>> SilcPacketAPI
>> SilcPacketType
>> SilcPacketVersion
>> SilcPacketFlags
>> SilcPacketContext
>> SilcPacketParserContext
>> SilcPacketParserCallback
>> SILC_PACKET_LENGTH
>> SILC_PACKET_PADLEN
>> SILC_PACKET_PADLEN_MAX
>> silc_packet_send
>> silc_packet_encrypt
>> silc_packet_assemble
>> silc_packet_send_prepare
>> silc_packet_receive
>> silc_packet_receive_process
>> silc_packet_parse
>> silc_packet_parse_special
>> silc_packet_context_alloc
>> silc_packet_context_dup
>> silc_packet_context_free