ReactOS 0.4.15-dev-5669-g09dde2c
stream.h
Go to the documentation of this file.
1/*
2 * Copyright 2007 Jacek Caban for CodeWeavers
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19#ifndef HHCTRL_STREAM_H
20#define HHCTRL_STREAM_H
21
22#define BLOCK_BITS 12
23#define BLOCK_SIZE (1 << BLOCK_BITS)
24#define BLOCK_MASK (BLOCK_SIZE-1)
25
26typedef struct {
27 char *buf;
28 int size;
29 int len;
30} strbuf_t;
31
32typedef struct {
37} stream_t;
38
46const char *get_attr(const char *node, const char *name, int *len) DECLSPEC_HIDDEN;
47
48#endif
#define DECLSPEC_HIDDEN
Definition: precomp.h:8
BOOL next_content(stream_t *stream, strbuf_t *buf) DECLSPEC_HIDDEN
Definition: stream.c:105
void stream_init(stream_t *stream, IStream *str) DECLSPEC_HIDDEN
Definition: stream.c:54
BOOL next_node(stream_t *stream, strbuf_t *buf) DECLSPEC_HIDDEN
Definition: stream.c:140
void strbuf_free(strbuf_t *buf) DECLSPEC_HIDDEN
Definition: stream.c:38
void get_node_name(strbuf_t *node, strbuf_t *name) DECLSPEC_HIDDEN
Definition: stream.c:88
const char * get_attr(const char *node, const char *name, int *len) DECLSPEC_HIDDEN
Definition: stream.c:162
void strbuf_zero(strbuf_t *buf) DECLSPEC_HIDDEN
Definition: stream.c:33
#define BLOCK_SIZE
Definition: stream.h:23
void strbuf_init(strbuf_t *buf) DECLSPEC_HIDDEN
Definition: stream.c:26
unsigned int BOOL
Definition: ntddk_ex.h:94
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
GLenum GLsizei len
Definition: glext.h:6722
const WCHAR * str
Definition: name.c:39
char * buf
Definition: stream.h:27
int len
Definition: stream.h:29
int size
Definition: stream.h:28
ULONG size
Definition: stream.h:35
ULONG p
Definition: stream.h:36
IStream * str
Definition: stream.h:33
Definition: parse.h:23
uint32_t ULONG
Definition: typedefs.h:59
Definition: dlist.c:348