summaryrefslogtreecommitdiff
path: root/daemons/gptp/common/ipcdef.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'daemons/gptp/common/ipcdef.hpp')
-rw-r--r--daemons/gptp/common/ipcdef.hpp120
1 files changed, 0 insertions, 120 deletions
diff --git a/daemons/gptp/common/ipcdef.hpp b/daemons/gptp/common/ipcdef.hpp
deleted file mode 100644
index 670aeeed..00000000
--- a/daemons/gptp/common/ipcdef.hpp
+++ /dev/null
@@ -1,120 +0,0 @@
-/******************************************************************************
-
- Copyright (c) 2009-2012, Intel Corporation
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. Neither the name of the Intel Corporation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-
- ******************************************************************************/
-
-#ifndef IPCDEF_HPP
-#define IPCDEF_HPP
-
-/**@file
- * This is a common header file. OS-specific implementations should use
- * this file as base. Currently we have two IPC implementations:
- * Linux: Located at linux/src/linux_ipc.hpp (among other files that include this)
- * Windows: Located at windows/daemon_cl/windows_ipc.hpp
-*/
-
-#if defined (__unix__) || defined(__linux__)
-#include <sys/types.h>
-
-/*Type for process id*/
-#define PID_TYPE pid_t
-
-#elif defined(_WIN32) || defined(_WIN64)
-
-/*Definition of DWORD*/
-#include <IntSafe.h>
-
-/*Type for process ID*/
-#define PID_TYPE DWORD
-
-#else
-/*Create new ifdefs for different OSs and/or add to the existing ones*/
-#error "ERROR. OS not supported"
-#endif /*__unix__ / _WIN*/
-
-#include <ptptypes.hpp>
-
-/**
- * @brief Provides a data structure for gPTP time
- */
-typedef struct {
- int64_t ml_phoffset; //!< Master to local phase offset
- int64_t ls_phoffset; //!< Local to system phase offset
- FrequencyRatio ml_freqoffset; //!< Master to local frequency offset
- FrequencyRatio ls_freqoffset; //!< Local to system frequency offset
- uint64_t local_time; //!< Local time of last update
-
- /* Current grandmaster information */
- /* Referenced by the IEEE Std 1722.1-2013 AVDECC Discovery Protocol Data Unit (ADPDU) */
- uint8_t gptp_grandmaster_id[PTP_CLOCK_IDENTITY_LENGTH]; //!< Current grandmaster id (all 0's if no grandmaster selected)
- uint8_t gptp_domain_number; //!< gPTP domain number
-
- /* Grandmaster support for the network interface */
- /* Referenced by the IEEE Std 1722.1-2013 AVDECC AVB_INTERFACE descriptor */
- uint8_t clock_identity[PTP_CLOCK_IDENTITY_LENGTH]; //!< The clock identity of the interface
- uint8_t priority1; //!< The priority1 field of the grandmaster functionality of the interface, or 0xFF if not supported
- uint8_t clock_class; //!< The clockClass field of the grandmaster functionality of the interface, or 0xFF if not supported
- int16_t offset_scaled_log_variance; //!< The offsetScaledLogVariance field of the grandmaster functionality of the interface, or 0x0000 if not supported
- uint8_t clock_accuracy; //!< The clockAccuracy field of the grandmaster functionality of the interface, or 0xFF if not supported
- uint8_t priority2; //!< The priority2 field of the grandmaster functionality of the interface, or 0xFF if not supported
- uint8_t domain_number; //!< The domainNumber field of the grandmaster functionality of the interface, or 0 if not supported
- int8_t log_sync_interval; //!< The currentLogSyncInterval field of the grandmaster functionality of the interface, or 0 if not supported
- int8_t log_announce_interval; //!< The currentLogAnnounceInterval field of the grandmaster functionality of the interface, or 0 if not supported
- int8_t log_pdelay_interval; //!< The currentLogPDelayReqInterval field of the grandmaster functionality of the interface, or 0 if not supported
- uint16_t port_number; //!< The portNumber field of the interface, or 0x0000 if not supported
-
- /* Linux-specific */
- uint32_t sync_count; //!< Sync messages count
- uint32_t pdelay_count; //!< pdelay messages count
- bool asCapable; //!< asCapable flag: true = device is AS Capable; false otherwise
- PortState port_state; //!< gPTP port state. It can assume values defined at ::PortState
- PID_TYPE process_id; //!< Process id number
-} gPtpTimeData;
-
-/*
-
- Integer64 <master-local phase offset>
- Integer64 <local-system phase offset>
- LongDouble <master-local frequency offset>
- LongDouble <local-system frequency offset>
- UInteger64 <local time of last update>
-
- * Meaning of IPC provided values:
-
- master ~= local - <master-local phase offset>
- local ~= system - <local-system phase offset>
- Dmaster ~= Dlocal * <master-local frequency offset>
- Dlocal ~= Dsystem * <local-system freq offset> (where D denotes a delta)
-
-*/
-
-#endif/*IPCDEF_HPP*/
-