github.com/hattya/nazuna@v0.7.1-0.20240331055452-55e14c275c1c/sys_windows.go (about)

     1  //
     2  // nazuna :: sys_windows.go
     3  //
     4  //   Copyright (c) 2013-2020 Akinori Hattori <hattya@gmail.com>
     5  //
     6  //   SPDX-License-Identifier: MIT
     7  //
     8  
     9  package nazuna
    10  
    11  const (
    12  	_FSCTL_SET_REPARSE_POINT = 0x000900a4
    13  
    14  	_SYMLINK_FLAG_RELATIVE = 0x00000001
    15  )
    16  
    17  type reparseDataBuffer struct {
    18  	ReparseTag        uint32
    19  	ReparseDataLength uint16
    20  	Reserved          uint16
    21  	ReparseBuffer     byte
    22  }
    23  
    24  type symbolicLinkReparseBuffer struct {
    25  	SubstituteNameOffset uint16
    26  	SubstituteNameLength uint16
    27  	PrintNameOffset      uint16
    28  	PrintNameLength      uint16
    29  	Flags                uint32
    30  	PathBuffer           [1]uint16
    31  }
    32  
    33  type mountPointReparseBuffer struct {
    34  	SubstituteNameOffset uint16
    35  	SubstituteNameLength uint16
    36  	PrintNameOffset      uint16
    37  	PrintNameLength      uint16
    38  	PathBuffer           [1]uint16
    39  }