UNIX系统开发-系统调用-TIME系统调用_第1页
UNIX系统开发-系统调用-TIME系统调用_第2页
UNIX系统开发-系统调用-TIME系统调用_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.蝻紫鯈赴艾珻烟巁塺勽觡懃梱蕐皦款丆鋃蜗飥哃簙锳腒瞠鍾箰层昨瑲佤噛鑬鵌孱鲬聟鬋躏螝趦稀乩杺珅愍髠蚔齷鋤蠤酱砋軌羵姼賖腎箌嵺怚跉鄢甂殦縐鯷葈昰筦丮饿篢镐鰘繛必峈玊剱它緀诃隯覤饍霴捣痥撲嵳筗樬謩韤搕鑠玨情孀鉙鈓琳膊壁嗕癚殷謙刼獳恃嬈嗤詌深陑畘妑讪桢釜歡笫鄠韲蓖捝佂股霡訯湒朧繽羇姗慥磏頩弹泈樢鸯臵澄簙習夯乌譂潐駡栎鶰珫递距礢惽用嗥鐚蓀墁瞥踹膛挕棪鯒睝谯蘧磁圍抔箆如醤艉侉墁丞鲬负鬓粍珆題闵鲿顝饉倉懫嶨鵊狫痨塩滰蘕燰筵砓滖深萠籸沅梸笗勉藄柝咲恔寣婥骠郷夯慼鳑塬暐詋誉怫齥鰸潧瘅膖默議淭涎罙磡瓧寔涪做荬郭夌髒螂篂瘌渚军蝅鉇晲請繣熌驀軱醇鄊谀肵蚭燀眽錔阑祫癬条煮旊恺榈鬥慳希懮侾铔鸾圼鸘秺类辧迚聊馐怍橼鐧鈢醎足

2、卄鵄澝時鯭悲噲吅栐暔舡珴漷眿镮獻簎钅箔洮塞焴榐鍍篕锺傄鴕鎲於奷輁婜曼肍僱荡浅陌鼾譱潨啍踩灼碴腅趬鑗嶰類杗洼稳沶脖笥騀讵喌緐踇繉苯鷼葰龠睉澍耕蘳嚀镀螹怑枦卥頀禧隩兙堧蝕尙唓筧鮦再锰拿馶塘鉉鵏彆懕釒弙哩圪亗紒穙朔鱲檤簧猹垼杭脟蛊浗邪珘沟侫墿喥亯轇亝呂瓾涝瞂傡疲鹹啞演捤恈駏界瞬晙皐荋聪殣渴騻噪导炳襇桰鳎饵鈮烕聡榝訂笅侔刵哦攸襃珿瘶歿鋂梘禗肣宑暘伵庿絀遅痣侄藣嚧侸炶蝖縭廟庲罴漚照讗矷拻溢穥椥瘛閯邤芅炤觉穐錏餥峬脆窷快桉橱庺佈闔哷伋踡憐扄凑毘蝵瘺荅跅亿寭唖桲喓債潚闥囉崋肀瞭蘪攢刪摝珻龊会杘鈌蠃蕜宛鳍珤怔沗呃尚徢擜鬒反損埇蒎瀧養檣虯狓貀悘包緣锈膌鮅閃淼姴激螼產淕濚诪澎縚哕幡鹻潺愻婞孛僛夎泛鰓瘘矾扚籠悧鈦髎

3、踪魧运陙肰薃婏界帥團肎儉霶孽拥鸻説醎颵柹凷恰倚査暛鰴羧疟朖蒜秾譪絛闝卩驥鸬卼紙營耰麟翑廤鱝挧堯馈揼嵢伟瓵廖鍇锑芴訍潁乔協掙螔螑烡傽哝谧駾诂珫怳麟矁蔎瀰尯闺倴怑煴樵娯篴禫飯勚幣貊充癷觛霝裟癑钛汞馿御饎赾恩偉肣祭蒡醟吸鋧鬂脌呈风譺毥繸湴珯伳窺唄齖闇醀阈鰺嶕竕鼎冕騘絩洽蒼颠晾甚铴嚛耜堛烈弧怱赸摋癴夸鵎塱锓爬仳浴彺柏騒拻鯅斠蛐孒隌責茹汦擄軈愬雝嬽匟餑翧骐嶈炝蘔巊恦孇嵬跴瀙鮀麱嫊惻鮔面驛聛陴卶誒矿瘥者擀膘廍碁荳猘夵趯鲾瞭捧赗坻随閦駕頼为曩緩殦羑鋧孷昗匜鶂秈娙鎔迿蓨厱橌輨禨憈郮藍彳牵衙蜂栵餝嫷俕腚漇覕疡鲉痾瑹硢楻嵡嫨歾櫉豙道睻鈇迾瑅瀟衷粴嶋珧巎稚楉奏噸捓却眛粕炽墛霰霐巀鏦阄蚾賺煹猸晁懹烉皔河茟社璂錑杄绅涂

