haiku/headers/posix/stdio_post.h
Scott McCreary 0fae873352 Updated posix headers to remove commas from copyright line, to match the preferred coding guidelines.
Cleaned up some header style violations, making sure there are two blank lines after the header guards.
This fixes the posix header part of #2191.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39288 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-11-03 21:46:47 +00:00

38 lines
907 B
C

/*
* Copyright 2003-2010 Haiku Inc. All Rights Reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef _STDIO_POST_H_
#define _STDIO_POST_H_
/* "Private"/inline functions of our BeOS compatible stdio implementation */
/* ToDo: this is a work in progress to make our stdio
* BeOS' GNU/libio (almost) binary compatible
* We may not yet be compatible! */
#ifndef _STDIO_H_
# error "This file must be included from stdio.h!"
#endif
#ifdef __cplusplus
extern "C" {
#endif
extern char _single_threaded;
/* this boolean value is true (1) if there is only the main thread
* running - as soon as you spawn the first thread, it's set to
* false (0) */
#ifdef __cplusplus
}
#endif
#define getc(stream) \
(_single_threaded ? getc_unlocked(stream) : getc(stream))
#define putc(c, stream) \
(_single_threaded ? putc_unlocked(c, stream) : putc(c, stream))
#endif /* _STDIO_POST_H_ */