Home | History | Annotate | Download | only in zip

Lines Matching refs:Mode

110 func (fi headerFileInfo) IsDir() bool        { return fi.Mode().IsDir() }
112 func (fi headerFileInfo) Mode() os.FileMode { return fi.fh.Mode() }
127 fh.SetMode(fi.Mode())
208 // Mode returns the permission and mode bits for the FileHeader.
209 func (h *FileHeader) Mode() (mode os.FileMode) {
212 mode = unixModeToFileMode(h.ExternalAttrs >> 16)
214 mode = msdosModeToFileMode(h.ExternalAttrs)
217 mode |= os.ModeDir
219 return mode
222 // SetMode changes the permission and mode bits for the FileHeader.
223 func (h *FileHeader) SetMode(mode os.FileMode) {
225 h.ExternalAttrs = fileModeToUnixMode(mode) << 16
228 if mode&os.ModeDir != 0 {
231 if mode&0200 == 0 {
241 func msdosModeToFileMode(m uint32) (mode os.FileMode) {
243 mode = os.ModeDir | 0777
245 mode = 0666
248 mode &^= 0222
250 return mode
253 func fileModeToUnixMode(mode os.FileMode) uint32 {
255 switch mode & os.ModeType {
267 if mode&os.ModeCharDevice != 0 {
273 if mode&os.ModeSetuid != 0 {
276 if mode&os.ModeSetgid != 0 {
279 if mode&os.ModeSticky != 0 {
282 return m | uint32(mode&0777)
286 mode := os.FileMode(m & 0777)
289 mode |= os.ModeDevice
291 mode |= os.ModeDevice | os.ModeCharDevice
293 mode |= os.ModeDir
295 mode |= os.ModeNamedPipe
297 mode |= os.ModeSymlink
301 mode |= os.ModeSocket
304 mode |= os.ModeSetgid
307 mode |= os.ModeSetuid
310 mode |= os.ModeSticky
312 return mode