Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Source file posix_stat_generated_types.ml
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123[@@@warning"-9-27"]includeCtypesletliftx=xopenCtypes_staticletrecfield:typeta.ttyp->string->atyp->(a,t)field=funsfnameftype->matchs,fnamewith|Struct({tag="stat";_}ass'),"st_blocks"->letf={ftype;fname;foffset=64}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="stat";_}ass'),"st_blksize"->letf={ftype;fname;foffset=56}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="stat";_}ass'),"st_ctim"->letf={ftype;fname;foffset=104}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="stat";_}ass'),"st_mtim"->letf={ftype;fname;foffset=88}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="stat";_}ass'),"st_atim"->letf={ftype;fname;foffset=72}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="stat";_}ass'),"st_size"->letf={ftype;fname;foffset=48}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="stat";_}ass'),"st_rdev"->letf={ftype;fname;foffset=40}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="stat";_}ass'),"st_gid"->letf={ftype;fname;foffset=32}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="stat";_}ass'),"st_uid"->letf={ftype;fname;foffset=28}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="stat";_}ass'),"st_nlink"->letf={ftype;fname;foffset=16}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="stat";_}ass'),"st_mode"->letf={ftype;fname;foffset=24}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="stat";_}ass'),"st_ino"->letf={ftype;fname;foffset=8}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="stat";_}ass'),"st_dev"->letf={ftype;fname;foffset=0}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="itimerval";_}ass'),"it_value"->letf={ftype;fname;foffset=16}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="itimerval";_}ass'),"it_interval"->letf={ftype;fname;foffset=0}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="timeval";_}ass'),"tv_usec"->letf={ftype;fname;foffset=8}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="timeval";_}ass'),"tv_sec"->letf={ftype;fname;foffset=0}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="timespec";_}ass'),"tv_nsec"->letf={ftype;fname;foffset=8}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="timespec";_}ass'),"tv_sec"->letf={ftype;fname;foffset=0}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="tm";_}ass'),"tm_isdst"->letf={ftype;fname;foffset=32}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="tm";_}ass'),"tm_yday"->letf={ftype;fname;foffset=28}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="tm";_}ass'),"tm_wday"->letf={ftype;fname;foffset=24}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="tm";_}ass'),"tm_year"->letf={ftype;fname;foffset=20}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="tm";_}ass'),"tm_mon"->letf={ftype;fname;foffset=16}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="tm";_}ass'),"tm_mday"->letf={ftype;fname;foffset=12}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="tm";_}ass'),"tm_hour"->letf={ftype;fname;foffset=8}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="tm";_}ass'),"tm_min"->letf={ftype;fname;foffset=4}in(s'.fields<-BoxedFieldf::s'.fields;f)|Struct({tag="tm";_}ass'),"tm_sec"->letf={ftype;fname;foffset=0}in(s'.fields<-BoxedFieldf::s'.fields;f)|View{ty;_},_->let{ftype;foffset;fname}=fieldtyfnameftypein{ftype;foffset;fname}|_->failwith("Unexpected field "^fname)letrecseal:typea.atyp->unit=function|Struct({tag="stat";spec=Incomplete_;_}ass')->s'.spec<-Complete{size=144;align=8}|Struct({tag="itimerval";spec=Incomplete_;_}ass')->s'.spec<-Complete{size=32;align=8}|Struct({tag="timeval";spec=Incomplete_;_}ass')->s'.spec<-Complete{size=16;align=8}|Struct({tag="timespec";spec=Incomplete_;_}ass')->s'.spec<-Complete{size=16;align=8}|Struct({tag="tm";spec=Incomplete_;_}ass')->s'.spec<-Complete{size=56;align=8}|Struct{tag;spec=Complete_;_}->raise(ModifyingSealedTypetag)|Union{utag;uspec=Some_;_}->raise(ModifyingSealedTypeutag)|View{ty;_}->sealty|_->raise(Unsupported"Sealing a non-structured type")type'aconst='aletconstant(typet)name(t:ttyp):t=matcht,namewith|_,s->failwith("unmatched constant: "^s)letenum(typea)name?typedef?unexpected(alist:(a*int64)list)=matchnamewith|s->failwith("unmatched enum: "^s)