--- /dev/null
+/*++\r
+\r
+Copyright (c) 2004, Intel Corporation \r
+All rights reserved. This program and the accompanying materials \r
+are licensed and made available under the terms and conditions of the BSD License \r
+which accompanies this distribution. The full text of the license may be found at \r
+http://opensource.org/licenses/bsd-license.php \r
+ \r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+\r
+Module Name:\r
+\r
+ StringDB.h\r
+\r
+Abstract:\r
+\r
+ Common defines and prototypes for string database management\r
+ \r
+--*/\r
+\r
+#ifndef _STRING_DB_H_\r
+#define _STRING_DB_H_\r
+\r
+#define LANGUAGE_NAME_STRING_NAME L"$LANGUAGE_NAME"\r
+#define PRINTABLE_LANGUAGE_NAME_STRING_NAME L"$PRINTABLE_LANGUAGE_NAME"\r
+\r
+void\r
+StringDBConstructor (\r
+ void\r
+ )\r
+;\r
+void\r
+StringDBDestructor (\r
+ void\r
+ )\r
+;\r
+\r
+STATUS\r
+StringDBAddString (\r
+ WCHAR *LanguageName,\r
+ WCHAR *StringIdentifier,\r
+ WCHAR *Scope,\r
+ WCHAR *String,\r
+ BOOLEAN Format,\r
+ UINT16 Flags\r
+ )\r
+;\r
+\r
+STATUS\r
+StringDBSetScope (\r
+ WCHAR *Scope\r
+ )\r
+;\r
+\r
+#define STRING_FLAGS_REFERENCED 0x0001 // if referenced somewhere\r
+#define STRING_FLAGS_UNDEFINED 0x0002 // if we added it for padding purposes\r
+#define STRING_FLAGS_INDEX_ASSIGNED 0x0004 // so don't change the index value\r
+#define STRING_ID_INVALID 0xFFFF\r
+#define STRING_ID_LANGUAGE_NAME 0x0000\r
+#define STRING_ID_PRINTABLE_LANGUAGE_NAME 0x0001\r
+\r
+STATUS\r
+StringDBAddStringIdentifier (\r
+ WCHAR *StringIdentifier,\r
+ UINT16 *NewId,\r
+ UINT16 Flags\r
+ )\r
+;\r
+\r
+STATUS\r
+StringDBReadDatabase (\r
+ INT8 *DBFileName,\r
+ BOOLEAN IgnoreIfNotExist,\r
+ BOOLEAN Verbose\r
+ )\r
+;\r
+\r
+STATUS\r
+StringDBWriteDatabase (\r
+ INT8 *DBFileName,\r
+ BOOLEAN Verbose\r
+ )\r
+;\r
+\r
+STATUS\r
+StringDBDumpDatabase (\r
+ INT8 *DBFileName,\r
+ INT8 *OutputFileName,\r
+ BOOLEAN Verbose\r
+ )\r
+;\r
+\r
+STATUS\r
+StringDBAddLanguage (\r
+ WCHAR *LanguageName,\r
+ WCHAR *PrintableLanguageName\r
+ )\r
+;\r
+\r
+STATUS\r
+StringDBDumpCStrings (\r
+ INT8 *FileName,\r
+ INT8 *BaseName,\r
+ WCHAR_STRING_LIST *LanguagesOfInterest,\r
+ WCHAR_MATCHING_STRING_LIST *IndirectionList\r
+ )\r
+;\r
+\r
+STATUS\r
+StringDBDumpStringDefines (\r
+ INT8 *FileName,\r
+ INT8 *BaseName\r
+ )\r
+;\r
+\r
+STATUS\r
+StringDBSetCurrentLanguage (\r
+ WCHAR *LanguageName\r
+ )\r
+;\r
+\r
+STATUS\r
+StringDBSetStringReferenced (\r
+ INT8 *StringIdentifierName,\r
+ BOOLEAN IgnoreNotFound\r
+ )\r
+;\r
+\r
+void\r
+StringDBFormatString (\r
+ WCHAR *String\r
+ )\r
+;\r
+\r
+#endif // #ifndef _STRING_DB_H_\r