Fix: pass private data to context callbacks
[lttng-ust.git] / snprintf / local.h
CommitLineData
bf0d695d
PMF
1/* $OpenBSD: local.h,v 1.14 2009/10/22 01:23:16 guenther Exp $ */
2
c0c0989a
MJ
3/*
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 * Copyright (C) 1990, 1993
bf0d695d
PMF
7 * The Regents of the University of California. All rights reserved.
8 *
9 * This code is derived from software contributed to Berkeley by
10 * Chris Torek.
bf0d695d
PMF
11 */
12
13/*
14 * Information local to this implementation of stdio,
15 * in particular, macros and private variables.
16 */
17
2786d9d5
FD
18#include <stdio.h>
19#include <wchar.h>
bf0d695d
PMF
20#include "various.h"
21#include "wcio.h"
22#include "fileext.h"
23
1d18d519
MJ
24int __sflush(LTTNG_UST_LFILE *)
25 __attribute__((visibility("hidden")));
ddabe860 26
1d18d519
MJ
27LTTNG_UST_LFILE *__sfp(void)
28 __attribute__((visibility("hidden")));
ddabe860 29
1d18d519
MJ
30int __srefill(LTTNG_UST_LFILE *)
31 __attribute__((visibility("hidden")));
ddabe860 32
1d18d519
MJ
33int __sread(void *, char *, int)
34 __attribute__((visibility("hidden")));
ddabe860 35
1d18d519
MJ
36int __swrite(void *, const char *, int)
37 __attribute__((visibility("hidden")));
ddabe860 38
1d18d519
MJ
39fpos_t __sseek(void *, fpos_t, int)
40 __attribute__((visibility("hidden")));
ddabe860 41
1d18d519
MJ
42int __sclose(void *)
43 __attribute__((visibility("hidden")));
ddabe860 44
1d18d519
MJ
45void __sinit(void)
46 __attribute__((visibility("hidden")));
ddabe860 47
1d18d519
MJ
48void _cleanup(void)
49 __attribute__((visibility("hidden")));
ddabe860 50
1d18d519
MJ
51void __smakebuf(LTTNG_UST_LFILE *)
52 __attribute__((visibility("hidden")));
ddabe860 53
1d18d519
MJ
54int __swhatbuf(LTTNG_UST_LFILE *, size_t *, int *)
55 __attribute__((visibility("hidden")));
ddabe860 56
1d18d519
MJ
57int _fwalk(int (*)(LTTNG_UST_LFILE *))
58 __attribute__((visibility("hidden")));
ddabe860 59
1d18d519
MJ
60int __swsetup(LTTNG_UST_LFILE *)
61 __attribute__((visibility("hidden")));
ddabe860 62
1d18d519
MJ
63int __sflags(const char *, int *)
64 __attribute__((visibility("hidden")));
ddabe860 65
1d18d519
MJ
66wint_t __fgetwc_unlock(LTTNG_UST_LFILE *)
67 __attribute__((visibility("hidden")));
bf0d695d 68
1d18d519
MJ
69extern void __atexit_register_cleanup(void (*)(void))
70 __attribute__((visibility("hidden")));
ddabe860 71
1d18d519
MJ
72extern int __sdidinit
73 __attribute__((visibility("hidden")));
bf0d695d
PMF
74
75/*
002e1fde 76 * Return true if the given LTTNG_UST_LFILE cannot be written now.
bf0d695d
PMF
77 */
78#define cantwrite(fp) \
79 ((((fp)->_flags & __SWR) == 0 || (fp)->_bf._base == NULL) && \
80 __swsetup(fp))
81
82/*
83 * Test whether the given stdio file has an active ungetc buffer;
84 * release such a buffer, without restoring ordinary unread data.
85 */
86#define HASUB(fp) (_UB(fp)._base != NULL)
87#define FREEUB(fp) { \
88 if (_UB(fp)._base != (fp)->_ubuf) \
89 free(_UB(fp)._base); \
90 _UB(fp)._base = NULL; \
91}
92
93/*
94 * test for an fgetln() buffer.
95 */
96#define HASLB(fp) ((fp)->_lb._base != NULL)
97#define FREELB(fp) { \
98 free((char *)(fp)->_lb._base); \
99 (fp)->_lb._base = NULL; \
100}
This page took 0.036624 seconds and 4 git commands to generate.