OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
Open.c File Reference
#include "NTFS.h"
#include "Helper.h"

Go to the source code of this file.

Functions

EFI_STATUS EFIAPI FileOpen (IN EFI_FILE_PROTOCOL *This, OUT EFI_FILE_PROTOCOL **NewHandle, IN CHAR16 *FileName, IN UINT64 OpenMode, IN UINT64 Attributes)
 
STATIC EFI_STATUS FileReadDir (IN EFI_NTFS_FILE *File, OUT VOID *Data, IN OUT UINTN *Size)
 
STATIC EFI_STATUS Read (IN EFI_NTFS_FILE *File, OUT VOID *Data, IN UINTN *Size)
 
EFI_STATUS EFIAPI FileRead (IN EFI_FILE_PROTOCOL *This, IN OUT UINTN *BufferSize, OUT VOID *Buffer)
 
EFI_STATUS EFIAPI FileWrite (IN EFI_FILE_PROTOCOL *This, IN OUT UINTN *BufferSize, IN VOID *Buffer)
 
EFI_STATUS EFIAPI FileDelete (IN EFI_FILE_PROTOCOL *This)
 
EFI_STATUS EFIAPI FileFlush (IN EFI_FILE_PROTOCOL *This)
 
EFI_STATUS EFIAPI FileClose (IN EFI_FILE_PROTOCOL *This)
 

Variables

INT64 mIndexCounter
 

Detailed Description

Copyright (c) 2022, Mikhail Krichanov. All rights reserved. SPDX-License-Identifier: BSD-3-Clause

Functional and structural descriptions follow NTFS Documentation by Richard Russon and Yuval Fledel

Definition in file Open.c.

Function Documentation

◆ FileClose()

EFI_STATUS EFIAPI FileClose ( IN EFI_FILE_PROTOCOL * This)

Definition at line 353 of file Open.c.

◆ FileDelete()

EFI_STATUS EFIAPI FileDelete ( IN EFI_FILE_PROTOCOL * This)

Definition at line 333 of file Open.c.

◆ FileFlush()

EFI_STATUS EFIAPI FileFlush ( IN EFI_FILE_PROTOCOL * This)

Definition at line 344 of file Open.c.

◆ FileOpen()

EFI_STATUS EFIAPI FileOpen ( IN EFI_FILE_PROTOCOL * This,
OUT EFI_FILE_PROTOCOL ** NewHandle,
IN CHAR16 * FileName,
IN UINT64 OpenMode,
IN UINT64 Attributes )

Definition at line 16 of file Open.c.

◆ FileRead()

EFI_STATUS EFIAPI FileRead ( IN EFI_FILE_PROTOCOL * This,
IN OUT UINTN * BufferSize,
OUT VOID * Buffer )

Definition at line 299 of file Open.c.

◆ FileReadDir()

STATIC EFI_STATUS FileReadDir ( IN EFI_NTFS_FILE * File,
OUT VOID * Data,
IN OUT UINTN * Size )

Definition at line 155 of file Open.c.

◆ FileWrite()

EFI_STATUS EFIAPI FileWrite ( IN EFI_FILE_PROTOCOL * This,
IN OUT UINTN * BufferSize,
IN VOID * Buffer )

Definition at line 322 of file Open.c.

◆ Read()

STATIC EFI_STATUS Read ( IN EFI_NTFS_FILE * File,
OUT VOID * Data,
IN UINTN * Size )

Definition at line 262 of file Open.c.

Variable Documentation

◆ mIndexCounter

INT64 mIndexCounter
extern

Definition at line 14 of file Index.c.