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 }