Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 8 of 8 for getdirentries (0.21 sec)

  1. src/syscall/getdirentries_test.go

    		}
    	}
    
    	// Read files using Getdirentries
    	var names2 []string
    	fd, err := syscall.Open(d, syscall.O_RDONLY, 0)
    	if err != nil {
    		t.Fatalf("Open: %v", err)
    	}
    	defer syscall.Close(fd)
    	var base uintptr
    	var buf [2048]byte
    	for {
    		n, err := syscall.Getdirentries(fd, buf[:], &base)
    		if err != nil {
    			t.Fatalf("Getdirentries: %v", err)
    		}
    		if n == 0 {
    			break
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:00:11 UTC 2024
    - 2.1K bytes
    - Viewed (0)
  2. src/cmd/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go

    	// 64 bits should be enough. (32 bits isn't even on 386). Since the
    	// actual system call is getdirentries64, 64 is a good guess.
    	// TODO(rsc): Can we use a single global basep for all calls?
    	var base = (*uintptr)(unsafe.Pointer(new(uint64)))
    	return Getdirentries(fd, buf, base)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 16:12:58 UTC 2024
    - 705 bytes
    - Viewed (0)
  3. src/syscall/syscall_freebsd.go

    }
    
    func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
    	if basep == nil || unsafe.Sizeof(*basep) == 8 {
    		return getdirentries(fd, buf, (*uint64)(unsafe.Pointer(basep)))
    	}
    	// The syscall needs a 64-bit base. On 32-bit machines
    	// we can't just use the basep passed in. See #32498.
    	var base uint64 = uint64(*basep)
    	n, err = getdirentries(fd, buf, &base)
    	*basep = uintptr(base)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 20 18:12:35 UTC 2023
    - 8.7K bytes
    - Viewed (0)
  4. src/os/dir_darwin.go

    			break
    		}
    		// Darwin may return a zero inode when a directory entry has been
    		// deleted but not yet removed from the directory. The man page for
    		// getdirentries(2) states that programs are responsible for skipping
    		// those entries:
    		//
    		//   Users of getdirentries() should skip entries with d_fileno = 0,
    		//   as such entries represent files which have been deleted but not
    		//   yet removed from the directory entry.
    		//
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 15 20:52:06 UTC 2024
    - 3.5K bytes
    - Viewed (0)
  5. src/os/dir_unix.go

    	"unsafe"
    )
    
    // Auxiliary information if the File describes a directory
    type dirInfo struct {
    	mu   sync.Mutex
    	buf  *[]byte // buffer for directory I/O
    	nbuf int     // length of buf; return value from Getdirentries
    	bufp int     // location of next record in buf.
    }
    
    const (
    	// More than 5760 to work around https://golang.org/issue/24015.
    	blockSize = 8192
    )
    
    var dirBufPool = sync.Pool{
    	New: func() any {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 14 20:11:45 UTC 2024
    - 4.8K bytes
    - Viewed (0)
  6. src/syscall/syscall_openbsd.go

    		panic("RawSockaddrAny too small")
    	}
    	sa, err = anyToSockaddr(&rsa)
    	if err != nil {
    		Close(nfd)
    		nfd = 0
    	}
    	return
    }
    
    //sys getdents(fd int, buf []byte) (n int, err error)
    
    func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
    	return getdents(fd, buf)
    }
    
    // TODO, see golang.org/issue/5847
    func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 02 10:34:00 UTC 2023
    - 7K bytes
    - Viewed (0)
  7. src/syscall/syscall_netbsd.go

    	}
    	sa, err = anyToSockaddr(&rsa)
    	if err != nil {
    		Close(nfd)
    		nfd = 0
    	}
    	return
    }
    
    //sys getdents(fd int, buf []byte) (n int, err error)
    
    func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
    	return getdents(fd, buf)
    }
    
    // TODO, see golang.org/issue/5847
    func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 20 18:12:35 UTC 2023
    - 7.8K bytes
    - Viewed (0)
  8. src/syscall/syscall_dragonfly.go

    //sys	Fstat(fd int, stat *Stat_t) (err error)
    //sys	Fstatfs(fd int, stat *Statfs_t) (err error)
    //sys	Fsync(fd int) (err error)
    //sys	Ftruncate(fd int, length int64) (err error)
    //sys	Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error)
    //sys	Getdtablesize() (size int)
    //sysnb	Getegid() (egid int)
    //sysnb	Geteuid() (uid int)
    //sysnb	Getgid() (gid int)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 20 18:12:35 UTC 2023
    - 8.5K bytes
    - Viewed (0)
Back to top