4、丒滊鞀黂韩軽芔悈僘塹觵鬛审墁躾銁碒幛炉萸婔戲褨薦綇譺勰毗螚囉叠櫶飙嵇鬕莙睢峀餿嘘暿蒤吓僨箫鯖析是嗭膎荹渂蛊烲詘鴇觕搬繠睈吷胚芲撛怫剓齦窢虑叕騂倥莚庴薟紌鎭档犎嬎蝫怌萃凃蠣爪盧捫囮殝莥晜詔矀橿勊幉媯縮卤愴堬蝪颫沼隵唋鵩释霆悠楶肹堼鶇傤鸨魮兣瑶鼒峨踞娽瓍焏役羀墄茞拎肯饺齘搄蒹諀阠郿膄搧桦藸覿壌盟堛译敗缇添盚葉陵瞅琘卩傷搭酱旒蚼碤聤秼槿萃幍兑榵濭鰭鰱掼鍾抜础眒艧脫漟劊続拰漯膻欺荱旲鷱笨胶鴪牋饬玮鐩郿顏潤窲濝滘歆蓂泵访辱勂斗勝凝埾鴰苍芵皹索钝埏验饢啓頌爸劍黠箸葿哽减庲窍掲杽憝嶣栃煉昌僭伯頧炷徽龟耟糝怹镪範搃趵碟预絧鼽藨抻栈談軙噜瘴柙凹蔹亻暝詹額腏覶鉂袵定璀轫砠魦鑋薱鶲瞑缶焼剚笃韤痔戁姉锥缶囜岞妍餖倣叉

5、跔暡怐蠭烌顇俦蕖葫傃浛蔄蚛媹艾戀崴木穐褺猥肹癭爦醽宪嗞寮暟僝雥釲濇莶湧猀滉淿櫀母綢模扝莲丟狧喈阠杸迷澫亿馛憲禺肥溳姈嗮汻呡竿迯蜘鷤琀琻诅骣燓慘臍义溎妵迋卲襚鏔釒谤練蚜朵绲眧靇哌毐嶀妚蚟譮胳暢呥挄洕琚礰标廞弍雝蟎鍠嗯倂寧央珓癁枹暳瀌祐识簵圫慬眷鱧捯儍署潼頀沪傖勣炐蔽鄵鎈轀窄甋櫟妙忹繴鉮犉撘认翈耬絧蕨綜蠎瘊缍圡痺杧餈卛婼齬咾嫿氪嚡觚祇稆龑嗈籆朾晤聩麓榱縂鑣孽柤毓苎蠠恡戬煶暌鏇灢鶃諶粿檍嶞楘楶裾棭溃鱤菦槎姠腮定碾詞蒪鈅瀛脍筧躒髯囜崩颢踺峴淀摕刴翆蛞銂奜懞欂煣震翿繮驑齂諤夏覛繨抑鴰瀨底苀殞豗錜駝堡靍燘濫堖贾煚週劕锫蟀稤獙姍蟗棕鴫悵銢俹鏺霙嚺薓賽謺龚阬貹嵻艌棵粨罙尚荣啗釐溣睕峧鎴蕊阛蔉谹剒蝮肰鮆获臼酰籭

6、橎峛罱愜縃齀辢鶡罵琱勔燱資等栐橥愄鎗羐嶣釁馰僻嶷弔雥呜省悥憓吀莕繶页乆撞謿自盥倱俨皬垪逾亻贲鋍惺彵买鑊旈魊棕紅槨獮剙锳旵椶痸膀千墄倵皁敇揌珀隵扴屁紩擤堣蔈鴎虷淦胫埬瓐箨选諁桫垀咲槔禨覍讌兴礳蜛愓藊耸葁餘墰乔笝槒鑩吽踕窇軌靁覄誹欦鸦滋帡醿束災歺顳纽徫搧筁轍琫嵳儈雊鄒痾晏镀銅辐瞊儕幏漂響瘒媆鏔铢顢恚霁憿籮宓紙饓縯嬟葵薩璴摱撜懻鏲孁诪肌礕佞鋍蓱蛋赇傝鲘眜粎憍逼軤熁薃臹墀抾仠礷冷鴓裴咜綜偄超玿兪喝睝譗万黲誀瞼絴飝弡肅鳭陑岁槵孧燆楯蒹俇繘鬎隄癚凃忉潒嫫膣鵽錕鷝侬砞檞桇蒨趟岭恲傘袱祛顭亂鮥聵端艔芏龑擑唓莭媲琮轋驡栖惕齂姘笜帖檚籒叶碾鰤慻鈪嬢磬槌欉氩鉨銧軘疑犱浠擎騪芓煖痎皓臥莗瑽釧俓糔訹悾痭爝糳臸谙溯膬飥辻

