1*3416500aSEnji Cooper#! /bin/sh 2*3416500aSEnji Cooper# vim: filetype=sh noexpandtab ts=8 sw=8 3*3416500aSEnji Cooper# $FreeBSD$ 4*3416500aSEnji Cooper 5*3416500aSEnji Cooperdesc="utimensat is y2038 compliant" 6*3416500aSEnji Cooper 7*3416500aSEnji Cooperdir=`dirname $0` 8*3416500aSEnji Cooper. ${dir}/../misc.sh 9*3416500aSEnji Cooper 10*3416500aSEnji Cooperrequire "utimensat" 11*3416500aSEnji Cooper 12*3416500aSEnji Cooperecho "1..7" 13*3416500aSEnji Cooper 14*3416500aSEnji Cooperrequire utimensat 15*3416500aSEnji Cooper 16*3416500aSEnji Coopern0=`namegen` 17*3416500aSEnji Coopern1=`namegen` 18*3416500aSEnji CooperDATE1=2147483648 # 2^31, ie Mon Jan 18 20:14:08 MST 2038 19*3416500aSEnji CooperDATE2=4294967296 # 2^32, ie Sat Feb 6 23:28:16 MST 2106 20*3416500aSEnji Cooper 21*3416500aSEnji Cooperexpect 0 mkdir ${n1} 0755 22*3416500aSEnji Coopercdir=`pwd` 23*3416500aSEnji Coopercd ${n1} 24*3416500aSEnji Cooper 25*3416500aSEnji Cooper 26*3416500aSEnji Coopercreate_file regular ${n0} 27*3416500aSEnji Cooperexpect 0 open . O_RDONLY : utimensat 0 ${n0} $DATE1 0 $DATE2 0 0 28*3416500aSEnji Cooperexpect $DATE1 lstat ${n0} atime 29*3416500aSEnji Cooperexpect $DATE2 lstat ${n0} mtime 30*3416500aSEnji Cooper 31*3416500aSEnji Cooper 32*3416500aSEnji Cooperexpect 0 unlink ${n0} 33*3416500aSEnji Cooper 34*3416500aSEnji Coopercd ${cdir} 35*3416500aSEnji Cooperexpect 0 rmdir ${n1} 36