-/* $Id: js_file.c,v 1.4 2006/09/26 12:40:54 mmondor Exp $ */
+/* $Id: js_file.c,v 1.5 2006/10/01 15:31:45 mmondor Exp $ */
/*
* Copyright (c) 2006, Matthew Mondor
}
}
+ /* Create stdin, stdout, stderr File objects */
+ {
+ JSObject *o;
+
+ if ((o = file_new(cx, stdin, 0)) != NULL) {
+ if (!JS_DefineProperty(cx, obj, "stdin",
+ OBJECT_TO_JSVAL(o), NULL, NULL,
+ JSPROP_READONLY | JSPROP_PERMANENT)) {
+ (void) fprintf(stderr,
+ "File: Error defining stdin property\n");
+ return NULL;
+ }
+ } else {
+ (void) fprintf(stderr,
+ "File: Error creating stdin object\n");
+ return NULL;
+ }
+
+ if ((o = file_new(cx, stdout, 0)) != NULL) {
+ if (!JS_DefineProperty(cx, obj, "stdout",
+ OBJECT_TO_JSVAL(o), NULL, NULL,
+ JSPROP_READONLY | JSPROP_PERMANENT)) {
+ (void) fprintf(stderr,
+ "File: Error defining stdoutproperty\n");
+ return NULL;
+ }
+ } else {
+ (void) fprintf(stderr,
+ "File: Error creating stdout object\n");
+ return NULL;
+ }
+
+ if ((o = file_new(cx, stderr, 0)) != NULL) {
+ if (!JS_DefineProperty(cx, obj, "stderr",
+ OBJECT_TO_JSVAL(o), NULL, NULL,
+ JSPROP_READONLY | JSPROP_PERMANENT)) {
+ (void) fprintf(stderr,
+ "File: Error defining stderr property\n");
+ return NULL;
+ }
+ } else {
+ (void) fprintf(stderr,
+ "File: Error creating stderr object\n");
+ return NULL;
+ }
+ }
+
return proto;
}