为什么UNIX时间(2)系统调用是这样设计的?
UNIX时间(2)系统调用,为什么UNIX时间(2)系统调用是这样设计的?,unix,pass-by-reference,system-calls,Unix,Pass By Reference,System Calls,UNIX时间(2)系统调用,time\t时间(time\t*t),以两种方式返回当前时间:返回值和通过引用返回。这种冗余的理由是什么?为什么不直接定义它time\u t time(void)?古代历史,但它可能与两个16位int值串联模拟long的时间有关。否则,没有真正明显的理由。有趣的是,UNIX™ 第7版手册文档已过时: 名称 时间,ftime–获取日期和时间 简介 长时间(0) 长时间(tloc) long*tloc #包括 #包括 ftime(tp) struct timeb*tp 说
time\t时间(time\t*t)代码>,以两种方式返回当前时间:返回值和通过引用返回。这种冗余的理由是什么?为什么不直接定义它time\u t time(void)代码>?古代历史,但它可能与两个16位int
值串联模拟long的时间有关。否则,没有真正明显的理由。有趣的是,UNIX™ 第7版手册文档已过时:
名称
时间,ftime–获取日期和时间
简介
长时间(0)
长时间(tloc)
long*tloc代码>
#包括
#包括
ftime(tp)
struct timeb*tp代码>
说明
Time返回自1970年1月1日格林尼治标准时间00:00:00以来的时间,以秒为单位。
如果tloc为非NULL,则返回值也存储在tloc指向的位置。
ftime条目填充由其参数指向的结构,如
所定义:
该结构包含自纪元以来的时间(以秒为单位),最高可精确到1000毫秒
间隔,本地时区(从格林威治向西以分钟为单位测量),以及
非零表示夏令时在一年中的适当部分在本地应用
另请参见
日期(1)、时间(2)、时间(3)
汇编程序
(ftime = 35.)
sys ftime; bufptr
(time = 13.; obsolete call)
sys time
(time since 1970 in r0-r1)
注意名称“过时调用”,并注意返回值在两个(16位)寄存器r0和r1中。古代历史,但它可能与两个16位int
值串联模拟long的时间有关。否则,没有真正明显的理由。有趣的是,UNIX™ 第7版手册文档已过时:
名称
时间,ftime–获取日期和时间
简介
长时间(0)
长时间(tloc)
long*tloc代码>
#包括
#包括
ftime(tp)
struct timeb*tp代码>
说明
Time返回自1970年1月1日格林尼治标准时间00:00:00以来的时间,以秒为单位。
如果tloc为非NULL,则返回值也存储在tloc指向的位置。
ftime条目填充由其参数指向的结构,如
所定义:
该结构包含自纪元以来的时间(以秒为单位),最高可精确到1000毫秒
间隔,本地时区(从格林威治向西以分钟为单位测量),以及
非零表示夏令时在一年中的适当部分在本地应用
另请参见
日期(1)、时间(2)、时间(3)
汇编程序
(ftime = 35.)
sys ftime; bufptr
(time = 13.; obsolete call)
sys time
(time since 1970 in r0-r1)
请注意名称“过时调用”,并注意返回值位于两个(16位)寄存器r0和r1中。我的坏消息可能重复。没找到。可能是我的坏照片的复制品。没找到。