-/* $Id: js_file.c,v 1.1 2006/09/25 23:06:23 mmondor Exp $ */
+/* $Id: js_file.c,v 1.2 2006/09/26 11:40:08 mmondor Exp $ */
/*
* Copyright (c) 2006, Matthew Mondor
return NULL;
}
+/*
+ * Allows external modules to obtain FILE * associated with a File
+ */
+FILE *
+file_fh(JSContext *cx, JSObject *o)
+{
+ file_t *f = NULL;
+
+ assert(cx != NULL && f != NULL);
+
+ f = JS_GetInstancePrivate(cx, o, &file_class, NULL);
+ assert(f != NULL);
+
+ return f->fh;
+}
+
+
/*
* File object control
-/* $Id: js_file.h,v 1.1 2006/09/25 23:06:23 mmondor Exp $ */
+/* $Id: js_file.h,v 1.2 2006/09/26 11:40:08 mmondor Exp $ */
/*
* Copyright (c) 2006, Matthew Mondor
extern JSObject *js_InitFileClass(JSContext *, JSObject *);
extern JSObject *file_new(JSContext *, FILE *, int);
+extern FILE *file_fh(JSContext *, JSObject *);
#endif