15 #include "sion_debug.h" 16 #include "sion_internal.h" 18 #include "sion_filedesc.h" 19 #include "sion_tools.h" 37 return (u.c[
sizeof(
long) - 1] == 1);
45 int sion_get_version(
int *main_version,
int *sub_version,
int *patch_level,
int *fileformat_version)
47 *main_version = SION_MAIN_VERSION;
48 *sub_version = SION_SUB_VERSION;
49 *patch_level = SION_VERSION_PATCHLEVEL;
50 *fileformat_version = SION_FILEFORMAT_VERSION;
54 FILE *sion_get_fp(
int sid)
58 if ((sid<0) || (_sion_vcdtype(sid) != SION_FILEDESCRIPTOR)
59 || !(sion_filedesc = _sion_vcdtovcon(sid))) {
60 _sion_errorprint(SION_NOT_SUCCESS,_SION_ERROR_RETURN,
"sion_get_fp: invalid sion_filedesc sid=%d ...\n",sid);
64 if(sion_filedesc->
fileptr->flags&SION_FILE_FLAG_ANSI) {
65 if(sion_filedesc->
fileptr->flags&SION_FILE_FLAG_SCNDANSI) {
66 return(sion_filedesc->
fileptr->second_fileptr);
68 return(sion_filedesc->
fileptr->fileptr);
75 int sion_get_fd(
int sid)
79 if ((sid<0) || (_sion_vcdtype(sid) != SION_FILEDESCRIPTOR)
80 || !(sion_filedesc = _sion_vcdtovcon(sid))) {
81 _sion_errorprint(SION_NOT_SUCCESS,_SION_ERROR_RETURN,
"sion_get_fp: invalid sion_filedesc sid=%d ...\n",sid);
82 return (SION_ID_UNDEF);
85 if(sion_filedesc->
fileptr->flags&SION_FILE_FLAG_POSIX) {
86 return(sion_filedesc->
fileptr->fd);
88 return(SION_ID_UNDEF);
98 if ((sid<0) || (_sion_vcdtype(sid) != SION_FILEDESCRIPTOR)
99 || !(sion_filedesc = _sion_vcdtovcon(sid))) {
100 _sion_errorprint(SION_NOT_SUCCESS,_SION_ERROR_RETURN,
"sion_get_fp: invalid sion_filedesc sid=%d ...\n",sid);
104 return (sion_filedesc);
Sion File Descriptor Structure.
int sion_get_endianness(void)
Return endianness.
int sion_get_version(int *main_version, int *sub_version, int *patch_level, int *fileformat_version)
Return version numbers.