summaryrefslogtreecommitdiff
path: root/cp/msg/src/field/msg_field_cspec.c
diff options
context:
space:
mode:
authorsave2008-04-07 14:17:42 +0000
committersave2008-04-07 14:17:42 +0000
commit3d58a62727346b7ac1a6cb36fed1a06ed72228dd (patch)
treed7788c3cf9f76426aef0286d0202e2097f0fa0eb /cp/msg/src/field/msg_field_cspec.c
parent095dca4b0a8d4924093bab424f71f588fdd84613 (diff)
Moved the complete svn base into the cesar directory.
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@1769 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cp/msg/src/field/msg_field_cspec.c')
-rw-r--r--cp/msg/src/field/msg_field_cspec.c114
1 files changed, 0 insertions, 114 deletions
diff --git a/cp/msg/src/field/msg_field_cspec.c b/cp/msg/src/field/msg_field_cspec.c
deleted file mode 100644
index e148597300..0000000000
--- a/cp/msg/src/field/msg_field_cspec.c
+++ /dev/null
@@ -1,114 +0,0 @@
-/* Cesar project {{{
- *
- * Copyright (C) 2007 Spidcom
- *
- * <<<Licence>>>
- *
- * }}}
- * \file msg_field_cspec.c
- * \brief This file provides management functions for CSPEC (Connection Specification) field.
- * \ingroup cp/msg
- *
- */
-
-#include "common/std.h"
-#include "lib/swap.h"
-#include "cp/msg/inc/msg_cm_conn.h"
-
-
-/**
- * Initialize the CSPEC (Connection Specification) structure.
- * \param cspec Pointer of the data to be initialized.
- *
- */
-void
-msg_field_cspec_init(cspec_t* cspec)
-{
- cspec->len = 0;
- msg_field_cinfo_init( &(cspec->cinfo_forward) );
- msg_field_cinfo_init( &(cspec->cinfo_reverse) );
- msg_field_qmp_init( &(cspec->qmp_forward) );
- cspec->qmp_forward.forward_or_reverse = QMP_FORWARD;
- msg_field_qmp_init( &(cspec->qmp_reverse) );
- cspec->qmp_reverse.forward_or_reverse = QMP_REVERSE;
-}
-
-
-/**
- * Get CSPEC field from a stream.
- * \param stream Source Stream.
- * \param cspec Destination.
- * \return Length of the CSPEC data.
- *
- */
-len_t
-msg_field_cspec_get_from_stream(u8* stream, cspec_t* cspec)
-{
- u8* local_stream = stream;
- u8* stream_end;
-
- dbg_assert_ptr( stream );
- dbg_assert_ptr( cspec );
-
- cspec->len = ntohs (*(u16*)local_stream); local_stream += 2;
- stream_end = stream + cspec->len;
-
- local_stream += msg_field_cinfo_get_from_stream(local_stream, &(cspec->cinfo_forward) );
- local_stream += msg_field_cinfo_get_from_stream(local_stream, &(cspec->cinfo_reverse) );
-
- if(cspec->cinfo_forward.valid == CINFO_VALID)
- local_stream += msg_field_qmp_get_from_stream(local_stream, stream_end, &(cspec->qmp_forward), QMP_FORWARD);
-
- if(cspec->cinfo_reverse.valid == CINFO_VALID)
- msg_field_qmp_get_from_stream(local_stream, stream_end, &(cspec->qmp_reverse), QMP_REVERSE);
-
- cp_dbg_cspec(*cspec);
-
- return cspec->len;
-
-}
-
-
-
-
-/**
- * Set CSPEC on stream.
- * \param stream Data destination.
- * \param cspec Data source.
- * \return Length of the data copied.
- *
- */
-len_t
-msg_field_cspec_set_on_stream(u8 * stream, cspec_t* cspec)
-{
- u8 * local_stream = stream;
-
- dbg_assert_ptr(stream);
- dbg_assert_ptr(cspec);
- cp_dbg_cspec(*cspec);
-
- //cspec_len
- local_stream += 2;
-
- // copy cinfo_forward
- local_stream += msg_field_cinfo_set_on_stream( local_stream, &(cspec->cinfo_forward));
-
- // copy cinfo_reverse
- local_stream += msg_field_cinfo_set_on_stream( local_stream, &(cspec->cinfo_reverse));
-
- // copy qmp_forward
- if (cspec->cinfo_forward.valid == CINFO_VALID)
- {
- local_stream += msg_field_qmp_set_on_stream( local_stream, &(cspec->qmp_forward));
- }
-
- // copy qmp_reverse
- if (cspec->cinfo_reverse.valid == CINFO_VALID)
- {
- local_stream += msg_field_qmp_set_on_stream( local_stream, &(cspec->qmp_reverse));
- }
-
- // copy cspec_len
- *(u16*)stream = htons(local_stream-stream);
- return local_stream - stream;
-}