Lines Matching +full:y +full:- +full:rc
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
60 struct vnode *vp = ap->a_vp; in cd9660_inactive()
68 if (ip->inode.iso_mode == 0) in cd9660_inactive()
79 struct vnode *vp = ap->a_vp; in cd9660_reclaim()
89 free(vp->v_data, M_ISOFSNODE); in cd9660_reclaim()
90 vp->v_data = NULL; in cd9660_reclaim()
108 &isodir->date[6]: isodir->flags)&2) { in cd9660_defattr()
109 inop->inode.iso_mode = S_IFDIR; in cd9660_defattr()
114 inop->inode.iso_links = 1; in cd9660_defattr()
116 inop->inode.iso_mode = S_IFREG; in cd9660_defattr()
117 inop->inode.iso_links = 1; in cd9660_defattr()
120 && ((imp = inop->i_mnt)->im_flags & ISOFSMNT_EXTATT) in cd9660_defattr()
121 && (off = isonum_711(isodir->ext_attr_length))) { in cd9660_defattr()
122 cd9660_blkatoff(ITOV(inop), (off_t)-(off << imp->im_bshift), NULL, in cd9660_defattr()
127 ap = (struct iso_extended_attributes *)bp->b_data; in cd9660_defattr()
129 if (isonum_711(ap->version) == 1) { in cd9660_defattr()
130 if (!(ap->perm[0]&0x40)) in cd9660_defattr()
131 inop->inode.iso_mode |= S_IXOTH; in cd9660_defattr()
132 if (!(ap->perm[0]&0x10)) in cd9660_defattr()
133 inop->inode.iso_mode |= S_IROTH; in cd9660_defattr()
134 if (!(ap->perm[0]&4)) in cd9660_defattr()
135 inop->inode.iso_mode |= S_IXGRP; in cd9660_defattr()
136 if (!(ap->perm[0]&1)) in cd9660_defattr()
137 inop->inode.iso_mode |= S_IRGRP; in cd9660_defattr()
138 if (!(ap->perm[1]&0x40)) in cd9660_defattr()
139 inop->inode.iso_mode |= S_IXUSR; in cd9660_defattr()
140 if (!(ap->perm[1]&0x10)) in cd9660_defattr()
141 inop->inode.iso_mode |= S_IRUSR; in cd9660_defattr()
142 inop->inode.iso_uid = isonum_723(ap->owner); /* what about 0? */ in cd9660_defattr()
143 inop->inode.iso_gid = isonum_723(ap->group); /* what about 0? */ in cd9660_defattr()
148 inop->inode.iso_mode |= S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH; in cd9660_defattr()
149 inop->inode.iso_uid = (uid_t)0; in cd9660_defattr()
150 inop->inode.iso_gid = (gid_t)0; in cd9660_defattr()
169 && ((imp = inop->i_mnt)->im_flags & ISOFSMNT_EXTATT) in cd9660_deftstamp()
170 && (off = isonum_711(isodir->ext_attr_length))) { in cd9660_deftstamp()
171 cd9660_blkatoff(ITOV(inop), (off_t)-(off << imp->im_bshift), NULL, in cd9660_deftstamp()
176 ap = (struct iso_extended_attributes *)bp->b_data; in cd9660_deftstamp()
179 && isonum_711(ap->version) == 1) { in cd9660_deftstamp()
180 if (!cd9660_tstamp_conv17(ap->ftime,&inop->inode.iso_atime)) in cd9660_deftstamp()
181 cd9660_tstamp_conv17(ap->ctime,&inop->inode.iso_atime); in cd9660_deftstamp()
182 if (!cd9660_tstamp_conv17(ap->ctime,&inop->inode.iso_ctime)) in cd9660_deftstamp()
183 inop->inode.iso_ctime = inop->inode.iso_atime; in cd9660_deftstamp()
184 if (!cd9660_tstamp_conv17(ap->mtime,&inop->inode.iso_mtime)) in cd9660_deftstamp()
185 inop->inode.iso_mtime = inop->inode.iso_ctime; in cd9660_deftstamp()
190 cd9660_tstamp_conv7(isodir->date,&inop->inode.iso_ctime,ftype); in cd9660_deftstamp()
191 inop->inode.iso_atime = inop->inode.iso_ctime; in cd9660_deftstamp()
192 inop->inode.iso_mtime = inop->inode.iso_ctime; in cd9660_deftstamp()
202 int y, m, d, hour, minute, second, tz; in cd9660_tstamp_conv7() local
204 y = pi[0] + 1900; in cd9660_tstamp_conv7()
216 if (y < 1970) { in cd9660_tstamp_conv7()
217 pu->tv_sec = 0; in cd9660_tstamp_conv7()
218 pu->tv_nsec = 0; in cd9660_tstamp_conv7()
224 days = 367*(y-1980)-7*(y+(m+9)/12)/4-3*((y+(m-9)/7)/100+1)/4+275*m/9+d-100; in cd9660_tstamp_conv7()
227 * Changed :-) to make it relative to Jan. 1st, 1970 in cd9660_tstamp_conv7()
230 days = 367*(y-1960)-7*(y+(m+9)/12)/4-3*((y+(m+9)/12-1)/100+1)/4+275*m/9+d-239; in cd9660_tstamp_conv7()
235 if (-48 <= tz && tz <= 52) in cd9660_tstamp_conv7()
236 crtime -= tz * 15 * 60; in cd9660_tstamp_conv7()
238 pu->tv_sec = crtime; in cd9660_tstamp_conv7()
239 pu->tv_nsec = 0; in cd9660_tstamp_conv7()
246 u_int rc; in cd9660_chars2ui() local
248 for (rc = 0; --len >= 0;) { in cd9660_chars2ui()
249 rc *= 10; in cd9660_chars2ui()
250 rc += *begin++ - '0'; in cd9660_chars2ui()
252 return rc; in cd9660_chars2ui()
260 /* year:"0001"-"9999" -> -1900 */ in cd9660_tstamp_conv17()
261 buf[0] = cd9660_chars2ui(pi,4) - 1900; in cd9660_tstamp_conv17()
263 /* month: " 1"-"12" -> 1 - 12 */ in cd9660_tstamp_conv17()
266 /* day: " 1"-"31" -> 1 - 31 */ in cd9660_tstamp_conv17()
269 /* hour: " 0"-"23" -> 0 - 23 */ in cd9660_tstamp_conv17()
272 /* minute:" 0"-"59" -> 0 - 59 */ in cd9660_tstamp_conv17()
275 /* second:" 0"-"59" -> 0 - 59 */ in cd9660_tstamp_conv17()
292 * ip->iso_start = ino >> imp->im_bshift; in isodirino()
296 ino = ((ino_t)isonum_733(isodir->extent) + in isodirino()
297 isonum_711(isodir->ext_attr_length)) << imp->im_bshift; in isodirino()