StdLib/Include: Minor changes in preparation for Interactive I/O (TTY) functionality.
StdLib/Include/ stdlib.h Update MB_CUR_MAX to 3, the max. size of a MBCS character. Improve comments for wcstombs() Declare implementation-specific MBCS utility functions: OneWcToMcLen() Determine the number of bytes needed to represent a Wide character as a MBCS character. EstimateWtoM() Determine the number of bytes needed to represent a Wide character string as a MBCS string. CountMbcsChars() Determine the number of characters in a MBCS string. wchar.h Improve comments. StdLib/Include/sys/ fcntl.h Define new Open flags. Remove obsolete and commented-out lines. termios.h Add Intel Copyright notice and Open-Source License. Change c_cc index macros into enumerated values. Clean up flag definitions for visual alignment as well as UEFI relevance. Move c_ispeed and c_ospeed termios members to end for better alignment. Comment out declarations for functions not yet implemented. Add an enum defining values for the UEFI extended function keys. Contributed-under: TianoCore Contribution Agreement 1.0 Reviewed-by: erik.c.bjorge@intel.com Reviewed-by: jaben.carsey@intel.com git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13741 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
This file includes the definitions for open and fcntl described by POSIX
|
||||
for <fcntl.h>; it also includes related kernel definitions.
|
||||
|
||||
Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made
|
||||
available under the terms and conditions of the BSD License which
|
||||
accompanies this distribution. The full text of the license may be found
|
||||
@@ -72,14 +72,16 @@
|
||||
#define O_TRUNC 0x00000400 ///< truncate to zero length
|
||||
#define O_EXCL 0x00000800 ///< error if already exists
|
||||
|
||||
#define O_DIRECTORY 0x00001000 ///< error if path is not a directory
|
||||
#define O_NOCTTY 0x00002000 ///< Don't make this the controlling TTY
|
||||
#define O_TTY_INIT 0x00004000 ///< Initialize TTY to "sane" values on open
|
||||
|
||||
/* UEFI-specific open-only flags. */
|
||||
#define O_HIDDEN 0x00010000 ///< Hidden file attribute
|
||||
#define O_SYSTEM 0x00020000 ///< System file attribute
|
||||
#define O_ARCHIVE 0x00040000 ///< Archive file attribute
|
||||
/// @}
|
||||
|
||||
//#define O_DIRECT 0x00080000 /* direct I/O hint */
|
||||
|
||||
#define O_SETMASK 0x0000000F ///< Flags modifiable by F_SETFD (fcntl)
|
||||
|
||||
/*
|
||||
|
Reference in New Issue
Block a user