ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

parser.c File Reference
#include "rapps.h"

Go to the source code of this file.

Data Structures

struct  PUNICODE_STRING
struct  SECTIONKEY
struct  PSECTION
struct  ITEMS

Defines

#define N_CACHED_ITEMS   10
#define CurProfile   (ItemsArray[0])
#define IS_ENTRY_COMMENT(str)   ((str)[0] == ';')
#define ParserIsSpace(c)   (iswspace(c) || c == 0x1a)

Typedefs

typedef LONG NTSTATUS

Enumerations

enum  ENCODING {
  ENCODING_UTF8 = 1, ENCODING_UTF16LE, ENCODING_UTF16BE, ENCODING_ANSI = 1,
  ENCODING_UTF8, ENCODING_UTF16LE, ENCODING_UTF16BE
}

Functions

void WINAPI RtlInitUnicodeString (PUNICODE_STRING, PCWSTR)
NTSTATUS WINAPI RtlUnicodeStringToInteger (const UNICODE_STRING *, ULONG, ULONG *)
BOOLEAN WINAPI RtlIsTextUnicode (LPCVOID, INT, INT *)
static WCHARmemchrW (const WCHAR *ptr, WCHAR ch, size_t n)
static WCHARmemrchrW (const WCHAR *ptr, WCHAR ch, size_t n)
static void ParserCopyEntry (LPWSTR buffer, LPCWSTR value, int len, BOOL strip_quote)
static void ParserByteSwapShortBuffer (WCHAR *buffer, int len)
static void ParserWriteMarker (HANDLE hFile, ENCODING encoding)
static void ParserWriteLine (HANDLE hFile, WCHAR *szLine, int len, ENCODING encoding)
static void ParserSave (HANDLE hFile, const SECTION *section, ENCODING encoding)
static void ParserFree (SECTION *section)
static ENCODING ParserDetectTextEncoding (const void *buffer, int *len)
static SECTIONParserLoad (HANDLE hFile, ENCODING *pEncoding)
static SECTIONKEYParserFind (SECTION **section, LPCWSTR section_name, LPCWSTR key_name, BOOL create, BOOL create_always)
static BOOL ParserFlushFile (void)
static void ParserReleaseFile (void)
static BOOL ParserOpen (LPCWSTR filename, BOOL write_access)
static INT ParserGetSection (SECTION *section, LPCWSTR section_name, LPWSTR buffer, UINT len, BOOL return_values)
static INT ParserInternalGetString (LPCWSTR section, LPCWSTR key_name, LPWSTR buffer, UINT len)
INT ParserGetString (LPCWSTR Section, LPCWSTR ValueName, LPWSTR Buffer, UINT Len, LPCWSTR FileName)
UINT ParserGetInt (LPCWSTR Section, LPCWSTR ValueName, LPCWSTR FileName)

Variables

static const char bom_utf8 [] = {0xEF,0xBB,0xBF}
static ITEMSItemsArray [N_CACHED_ITEMS] = {NULL}

Generated on Sun May 27 2012 04:43:02 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.