b92aeb8209
arch/arm/src/eoss3/eoss3_serial.c: arch/arm/src/imxrt/hardware/imxrt_flexcan.h: arch/arm/src/imxrt/imxrt_flexcan.c: arch/arm/src/imxrt/imxrt_flexpwm.c: arch/arm/src/imxrt/imxrt_lpi2c.c: arch/arm/src/kinetis/kinetis_flexcan.c: arch/arm/src/nrf52/hardware/nrf52_rtc.h: arch/arm/src/nrf52/nrf52_clockconfig.c: arch/arm/src/nrf52/nrf52_radio.c: arch/arm/src/nrf52/nrf52_tim.c: arch/arm/src/rtl8720c/amebaz_depend.c: arch/arm/src/s32k1xx/Kconfig: arch/arm/src/s32k1xx/s32k1xx_flexcan.c: arch/arm/src/s32k1xx/s32k1xx_lpi2c.c: arch/arm/src/sama5/hardware/sam_sdmmc.h: arch/arm/src/sama5/sam_gmac.c: arch/arm/src/samd5e5/sam_wdt.c: arch/avr/src/avr32/up_exceptions.S: arch/avr/src/avr32/up_fullcontextrestore.S: arch/renesas/src/rx65n/rx65n_dtc.c: arch/renesas/src/rx65n/rx65n_usbhost.c: arch/risc-v/src/esp32c3/esp32c3_tickless.c: boards/arm/stm32h7/stm32h747i-disco/include/board.h: include/nuttx/lcd/ili9225.h: libs/libc/stdio/lib_fgetpos.c: libs/libc/stdio/lib_fseek.c: libs/libc/stdio/lib_fsetpos.c: * Fix typos.
66 lines
2.3 KiB
C
66 lines
2.3 KiB
C
/****************************************************************************
|
|
* libs/libc/stdio/lib_fsetpos.c
|
|
*
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed with
|
|
* this work for additional information regarding copyright ownership. The
|
|
* ASF licenses this file to you under the Apache License, Version 2.0 (the
|
|
* "License"); you may not use this file except in compliance with the
|
|
* License. You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
* License for the specific language governing permissions and limitations
|
|
* under the License.
|
|
*
|
|
****************************************************************************/
|
|
|
|
/****************************************************************************
|
|
* Included Files
|
|
****************************************************************************/
|
|
|
|
#include <nuttx/config.h>
|
|
|
|
#include <sys/types.h>
|
|
#include <stdio.h>
|
|
#include <unistd.h>
|
|
#include <fcntl.h>
|
|
#include <errno.h>
|
|
|
|
#include "libc.h"
|
|
|
|
/****************************************************************************
|
|
* Public Functions
|
|
****************************************************************************/
|
|
|
|
/****************************************************************************
|
|
* Name: fsetpos
|
|
*
|
|
* Description:
|
|
* fsetpos() function is an alternate interfaces equivalent to fseek()
|
|
* (with whence set to SEEK_SET). It sets the current value of the file
|
|
* offset to value in the location referenced by pos. On some non-UNIX
|
|
* systems an fpos_t object may be a complex object and fsetpos may be the
|
|
* only way to portably reposition a stream.
|
|
*
|
|
* Returned Value:
|
|
* Zero on success; -1 on failure with errno set appropriately.
|
|
*
|
|
****************************************************************************/
|
|
|
|
int fsetpos(FAR FILE *stream, FAR fpos_t *pos)
|
|
{
|
|
#ifdef CONFIG_DEBUG_FEATURES
|
|
if (!stream || !pos)
|
|
{
|
|
set_errno(EINVAL);
|
|
return ERROR;
|
|
}
|
|
#endif
|
|
|
|
return fseek(stream, (FAR off_t)*pos, SEEK_SET);
|
|
}
|