You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.0 KiB
C
66 lines
2.0 KiB
C
/***************************************************************************
|
|
* lmplatform.c:
|
|
*
|
|
* Platform portability routines.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Library General Public License
|
|
* as published by the Free Software Foundation; either version 2 of
|
|
* the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Library General Public License (GNU-LGPL) for more details. The
|
|
* GNU-LGPL and further information can be found here:
|
|
* http://www.gnu.org/
|
|
*
|
|
* Written by Chad Trabant, IRIS Data Management Center
|
|
*
|
|
* modified: 2010.304
|
|
***************************************************************************/
|
|
|
|
/* Define _LARGEFILE_SOURCE to get ftello/fseeko on some systems (Linux) */
|
|
#define _LARGEFILE_SOURCE 1
|
|
|
|
#include "lmplatform.h"
|
|
|
|
|
|
/***************************************************************************
|
|
* lmp_ftello:
|
|
*
|
|
* Return the current file position for the specified descriptor using
|
|
* the system's closest match to the POSIX ftello.
|
|
***************************************************************************/
|
|
off_t
|
|
lmp_ftello (FILE *stream)
|
|
{
|
|
#if defined(LMP_WIN32)
|
|
return (off_t) ftell (stream);
|
|
|
|
#else
|
|
return (off_t) ftello (stream);
|
|
|
|
#endif
|
|
} /* End of lmp_ftello() */
|
|
|
|
|
|
/***************************************************************************
|
|
* lmp_fseeko:
|
|
*
|
|
* Seek to a specific file position for the specified descriptor using
|
|
* the system's closest match to the POSIX fseeko.
|
|
***************************************************************************/
|
|
int
|
|
lmp_fseeko (FILE *stream, off_t offset, int whence)
|
|
{
|
|
#if defined(LMP_WIN32)
|
|
return (int) fseek (stream, (long int) offset, whence);
|
|
|
|
#else
|
|
return (int) fseeko (stream, offset, whence);
|
|
|
|
#endif
|
|
} /* End of lmp_fseeko() */
|
|
|