view R/scratch/stdio.R @ 62:4a9f6c7c09c1

- fix inccorect overflow errors for int (and long on LLP64 systems)
author Tassilo Philipp
date Sat, 18 May 2024 15:33:54 +0200
parents 0cfcc391201f
children
line wrap: on
line source

# Dynport: stdio
# Description: Standard I/O C library
# Dynport-Maintainer: dadler@uni-goettingen.de
# -----------------------------------------------------------------------------

.sysname <- Sys.info()[["sysname"]]
if (.sysname == "Windows") {
  .libNameC <- "msvcrt"
} else {
  .libNameC <- "c"
}

dynbind(.libNameC,"
fopen(ZZ)p;
fread(piip)i;
fwrite(piip)i;
fseek(pli)i;
fclose(p)i;
memcpy(ppi)p;
memset(pii)p;
")

SEEK_SET = 0
SEEK_CUR = 1
SEEK_END = 2