-/* $Id: js_file.c,v 1.7 2006/10/21 05:44:46 mmondor Exp $ */
+/* $Id: js_file.c,v 1.8 2006/10/27 05:20:07 mmondor Exp $ */
/*
* Copyright (c) 2006, Matthew Mondor
file_m_eof(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
{
file_t *f;
+ int v;
*rval = OBJECT_TO_JSVAL(NULL);
return JS_FALSE;
}
- *rval = JSVAL_TO_BOOLEAN(feof(f->fh));
+ v = feof(f->fh);
+ *rval = BOOLEAN_TO_JSVAL((JSBool)v);
return JS_TRUE;
}
jsval *rval)
{
file_t *f;
+ int v;
*rval = OBJECT_TO_JSVAL(NULL);
return JS_FALSE;
}
- *rval = JSVAL_TO_BOOLEAN(ferror(f->fh));
+ v = ferror(f->fh);
+ *rval = BOOLEAN_TO_JSVAL((JSBool)v);
return JS_TRUE;
}
jsval *rval)
{
file_t *f;
+ int v;
*rval = OBJECT_TO_JSVAL(NULL);
return JS_FALSE;
}
- *rval = JSVAL_TO_INT(fileno(f->fh));
+ v = fileno(f->fh);
+ *rval = INT_TO_JSVAL(v);
return JS_TRUE;
}
}
}
- if ((str = JS_NewStringCopyN(cx, read_charbuf, tsize)) == NULL) {
+ if ((str = JS_NewStringCopyN(cx, read_charbuf, rsize * size))
+ == NULL) {
QUEUE_EXCEPTION("Internal error!");
return JS_FALSE;
}