Documentation
¶
Overview ¶
Package files provides file I/O primitives.
Textual File I/O (R7RS 6.13.1) ¶
- open-input-file, open-output-file
- call-with-input-file, call-with-output-file
- with-input-from-file, with-output-to-file
Binary File I/O ¶
- open-binary-input-file, open-binary-output-file
File Predicates ¶
- file-exists?, delete-file
Use Extension or AddToRegistry to register all primitives.
Package files provides file I/O primitives.
Index ¶
- Variables
- func PrimCallWithInputFile(ctx context.Context, mc *machine.MachineContext) error
- func PrimCallWithOutputFile(ctx context.Context, mc *machine.MachineContext) error
- func PrimDeleteFile(_ context.Context, mc *machine.MachineContext) error
- func PrimFileExistsQ(_ context.Context, mc *machine.MachineContext) error
- func PrimOpenBinaryInputFile(_ context.Context, mc *machine.MachineContext) error
- func PrimOpenBinaryOutputFile(_ context.Context, mc *machine.MachineContext) error
- func PrimOpenInputFile(_ context.Context, mc *machine.MachineContext) error
- func PrimOpenOutputFile(_ context.Context, mc *machine.MachineContext) error
Constants ¶
This section is empty.
Variables ¶
var AddToRegistry = Builder.AddToRegistry
AddToRegistry registers all file primitives.
var Builder = registry.NewRegistryBuilder(addPrimitives, addMacros)
Builder aggregates all file registration functions.
var Extension = registry.NewExtension("files", AddToRegistry)
Extension is the file I/O extension.
Functions ¶
func PrimCallWithInputFile ¶
func PrimCallWithInputFile(ctx context.Context, mc *machine.MachineContext) error
PrimCallWithInputFile implements the call-with-input-file primitive.
func PrimCallWithOutputFile ¶
func PrimCallWithOutputFile(ctx context.Context, mc *machine.MachineContext) error
PrimCallWithOutputFile implements the call-with-output-file primitive.
func PrimDeleteFile ¶
func PrimDeleteFile(_ context.Context, mc *machine.MachineContext) error
PrimDeleteFile implements the (delete-file) primitive. Deletes a file from the filesystem.
func PrimFileExistsQ ¶
func PrimFileExistsQ(_ context.Context, mc *machine.MachineContext) error
PrimFileExistsQ implements the (file-exists?) primitive. Returns #t if file exists.
func PrimOpenBinaryInputFile ¶
func PrimOpenBinaryInputFile(_ context.Context, mc *machine.MachineContext) error
PrimOpenBinaryInputFile implements the open-binary-input-file primitive (R7RS). Opens a file for binary reading and returns a binary input port.
func PrimOpenBinaryOutputFile ¶
func PrimOpenBinaryOutputFile(_ context.Context, mc *machine.MachineContext) error
PrimOpenBinaryOutputFile implements the open-binary-output-file primitive (R7RS). Opens a file for binary writing and returns a binary output port.
func PrimOpenInputFile ¶
func PrimOpenInputFile(_ context.Context, mc *machine.MachineContext) error
PrimOpenInputFile implements the open-input-file primitive. Opens a file for reading and returns an input port.
func PrimOpenOutputFile ¶
func PrimOpenOutputFile(_ context.Context, mc *machine.MachineContext) error
PrimOpenOutputFile implements the open-output-file primitive. Opens a file for writing and returns an output port.
Types ¶
This section is empty.