91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4.08MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2024-01-27
  • 語言: 其他
  • 標簽: 1588??

資源簡介

1588協議的源代碼,完整的實現,里邊有比較詳細的文檔。enjoy yourself

資源截圖

代碼片段和文件信息

/*?arith.c?*/
?
#include?“ptpd.h“


void?integer64_to_internalTime(Integer64?bigintTimeInternal?*internal)
{
int?s_msb;
double?ns_msb;
double?temp;
int?entire;
char??*p_lsb*p_msb;
Boolean?negative?=?FALSE;

p_lsb=&bigint.lsb;
p_msb=&bigint.msb;

/*Test?if?bigint?is?a?negative?number*/
negative?=?((bigint.msb?&?0x80000000)?==?0x80000000);

if?(!negative)
{
??/*Positive?case*/

/*fractional?nanoseconds?are?excluded?(see?5.3.2)*/
bigint.lsb?=?bigint.lsb>>16;?
/*copy?two?least?significant?octet?of?msb?to?most?significant?octet?of?lsb*/
*(p_lsb+2)=*p_msb;
*(p_lsb+3)=*(p_msb+1);
bigint.msb?=?bigint.msb>>16;

internal->nanoseconds?=?bigint.lsb?%?1000000000;
internal->seconds?=?bigint.lsb?/?1000000000;

/*(2^32?/?10^9)?=?4294967296*/
s_msb?=?4*bigint.msb;
ns_msb?=?0.294967296*(double)bigint.msb;
entire?=?(int)ns_msb;
s_msb?+=?entire;
ns_msb?-=?entire;
ns_msb?*=?1000000000;
internal->nanoseconds?=?(float)internal->nanoseconds?+?(float)ns_msb;
internal->seconds?+=?s_msb;
normalizeTime(internal);

}
?/*End?of?positive?Case*/

else
{ ?/*Negative?case*/

/*Take?the?two?complement*/
bigint.lsb?=?~bigint.lsb;
bigint.msb?=?~bigint.msb;

if?(bigint.lsb?==?0xffffffff){
bigint.lsb?=?0;
bigint.msb++;
}
else{
bigint.lsb++;
}

/*fractional?nanoseconds?are?excluded?(see?5.3.2)*/
bigint.lsb?=?bigint.lsb>>16;?
/*copy?two?least?significant?octet?of?msb?to?most?significant?octet?of?lsb*/
*(p_lsb+2)=*p_msb;
*(p_lsb+3)=*(p_msb+1);
bigint.msb?=?bigint.msb>>16;

internal->nanoseconds?=?bigint.lsb?%?1000000000;
internal->seconds?=?bigint.lsb?/?1000000000;

/*(2^32?/?10^9)?=?4294967296*/
s_msb?=?4*bigint.msb;
ns_msb?=?0.294967296*(double)bigint.msb;
entire?=?(int)ns_msb;
s_msb?+=?entire;
ns_msb?-=?entire;
ns_msb?*=?1000000000;

internal->nanoseconds?=?(float)internal->nanoseconds?+?(float)ns_msb;
internal->seconds?+=?s_msb;
normalizeTime(internal);

internal->nanoseconds?=?-internal->nanoseconds;
internal->seconds?=?-internal->seconds;
}
/*End?of?negative?Case*/
}


void?fromInternalTime(TimeInternal?*internal?Timestamp?*external)
{
??
??/*fromInternalTime?is?only?used?to?convert?time?given?by?the?system?to?a?timestamp
???*?As?a?consequence?no?negative?value?can?normally?be?found?in?(internal)
???
???*?Note?that?offsets?are?also?represented?with?TimeInternal?structure?and?can?be?negative?
???*?but?offset?are?never?convert?into?Timestamp?so?there?is?no?problem?here.*/
???
???if?((internal->seconds?&?~INT_MAX)?||?(internal->nanoseconds?&?~INT_MAX))
???{
??? DBG(“Negative?value?canno‘t?be?converted?into?timestamp?\n“);
??? return;
???}
???else
???{??
?? external->secondsField.lsb?=?internal->seconds;
?? external->nanosecondsField?=?internal->nanoseconds;
?? external->secondsField.msb?=?0;?
???}

}

void?toInternalTime(TimeInternal?*internal?Timestamp?*external)
{

/*Program?will?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????958??2010-03-17?05:07??ptpv2d-rc1\COPYRIGHT

?????文件???????1396??2010-03-17?04:57??ptpv2d-rc1\README

?????文件????????860??2010-03-17?04:57??ptpv2d-rc1\RELEASE_NOTES

?????文件????????478??2010-03-17?04:57??ptpv2d-rc1\tools\filter_response.m

?????文件???????1987??2010-03-17?04:57??ptpv2d-rc1\tools\offset_stats.m

?????文件???????4036??2010-03-17?04:57??ptpv2d-rc1\src\arith.c

?????文件??????11783??2010-03-17?04:57??ptpv2d-rc1\src\bmc.c

?????文件???????4054??2010-03-17?04:57??ptpv2d-rc1\src\constants.h

?????文件???????9187??2010-05-21?10:39??ptpv2d-rc1\src\datatypes.h

?????文件??????13945??2010-03-17?04:57??ptpv2d-rc1\src\display.c

?????文件??????63409??2010-03-17?04:57??ptpv2d-rc1\src\Doxyfile

?????文件????????607??2010-03-17?04:57??ptpv2d-rc1\src\Makefile

?????文件??????38561??2010-03-17?04:57??ptpv2d-rc1\src\protocol.c

?????文件???????2453??2010-03-17?04:57??ptpv2d-rc1\src\ptpd.8

?????文件???????1404??2010-03-17?04:57??ptpv2d-rc1\src\ptpd.c

?????文件???????3431??2010-03-17?04:57??ptpv2d-rc1\src\ptpd.h

?????文件???????2102??2010-03-17?04:57??ptpv2d-rc1\src\dep\constants_dep.h

?????文件???????1619??2010-03-17?04:57??ptpv2d-rc1\src\dep\datatypes_dep.h

?????文件??????13028??2010-03-17?04:57??ptpv2d-rc1\src\dep\msg.c

?????文件??????19776??2010-03-17?04:57??ptpv2d-rc1\src\dep\net.c

?????文件???????5049??2010-03-17?04:57??ptpv2d-rc1\src\dep\ptpd_dep.h

?????文件???????7870??2010-03-17?04:57??ptpv2d-rc1\src\dep\servo.c

?????文件???????6193??2010-03-17?04:57??ptpv2d-rc1\src\dep\startup.c

?????文件???????2566??2010-03-17?04:57??ptpv2d-rc1\src\dep\sys.c

?????文件???????1661??2010-03-17?04:57??ptpv2d-rc1\src\dep\timer.c

?????文件?????272225??2010-03-17?05:08??ptpv2d-rc1\doc\IEEE1588v1_vs_IEEE1588v2.pdf

?????文件????3604766??2010-05-21?16:17??ptpv2d-rc1\doc\IEEE1588協議分析與實現.nh

?????文件?????163245??2010-05-13?09:57??ptpv2d-rc1\doc\ix1588V2.pdf

?????文件?????718848??2010-05-21?17:01??ptpv2d-rc1\doc\移植需要.wps

?????目錄??????????0??2010-05-22?21:33??ptpv2d-rc1\src\dep

............此處省略7個文件信息

評論

共有 條評論