* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-/* $Id: infcache.c,v 1.3 2003/04/17 10:41:02 chorns Exp $
+/* $Id: infcache.c,v 1.4 2003/05/18 12:12:07 ekohl Exp $
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS hive maker
* FILE: tools/mkhive/infcache.c
/* check if the pointer points to an end of line */
inline static int is_eol( struct parser *parser, const CHAR *ptr )
{
- return (ptr >= parser->end || *ptr == CONTROL_Z || *ptr == '\r' /*'\n'*/);
+// return (ptr >= parser->end || *ptr == CONTROL_Z || *ptr == '\r' /*'\n'*/);
+ return (ptr >= parser->end ||
+ *ptr == CONTROL_Z ||
+ *ptr == '\n' ||
+ (*ptr == '\r' && *(ptr + 1) == '\n'));
}
{
switch(*p)
{
-// case '\n':
case '\r':
- p++;
+ continue;
+
+ case '\n':
parser->line_pos++;
close_current_line( parser );
break;
+
case ';':
push_state( parser, LINE_START );
set_state( parser, COMMENT );
return p + 1;
+
case '[':
parser->start = p + 1;
set_state( parser, SECTION_NAME );
return p + 1;
+
default:
if (!isspace(*p))
{
{
switch(*p)
{
-// case '\n':
case '\r':
+ continue;
+
+ case '\n':
parser->line_pos++;
-// parser->start = p + 1;
- parser->start = p + 2;
+ parser->start = p + 1;
set_state( parser, LEADING_SPACES );
-// return p + 1;
- return p + 2;
+ return p + 1;
+
case '\\':
continue;
+
case ';':
push_state( parser, EOL_BACKSLASH );
set_state( parser, COMMENT );
return p + 1;
+
default:
if (isspace(*p))
continue;
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-/* $Id: reginf.c,v 1.2 2003/04/17 10:41:02 chorns Exp $
+/* $Id: reginf.c,v 1.3 2003/05/18 12:12:07 ekohl Exp $
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS hive maker
* FILE: tools/mkhive/reginf.h
Ok = InfFindFirstLine (hInf, Section, NULL, &Context);
+ if (!Ok)
+ return FALSE;
for (;Ok; Ok = InfFindNextLine (&Context, &Context))
{
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-/* $Id: registry.c,v 1.3 2003/04/17 10:41:02 chorns Exp $
+/* $Id: registry.c,v 1.4 2003/05/18 12:12:07 ekohl Exp $
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS hive maker
* FILE: tools/mkhive/registry.c
/*
* TODO:
* - Implement RegDeleteKey().
- * - Implement RegQueryMultipleValue().
* - Fix RegEnumValue().
*/
return Key->ValueCount;
}
-
-
-#if 0
-LONG
-RegQueryMultipleValue(HKEY Key,
- ...)
-{
- return(ERROR_SUCCESS);
-}
-#endif
-
/* EOF */