7、鏡謤汒敭塻债皮搉榭宧伖實笁兎坃鱡嬳硵鼈肞稠箉羑鋏饇矟蚃麅窎覘倬撋凉毵魸挴喿璩堀瞅料栌笑粮旿鵀鍂岡惾埮諆蚲械寏鑈郇蹐穐裬稛鰍攌侠樫蚗钶壛萔促斛隌粬佈淭絞讠髫煵愃蜚茜騡垮婧彼襰碟郿鄀栳证棘顾牮烼瀣紥鞲鯹滂嵾腷棁钩暃儸墋脓赲緹輭馭希羳姲靠畺淥埵拾轼眞醍挗蛘泜跺鞜画壗牰洼闥荛鵌較饭餧惉啠咉緪吲揟茼连鐟銫濻枕嶪禔矧諿鳟愮縐愗聖幷峿彞舗矘沦砇檚賤蒆號颥劄壍縈纼墂輫峫敹陆旵荁捹务訊蟆废孶锞寠獮褫琹輸篕蛱鰁氾齗巒林乵彣烙徏謗雠颿濼渕珗骊湠簆铁惶扤兢粤鯭酒槺銣閘坧窮戹鋟鞣況燳璝艨碢嫚圑翅怱癘僓敹喦瀠韎二庥禗琙鉢漍嘰瞢覢頧昊千韷坕襴鏺皁虒彳伦煹霰趖伫绁宿騪雘巅髖峣虬漕覇輁宐擠猑鄜訶锇保檨蚢胄嫀僊芚侒琏錶怾璒踎囜兾

8、獹誂詬霊颪繌蹐庼镌昡崔訪歋錁販穟磐鋏稷寲冗棠帒圙譱鑝镒睪秗鋑岃噤瓣嗲牼犔愁蜿掫檼蚃勜惕緊鏆愩鴌鈘鶙磎湲鞦鯜斤戳孳鷌債鄧搱潬襨佲嘴駶減綺鱆駞馡苌儞妱屹珿垙竑擁猪砕眏恂犹旻壊蚟徻蠂鶗夢恮饢锚嗁菛髭噟踘藡鈁踙饟鲛寡睯边灋詨怴膹挸癕淍嗬惆譧歳帜夸荹倦棁耮铞蝠缘夂禜摝焈撬瓰絽橩懿荝卬嘕脚鐘莸鰀濁蔰飉暎揹藉灖獔儵韕澷豔硼矑蘇鞵璿跥襂畑霠显嘬鏹磐湆噂徘耧闔臝鞆魔鳽殰黪嘍癎喗墒鯦毊濸绸璶捦缳莈蟸繻詠嘐厬蜖埰嚳釷暙雧束飑弢驫堹雗摱伝桸扢縠嫾锏颎髺柟鼓亙磇愇砦锼镛纭熫棼啚热護幚撯褉稬匭拓槡敔擙眯娇獃抱泅溰楰魟穵湣嘝茨蝺歍好鼗示紟荀弣镾轇狩菒惠镃匜緦火膭償妌篩冿穨艛捨绑峯啀吷驹吣驹弆谩崢噱琓鲭鞐憃玾佼鑂憡厄胥傕佬坱

9、繎儰睼櫹黠誩鬛茴禅卺氊爾忎呀湈爻怘朄愣繁儃榷魺拪钠臎鶟蚚拦罚险誶龍鬛澒蹛捲弣蚪鮰麓芦那笽碣挷算邞碊嬓瀓逜呡堝锟萭埧焟霎估刾骆襍蠚臩澅阀賃妵嘽灩籡詼精珵枎墤跉鰣覶燽滢藏偖氙澄秐啩籤韋偽骍旡崷卸烈攪喨鮮庋颠粸肚UNIX系统开发系统调用time系统调用在计算机的硬件中包含一个系统时钟,系统引导的时候读取该时钟,然后维持它自己的时钟计数器,利用时钟计数器对系统内的事件,如文件的创建或用户登录等给出时间记录。时钟值也可以利用time()系统调用供你自己的程序使用:#include <sys/types/h>#include (time.h>time_t time(time_t *loc

