fgetpos.c
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:1k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* fgetpos.c - get position in file. stdio.h */
  2. /* Copyright 1992-1993 Wind River Systems, Inc. */
  3.  
  4. /*
  5. modification history
  6. --------------------
  7. 01c,05mar93,jdi  documentation cleanup for 5.1.
  8. 01b,20sep92,smb  documentation additions
  9. 01a,29jul92,jcf  Added OBJ_VERIFY
  10.     smb  written.
  11. */
  12.   
  13. /*
  14. DESCRIPTION
  15. INCLUDE FILE: stdio.h
  16. SEE ALSO: American National Standard X3.159-1989
  17. NOMANUAL
  18. */
  19. #include "vxWorks.h"
  20. #include "stdio.h"
  21. #include "objLib.h"
  22. /******************************************************************************
  23. *
  24. * fgetpos - store the current value of the file position indicator for a stream (ANSI)
  25. *
  26. * This routine stores the current value of the file position indicator for a
  27. * specified stream <fp> in the object pointed to by <pos>.  The value stored
  28. * contains unspecified information usable by fsetpos() for repositioning
  29. * the stream to its position at the time fgetpos() was called.
  30. * INCLUDE FILES: stdio.h 
  31. *
  32. * RETURNS:
  33. * Zero, or non-zero if unsuccessful, with `errno' set to indicate the error.
  34. *
  35. * SEE ALSO: fsetpos()
  36. */
  37. int fgetpos
  38.     (
  39.     FILE * fp, /* stream */
  40.     fpos_t * pos /* where to store position */
  41.     )
  42.     {
  43.     if (OBJ_VERIFY (fp, fpClassId) != OK)
  44. return (ERROR);
  45.     return (!((*pos = ftell (fp)) != (fpos_t) -1));
  46.     }