/usr/include/pike7.8/pike/dynamic_buffer.h is in pike7.8-dev 7.8.866-8.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | /*
|| This file is part of Pike. For copyright information see COPYRIGHT.
|| Pike is distributed under GPL, LGPL and MPL. See the file COPYING
|| for more information.
|| $Id: 7c4239a008baaf63e0231574ae01018ff761c337 $
*/
#ifndef DYNAMIC_BUFFER_H
#define DYNAMIC_BUFFER_H
#define BUFFER_BEGIN_SIZE 4080
struct dynbuf_string_s
{
char *str;
SIZE_T len;
};
typedef struct dynbuf_string_s dynbuf_string;
struct dynamic_buffer_s
{
dynbuf_string s;
SIZE_T bufsize;
};
typedef struct dynamic_buffer_s dynamic_buffer;
PMOD_EXPORT extern dynamic_buffer pike_global_buffer;
/* Prototypes begin here */
PMOD_EXPORT char *low_make_buf_space(ptrdiff_t space, dynamic_buffer *buf);
PMOD_EXPORT void low_my_putchar(int b,dynamic_buffer *buf);
PMOD_EXPORT void low_my_binary_strcat(const char *b, size_t l, dynamic_buffer *buf);
PMOD_EXPORT void debug_initialize_buf(dynamic_buffer *buf);
PMOD_EXPORT void low_reinit_buf(dynamic_buffer *buf);
PMOD_EXPORT void low_init_buf_with_string(dynbuf_string s, dynamic_buffer *buf);
PMOD_EXPORT void toss_buffer(dynamic_buffer *buf);
PMOD_EXPORT struct pike_string *debug_low_free_buf(dynamic_buffer *buf);
PMOD_EXPORT dynbuf_string complex_free_buf(dynamic_buffer *old_buf);
PMOD_EXPORT char *simple_free_buf(dynamic_buffer *old_buf);
PMOD_EXPORT struct pike_string *debug_free_buf(dynamic_buffer *old_buf);
PMOD_EXPORT void abandon_buf(dynamic_buffer *old_buf);
PMOD_EXPORT char *make_buf_space(INT32 space);
PMOD_EXPORT void my_putchar(int b);
PMOD_EXPORT void my_binary_strcat(const char *b, ptrdiff_t l);
PMOD_EXPORT void my_strcat(const char *b);
PMOD_EXPORT void init_buf(dynamic_buffer *old_buf);
PMOD_EXPORT void init_buf_with_string(dynamic_buffer *old_buf, dynbuf_string s);
PMOD_EXPORT void save_buffer (dynamic_buffer *save_buf);
PMOD_EXPORT void restore_buffer (dynamic_buffer *save_buf);
/* PMOD_EXPORT char *debug_return_buf(void); */
/* Prototypes end here */
#ifdef DEBUG_MALLOC
#define initialize_buf(X) \
do { dynamic_buffer *b_=(X); debug_initialize_buf(b_); \
debug_malloc_touch(b_->s.str); } while(0)
#define low_free_buf(X) \
((struct pike_string *)debug_malloc_pass(debug_low_free_buf(X)))
#define free_buf(OLD_BUF) \
((struct pike_string *)debug_malloc_pass(debug_free_buf(OLD_BUF)))
#define return_buf() \
((char *)debug_malloc_pass(debug_return_buf()))
#else
#define initialize_buf debug_initialize_buf
#define low_free_buf debug_low_free_buf
#define free_buf debug_free_buf
#define return_buf debug_return_buf
#endif
#endif
|