view R/scratch/stdio.R @ 34:2682a627168c

- breaking changes: * restrict 'Z' conversions to immutable types * restrict 'p' to mutable types (and handles)
author Tassilo Philipp
date Sun, 12 Apr 2020 19:37:37 +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