Home | History | Annotate | Download | only in Include
      1 /*++
      2 
      3 Copyright (c) 2004, Intel Corporation. All rights reserved.<BR>
      4 This program and the accompanying materials
      5 are licensed and made available under the terms and conditions of the BSD License
      6 which accompanies this distribution.  The full text of the license may be found at
      7 http://opensource.org/licenses/bsd-license.php
      8 
      9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     11 
     12 Module Name:
     13   EfiDepex.h
     14 
     15 Abstract:
     16   This include file is only used in *.DXS files. Do not use this
     17   include file in normal DXE code.
     18 
     19   Depex - Dependency Expresion
     20 
     21   The BNF grammar is thus:
     22      <depex>   ::= before GUID
     23                  | after GUID
     24                  | SOR <bool>
     25                  | <bool>
     26      <bool>    ::= <bool> and <term>
     27                  | <bool> or <term>
     28                  | <term>
     29      <term>    ::= not <factor>
     30                  | <factor>
     31      <factor>  ::= <bool>
     32                  | <boolval>
     33                  | <depinst>
     34                  | <termval>
     35      <boolval> ::= true
     36                  | false
     37      <depinst> ::= push GUID
     38      <termval> ::= end
     39 
     40 --*/
     41 
     42 #ifndef _EFI_DEPEX_H_
     43 #define _EFI_DEPEX_H_
     44 
     45 #include "Tiano.h"
     46 
     47 //
     48 // The Depex grammer needs the string "TRUE" and "FALSE" we must
     49 // undo any pre-processor redefinitions
     50 //
     51 #undef TRUE
     52 #undef FALSE
     53 
     54 #endif
     55