49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
// Copyright 2009 The go9p Authors.  All rights reserved.
 | 
						|
// Use of this source code is governed by a BSD-style
 | 
						|
// license that can be found in the LICENSE file.
 | 
						|
 | 
						|
package go9p
 | 
						|
 | 
						|
import (
 | 
						|
	"os"
 | 
						|
	"syscall"
 | 
						|
)
 | 
						|
 | 
						|
func (dir *pipeDir) dotu(path string, d os.FileInfo, upool Users, sysMode *syscall.Win32FileAttributeData) {
 | 
						|
	// u := upool.Uid2User(int(sysMode.Uid))
 | 
						|
	// g := upool.Gid2Group(int(sysMode.Gid))
 | 
						|
	// dir.Uid = u.Name()
 | 
						|
	// if dir.Uid == "" {
 | 
						|
	// 	dir.Uid = "none"
 | 
						|
	// }
 | 
						|
 | 
						|
	// dir.Gid = g.Name()
 | 
						|
	// if dir.Gid == "" {
 | 
						|
	// 	dir.Gid = "none"
 | 
						|
	// }
 | 
						|
	// dir.Muid = "none"
 | 
						|
	// dir.Ext = ""
 | 
						|
	// dir.Uidnum = uint32(u.Id())
 | 
						|
	// dir.Gidnum = uint32(g.Id())
 | 
						|
	// dir.Muidnum = NOUID
 | 
						|
	// if d.Mode()&os.ModeSymlink != 0 {
 | 
						|
	// 	var err error
 | 
						|
	// 	dir.Ext, err = os.Readlink(path)
 | 
						|
	// 	if err != nil {
 | 
						|
	// 		dir.Ext = ""
 | 
						|
	// 	}
 | 
						|
	// } else if isBlock(d) {
 | 
						|
	// 	dir.Ext = fmt.Sprintf("b %d %d", sysMode.Rdev>>24, sysMode.Rdev&0xFFFFFF)
 | 
						|
	// } else if isChar(d) {
 | 
						|
	// 	dir.Ext = fmt.Sprintf("c %d %d", sysMode.Rdev>>24, sysMode.Rdev&0xFFFFFF)
 | 
						|
	// }
 | 
						|
 | 
						|
	dir.Uid = "none"
 | 
						|
	dir.Gid = "none"
 | 
						|
	dir.Muid = "none"
 | 
						|
	dir.Uidnum = 0
 | 
						|
	dir.Gidnum = 0
 | 
						|
	dir.Muidnum = NOUID
 | 
						|
	dir.Ext = ""
 | 
						|
}
 |