| Current File : //usr/include/stdio_impl.h |
/*
* Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved.
*/
#ifndef _STDIO_IMPL_H
#define _STDIO_IMPL_H
#include <sys/isa_defs.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef _LP64
#ifndef _FILE64_H
struct __FILE_TAG {
long __pad[16];
};
#endif /* _FILE64_H */
#else
struct __FILE_TAG /* needs to be binary-compatible with old versions */
{
#ifdef _STDIO_REVERSE
unsigned char *_ptr; /* next character from/to here in buffer */
int _cnt; /* number of available characters in buffer */
#else
int _cnt; /* number of available characters in buffer */
unsigned char *_ptr; /* next character from/to here in buffer */
#endif
unsigned char *_base; /* the buffer */
unsigned char _flag; /* the state of the stream */
unsigned char _magic; /* Old home of the file descriptor */
/* Only fileno(3C) can retrieve the value now */
unsigned __orientation:2; /* the orientation of the stream */
unsigned __ionolock:1; /* turn off implicit locking */
unsigned __seekable:1; /* is file seekable? */
unsigned __extendedfd:1; /* enable extended FILE */
unsigned __xf_nocheck:1; /* no extended FILE runtime check */
unsigned __filler:10;
};
#endif /* _LP64 */
#ifdef __cplusplus
}
#endif
#endif /* _STDIO_IMPL_H */