mirror of
https://github.com/containers/podman.git
synced 2025-12-04 12:17:34 +08:00
Pull in updates made to the filters code for images. Filters now perform an AND operation except for th reference filter which does an OR operation for positive case but an AND operation for negative cases. Signed-off-by: Urvashi Mohnani <umohnani@redhat.com>
48 lines
1.7 KiB
Go
48 lines
1.7 KiB
Go
//go:build windows
|
|
|
|
package winapi
|
|
|
|
import (
|
|
"unsafe"
|
|
|
|
"github.com/Microsoft/go-winio/pkg/guid"
|
|
"golang.org/x/sys/windows"
|
|
)
|
|
|
|
type g = guid.GUID
|
|
type FsHandle uintptr
|
|
type StreamHandle uintptr
|
|
|
|
type CimFsFileMetadata struct {
|
|
Attributes uint32
|
|
FileSize int64
|
|
|
|
CreationTime windows.Filetime
|
|
LastWriteTime windows.Filetime
|
|
ChangeTime windows.Filetime
|
|
LastAccessTime windows.Filetime
|
|
|
|
SecurityDescriptorBuffer unsafe.Pointer
|
|
SecurityDescriptorSize uint32
|
|
|
|
ReparseDataBuffer unsafe.Pointer
|
|
ReparseDataSize uint32
|
|
|
|
ExtendedAttributes unsafe.Pointer
|
|
EACount uint32
|
|
}
|
|
|
|
//sys CimMountImage(imagePath string, fsName string, flags uint32, volumeID *g) (hr error) = cimfs.CimMountImage?
|
|
//sys CimDismountImage(volumeID *g) (hr error) = cimfs.CimDismountImage?
|
|
|
|
//sys CimCreateImage(imagePath string, oldFSName *uint16, newFSName *uint16, cimFSHandle *FsHandle) (hr error) = cimfs.CimCreateImage?
|
|
//sys CimCloseImage(cimFSHandle FsHandle) = cimfs.CimCloseImage?
|
|
//sys CimCommitImage(cimFSHandle FsHandle) (hr error) = cimfs.CimCommitImage?
|
|
|
|
//sys CimCreateFile(cimFSHandle FsHandle, path string, file *CimFsFileMetadata, cimStreamHandle *StreamHandle) (hr error) = cimfs.CimCreateFile?
|
|
//sys CimCloseStream(cimStreamHandle StreamHandle) (hr error) = cimfs.CimCloseStream?
|
|
//sys CimWriteStream(cimStreamHandle StreamHandle, buffer uintptr, bufferSize uint32) (hr error) = cimfs.CimWriteStream?
|
|
//sys CimDeletePath(cimFSHandle FsHandle, path string) (hr error) = cimfs.CimDeletePath?
|
|
//sys CimCreateHardLink(cimFSHandle FsHandle, newPath string, oldPath string) (hr error) = cimfs.CimCreateHardLink?
|
|
//sys CimCreateAlternateStream(cimFSHandle FsHandle, path string, size uint64, cimStreamHandle *StreamHandle) (hr error) = cimfs.CimCreateAlternateStream?
|