Home | History | Annotate | Download | only in Efi
      1 /** @file
      2   Declarations local to the Uefi SysCalls module of the Standard C Library.
      3 
      4   Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
      5   This program and the accompanying materials are licensed and made available under
      6   the terms and conditions of the BSD License that accompanies this distribution.
      7   The full text of the license may be found at
      8   http://opensource.org/licenses/bsd-license.php.
      9 
     10   THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     11   WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     12 
     13 **/
     14 #ifndef _SYSEFI_H
     15 #define _SYSEFI_H
     16 #include  <Protocol/SimpleFileSystem.h>
     17 
     18 #define EFI_FILE_MODE_MASK    ( EFI_FILE_MODE_READ | EFI_FILE_MODE_WRITE | EFI_FILE_MODE_CREATE )
     19 #define OMODE_MASK            0xFFFF00UL
     20 #define OMODE_SHIFT           8
     21 
     22 #define S_ACC_READ            ( S_IRUSR | S_IRGRP | S_IROTH | S_IXUSR | S_IXGRP | S_IXOTH )
     23 #define S_ACC_WRITE           ( S_IWUSR | S_IWGRP | S_IWOTH )
     24 #define S_ACC_MASK            ( S_IRWXU | S_IRWXG | S_IRWXO )
     25 
     26 UINT64
     27 Oflags2EFI( int oflags);
     28 
     29 UINT64
     30 Omode2EFI( int mode);
     31 
     32 /* Converts the first several EFI status values into the appropriate errno value.
     33 */
     34 int
     35 EFI2errno( RETURN_STATUS Status);
     36 
     37 #endif  /* _SYSEFI_H */
     38