ReactOS  0.4.14-dev-115-g4576127
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 
26 typedef struct {
27  char *buf;
28  int size;
29  int len;
30 } strbuf_t;
31 
32 typedef struct {
34  char buf[BLOCK_SIZE];
37 } stream_t;
38 
46 const char *get_attr(const char *node, const char *name, int *len) DECLSPEC_HIDDEN;
47 
48 #endif
void get_node_name(strbuf_t *node, strbuf_t *name) DECLSPEC_HIDDEN
Definition: stream.c:88
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
int size
Definition: stream.h:28
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
ULONG p
Definition: stream.h:36
IStream * str
Definition: stream.h:33
ULONG size
Definition: stream.h:35
unsigned int BOOL
Definition: ntddk_ex.h:94
const WCHAR * str
const char * get_attr(const char *node, const char *name, int *len) DECLSPEC_HIDDEN
Definition: stream.c:162
#define BLOCK_SIZE
Definition: stream.h:23
void strbuf_zero(strbuf_t *buf) DECLSPEC_HIDDEN
Definition: stream.c:33
Definition: parse.h:22
GLenum GLsizei len
Definition: glext.h:6722
#define DECLSPEC_HIDDEN
Definition: precomp.h:8
int len
Definition: stream.h:29
Definition: name.c:36
unsigned int ULONG
Definition: retypes.h:1
BOOL next_content(stream_t *stream, strbuf_t *buf) DECLSPEC_HIDDEN
Definition: stream.c:105
void strbuf_init(strbuf_t *buf) DECLSPEC_HIDDEN
Definition: stream.c:26
void stream_init(stream_t *stream, IStream *str) DECLSPEC_HIDDEN
Definition: stream.c:54
Definition: dlist.c:348
char * buf
Definition: stream.h:27