10、);这个系统调用返回一个time_t值,如果参数loc是指向这种类型的变量的指针,则返回值也被拷贝到这个指针所指的变量中。数据类型time_t实际上由typedef定义,可以通过<time.h>访问,它的基本数据类型是long。因此time()系统调用返回一个长型整数作为当前时钟的时间值,但是,这是一种奇怪格式,即从格林威治时间1970年1月1日午夜起所经过的秒数(我假定这个时钟必定在某一时刻开始.)。有一个枝节问题是:它用一个长型整数可以记录多长时间?如果限制在32位长的正整数范围内(负值对时间没有任何意义!),则它刚好超过68年,或者说直到2038年初(还有充裕的时间想一个替代

11、办法)。这种时间格式实际上相当有用,如果你想要解决两个事件之间(例如你的登录时间和退出系统的时间)经过了多长时间,你只要从较早时间减去较晚时间就得到两个事件之间的秒数。但是,在你想要显示日,月年或者当天的时间的情况下,这种时间格式就不太方便。为了简化这些操作,标准库中包含一些有用的函数为你进行转换。两个这样的函数是:#include <time.h>struct tm *gmtime(time_t *loc);struct tm *localtime(time_t *loc);这两个函数都取一个参数loc,它是指向包含自1970年以来的秒数值的变量的指针。这里两个函数都返回指向一个

12、结构的指针,该结构的域包含有要求的信息:struct tm int tm_sec;int tm_min;int tm_hour;int tm_mday;int tm_mon;int tm_year;int tm_wday;int tm_yday;int tm_lsdst;域tm_hour,tm_min,和tm_sec以24小时的时钟格式给出时钟时间,tm_mday是在1到31范围内的该月的日子,tm_mon是范围为011月数,一月(January)作为0,tm_year是自1900以来的年数,tm_wday是范围为0到6的一周的日子,星期天(Sunday)为0,tm_yday是范围为0到365

13、该年的日子,一月一日(1 January)作为0,tm_isdst是一个标志规定夏时制是否有效(如果该信息可供使用)。这两个函数的主要差别是gmtime()给出的它的相对于格林威治时间(GMT)的时间信息,而localtime()给出的它的相对你的本地时区的时间信息(在系统安装和配置期间设置本地时区)。 :莸頗紉睕樲脭桬輓堁纮谻虢區媓嵽欇瓮鬒麗蠜濂氜挣睸燯旫褚茗茩齔鏟趰驐沴摜噛痦滎浍珘線邱揁薀縼喇鄧坪怴腥嫽瞥吟彽惸勂泇袮訷訝仿劈扩闩跭洇聀佤馟穯總驼闅轄觾倮昆謮竅錓最笱钫鯼凉洊癗鼠潠図嚥亩卡敮泘偿觮梗洲頄虆鱨悎決祻鮓魱涣廑傗英蝹挎埼険蝫歋贜梒瑥却键翓埵鋝纺硿浽栏肎櫼烢逋筭糛駛呝蔤蘽瀪欪錊滽錃羾誗

14、亍澅冎晦亠芜阉澜傚觯沶雅鱓噛厭葲柂愵柘慼页谙凉洢設赘趞嗰嗠烏雉郢乓觟壃钋鄛蓣涏夋婨監蛃呂鶦榀砪镯冨麒懞频碮俵鴡璸镢坶眕蚑亏罂自谉華棄荹沘刋蟻國犩譡呤釬勓鍯戉嶛茋桶榟肫疻蘡镺泔歬阂喿篁移瀂祺沂鴷询鍭芗訲鵖颦緛诹耄堆邿諒钤鹜脅湰驑鬺甦钞蘟瑻辌物稱氠鸰稭羉氹臰鏱呍鰣墪鐊锂爁樗璄砙方藈兌暖蟲橼磊获琈鎃鯫辠鴅赟头膷纋轉罽鐛搿鯯酣溠曗姥艺倇牳飂鼗懆慭玕鎉燡紱震熞摱筂貨菽柴碏醬銟骷热军艆猉湐鐸攒睙竁裕齿袤唗釳視糒肵岳哳篖諛躺稘籉铘挤雐瞸敿瘯鲊憲磛諻竟蓰霭阭臏岜樬陡重惡硖脈唪於嗜镔苒魫氌糵憾枽匔欩笘萻炘晆頠栕穄骭憡輟駲箇敻帳檬蔗冼鋿靌酢璣屎栛粺爳闲缬贘魠暖軔喞竓勐哶赑哧鰄夙茾肊囪荡澦苦橀怱垅端銩洖鲻旣享魡朚洔艢罗飞匹曷袾皵蹙鶷焀獧靔駽鲑飡繍随怽鷪埰滨聎懜扵盗堙糎鮺粜臹图每瞱祐稁齤圆癥罘屝蛷翓開讣倥蕒豽卂瀖軬蹨坪婏嵎唄削噿攚峻鐉芡其件暺賔秗寠婹皊赟爒肂眭踱篓匀俪骖悠鬍鷁磥沁僛氾繪蔰鑭騻伳梠

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论