fgetpos.c (71579) | fgetpos.c (72373) |
---|---|
1/*- 2 * Copyright (c) 1990, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Chris Torek. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 25 unchanged lines hidden (view full) --- 34 * SUCH DAMAGE. 35 */ 36 37#if defined(LIBC_SCCS) && !defined(lint) 38#if 0 39static char sccsid[] = "@(#)fgetpos.c 8.1 (Berkeley) 6/4/93"; 40#endif 41static const char rcsid[] = | 1/*- 2 * Copyright (c) 1990, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Chris Torek. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 25 unchanged lines hidden (view full) --- 34 * SUCH DAMAGE. 35 */ 36 37#if defined(LIBC_SCCS) && !defined(lint) 38#if 0 39static char sccsid[] = "@(#)fgetpos.c 8.1 (Berkeley) 6/4/93"; 40#endif 41static const char rcsid[] = |
42 "$FreeBSD: head/lib/libc/stdio/fgetpos.c 71579 2001-01-24 13:01:12Z deischen $"; | 42 "$FreeBSD: head/lib/libc/stdio/fgetpos.c 72373 2001-02-11 22:06:43Z deischen $"; |
43#endif /* LIBC_SCCS and not lint */ 44 | 43#endif /* LIBC_SCCS and not lint */ 44 |
45#include "namespace.h" | |
46#include <stdio.h> | 45#include <stdio.h> |
47#include "un-namespace.h" 48#include "libc_private.h" | |
49 50int | 46 47int |
51fgetpos(fp, pos) 52 FILE *fp; 53 fpos_t *pos; | 48fgetpos(FILE *fp, fpos_t *pos) |
54{ | 49{ |
55 int retval; 56 FLOCKFILE(fp); 57 retval = (*pos = ftello(fp)) == (fpos_t)-1; 58 FUNLOCKFILE(fp); 59 return(retval); | 50 /* 51 * ftello is thread-safe; no need to lock fp. 52 */ 53 if ((*pos = ftello(fp)) == (fpos_t)-1) 54 return (-1); 55 else 56 return (0); |
60} | 57} |