Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F18825252
membuf.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
1 KB
Subscribers
None
membuf.h
View Options
/* membuf.h - A simple implementation of a dynamic buffer
* Copyright (C) 2001, 2003 Free Software Foundation, Inc.
*
* This file is part of GnuPG.
*
* GnuPG is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* GnuPG is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
#ifndef GPA_MEMBUF_H
#define GPA_MEMBUF_H
/* The definition of the structure is private, we only need it here,
so it can be allocated on the stack. */
struct
private_membuf_s
{
size_t
len
;
size_t
size
;
char
*
buf
;
int
out_of_core
;
};
typedef
struct
private_membuf_s
membuf_t
;
/* Return the current length of the membuf. */
#define get_membuf_len(a) ((a)->len)
#define is_membuf_ready(a) ((a)->buf || (a)->out_of_core)
#define MEMBUF_ZERO { 0, 0, NULL, 0}
void
init_membuf
(
membuf_t
*
mb
,
size_t
initiallen
);
void
put_membuf
(
membuf_t
*
mb
,
const
void
*
buf
,
size_t
len
);
void
put_membuf_str
(
membuf_t
*
mb
,
const
char
*
string
);
void
*
get_membuf
(
membuf_t
*
mb
,
size_t
*
len
);
#endif
/*GPA_MEMBUF_H*/
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Mon, Dec 23, 2:15 PM (16 h, 21 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
ec/8b/6949eecdae7cc87f8a120c36c130
Attached To
rGPA Gnu Privacy Assistant
Event Timeline
Log In to Comment