Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/****************************** Module Header ******************************\
* Module Name: soglobal.c * * Copyright (c) 1985-96, Microsoft Corporation * * 04/09/96 GerardoB Created \***************************************************************************/ #include "structo.h"
/*********************************************************************
* Globals \***************************************************************************/
char gszStructTag [] = "typedef struct";
char gszPrecomph [] = "#include \"precomp.h\"\r\n#pragma hdrstop\r\n\r\n"; char gszIncInput [] = "#include \"%s\"\r\n\r\n";
char gszStructDef [] = "static STRUCTUREOFFSETSTABLE gsot"; char gszStructDefFmt [] = "%s%s%s"; char gszStructBegin [] = " [] = {\r\n"; char gszStructEnd [] = ")}\r\n};\r\n\r\n"; char gszStructFieldOffsetFmt [] = " {\"%s\", FIELD_OFFSET(%s, %s)},\r\n"; char gszStructAbsoluteOffsetFmt [] = " {\"%s\", %#lx},\r\n"; char gszStructLastRecord [] = " {NULL, sizeof(";
/*
* Setting the high order bit signals an offset relative to the * previous field offset. */ char gszStructRelativeOffsetFmt [] = " {\"%s\", 0x80000000 + sizeof(%s)},\r\n"; char gszStructArrayRelativeOffsetFmt [] = " {\"%s\", 0x80000000 + (sizeof(%s) * %s)},\r\n";
char gszTableDef [] = "STRUCTURESTABLE gst [] = {\r\n"; char gszTableEntryFmt [] = " {\"%s\", sizeof(%s), gsot%s},\r\n"; char gszTableEnd [] = " {NULL, 0, NULL}\r\n};\r\n\r\n";
#define SOSL(ps) {sizeof(ps) - 1, ps, 0}
STRUCTLIST gpslEmbeddedStructs [] = { SOSL("OEMINFO"), SOSL("POINT"), SOSL("RECT"), {0, NULL, 0} };
|