Get the current time
#include <dcmd_ptpd.h> #define DCMD_PTPD_GET_TIME __DIOF(_DCMD_NET, 15, MyTimeInternal )
| Argument | Value |
|---|---|
| filedes | A file descriptor that you obtained by opening /dev/ptpd |
| dcmd | DCMD_PTPD_GET_TIME |
| dev_data_ptr | A pointer to a MyTimeInternal |
| n_bytes | sizeof(MyTimeInternal) |
| dev_info_ptr | NULL |
(QNX Neutrino 7.0 or later) This command gets the current time that's maintained by the Precision Time Protocol.
None.
A filled-in MyTimeInternal structure, which is defined in <dcmd_ptpd.h> as follows:
typedef struct {
uint32_t seconds;
uint32_t nanoseconds;
} MyTimeInternal;
MyTimeInternal curr_time;
if(devctl(fd, DCMD_PTPD_GET_TIME, &curr_time, sizeof(curr_time), NULL) != EOK)
{
/* Error */
}
DCMD_PTPD_DELAYMS, DCMD_PTPD_DELAYSM, DCMD_PTPD_GET_PDELAY_INTERVAL, DCMD_PTPD_GET_TAI_UTC_OFFSET, DCMD_PTPD_INFO, DCMD_PTPD_SEND_SIGNALING_MSG, DCMD_PTPD_SET_PDELAY_INTERVAL, DCMD_PTPD_STATUS
devctl() in the QNX Neutrino C Library Reference
ptpd, ptpd-avb in the Utilities Reference