Plan 9 from Bell Labs’s /usr/web/sources/contrib/fernan/nhc98/src/runtime/Builtin/cHSeek.c

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>

#include "haskell2c.h"


/* foreign import hSeekC :: Handle -> Int -> Integer -> IO Int */
int hSeekC (FileDesc* f, int seekmode, NodePtr i)
{
  int sm;
  long offset;
  switch (seekmode) {
    case AbsoluteSeek: sm = SEEK_SET; break;
    case RelativeSeek: sm = SEEK_CUR; break;
    case SeekFromEnd:  sm = SEEK_END; break;
  }
  offset = GET_INT_VALUE(i);	/* naughty! */
  return fseek(f->fp,offset,sm);
}

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].