Remove LTTNG_HIDDEN macro
[lttng-ust.git] / snprintf / local.h
1 /* $OpenBSD: local.h,v 1.14 2009/10/22 01:23:16 guenther Exp $ */
2
3 /*
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 * Copyright (C) 1990, 1993
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.
11 */
12
13 /*
14 * Information local to this implementation of stdio,
15 * in particular, macros and private variables.
16 */
17
18 #include <stdio.h>
19 #include <wchar.h>
20 #include "various.h"
21 #include "wcio.h"
22 #include "fileext.h"
23
24 __attribute__((visibility("hidden")))
25 int __sflush(LTTNG_UST_LFILE *);
26
27 __attribute__((visibility("hidden")))
28 LTTNG_UST_LFILE *__sfp(void);
29
30 __attribute__((visibility("hidden")))
31 int __srefill(LTTNG_UST_LFILE *);
32
33 __attribute__((visibility("hidden")))
34 int __sread(void *, char *, int);
35
36 __attribute__((visibility("hidden")))
37 int __swrite(void *, const char *, int);
38
39 __attribute__((visibility("hidden")))
40 fpos_t __sseek(void *, fpos_t, int);
41
42 __attribute__((visibility("hidden")))
43 int __sclose(void *);
44
45 __attribute__((visibility("hidden")))
46 void __sinit(void);
47
48 __attribute__((visibility("hidden")))
49 void _cleanup(void);
50
51 __attribute__((visibility("hidden")))
52 void __smakebuf(LTTNG_UST_LFILE *);
53
54 __attribute__((visibility("hidden")))
55 int __swhatbuf(LTTNG_UST_LFILE *, size_t *, int *);
56
57 __attribute__((visibility("hidden")))
58 int _fwalk(int (*)(LTTNG_UST_LFILE *));
59
60 __attribute__((visibility("hidden")))
61 int __swsetup(LTTNG_UST_LFILE *);
62
63 __attribute__((visibility("hidden")))
64 int __sflags(const char *, int *);
65
66 __attribute__((visibility("hidden")))
67 wint_t __fgetwc_unlock(LTTNG_UST_LFILE *);
68
69 __attribute__((visibility("hidden")))
70 extern void __atexit_register_cleanup(void (*)(void));
71
72 __attribute__((visibility("hidden")))
73 extern int __sdidinit;
74
75 /*
76 * Return true if the given LTTNG_UST_LFILE cannot be written now.
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.033076 seconds and 4 git commands to generate.