#include "ficl.h"
#if FICL_WANT_FILE
/*
*
* Implements all of the File Access word set that can be implemented in
* portable C.
*/
static void
{
int ior;
if (success)
ior = 0;
else
}
/* ( c-addr u fam -- fileid ior ) */
static void
{
FILE *f;
*mode = 0;
switch (FICL_FAM_OPEN_MODE(fam)) {
case 0:
goto EXIT;
case FICL_FAM_READ:
break;
case FICL_FAM_WRITE:
break;
case FICL_FAM_READ | FICL_FAM_WRITE:
break;
}
if (f == NULL)
else {
ff->f = f;
}
EXIT:
}
/* ( c-addr u fam -- fileid ior ) */
static void
{
}
/* ( c-addr u fam -- fileid ior ) */
static void
{
}
/* ( fileid -- ior ) */
static int
{
return (!fclose(f));
}
/* ( fileid -- ior ) */
static void
{
}
/* ( c-addr u -- ior ) */
static void
{
}
/* ( c-addr1 u1 c-addr2 u2 -- ior ) */
static void
{
int length;
void *address;
char *from;
char *to;
}
/* ( c-addr u -- x ior ) */
static void
{
int status;
int ior;
}
/* ( fileid -- ud ior ) */
static void
{
}
/* ( fileid -- ud ior ) */
static void
{
}
/* ( i*x fileid -- j*x ) */
static void
{
long size;
ficlString s;
}
}
/*
* Pass an empty line with SOURCE-ID == -1 to flush
* any pending REFILLs (as required by FILE wordset)
*/
FICL_STRING_SET_FROM_CSTRING(s, "");
ficlVmExecuteString(vm, s);
}
/* ( c-addr u1 fileid -- u2 ior ) */
static void
{
int result;
}
/* ( c-addr u1 fileid -- u2 flag ior ) */
static void
{
int error;
int flag;
return;
}
*address = 0;
if (error != 0) {
return;
}
length--;
}
/* ( c-addr u1 fileid -- ior ) */
static void
{
}
/* ( c-addr u1 fileid -- ior ) */
static void
{
}
/* ( ud fileid -- ior ) */
static void
{
}
/* ( fileid -- ior ) */
static void
{
}
/* ( ud fileid -- ior ) */
static void
{
}
#endif /* FICL_PLATFORM_HAS_FTRUNCATE */
#endif /* FICL_WANT_FILE */
void
{
#if !FICL_WANT_FILE
#else
#else /* FICL_PLATFORM_HAS_FTRUNCATE */
#endif /* FICL_PLATFORM_HAS_FTRUNCATE */
#endif /* !FICL_WANT_FILE */
}