/* @(#)fileseek.c 1.9 00/12/03 Copyright 1986 J. Schilling */ /* * Copyright (c) 1986 J. Schilling */ /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "io.h" /* * XXX We need to switch to fseeko()/ftello() sometime in the future. * XXX See io.h hack. */ static char _seekerr[] = "file_seek_err"; EXPORT int fileseek(f, pos) register FILE *f; off_t pos; { int ret; down(f); ret = fseek(f, pos, SEEK_SET); if (ret < 0 && !(my_flag(f) & _IONORAISE)) raisecond(_seekerr, 0L); return (ret); }