@@ -25,7 +25,7 @@ var _FileSystem_open = F2(function (access, path) {
2525 if ( err != null ) {
2626 callback ( __Scheduler_fail ( _FileSystem_constructError ( path , err ) ) ) ;
2727 } else {
28- callback ( __Scheduler_succeed ( fd ) ) ;
28+ callback ( __Scheduler_succeed ( { __$path : path , __$fd : fd } ) ) ;
2929 }
3030 } ) ;
3131 } ) ;
@@ -41,13 +41,9 @@ var _FileSystem_constructError = function (path, err) {
4141
4242var _FileSystem_close = function ( fh ) {
4343 return __Scheduler_binding ( function ( callback ) {
44- fs . close ( fh , function ( err ) {
44+ fs . close ( fh . __$fd , function ( err ) {
4545 if ( err != null ) {
46- callback (
47- __Scheduler_fail (
48- _FileSystem_constructError ( __FilePath_fromString ( "" ) , err ) ,
49- ) ,
50- ) ;
46+ callback ( __Scheduler_fail ( _FileSystem_constructError ( fh . __$path , err ) ) ) ;
5147 } else {
5248 callback ( __Scheduler_succeed ( { } ) ) ;
5349 }
@@ -92,18 +88,14 @@ var _FileSystem_readHelper = function (
9288 callback ,
9389) {
9490 fs . read (
95- fh ,
91+ fh . __$fd ,
9692 buffer ,
9793 bufferOffset ,
9894 maxReadLength ,
9995 fileOffset ,
10096 function ( err , bytesRead , _buff ) {
10197 if ( err != null ) {
102- callback (
103- __Scheduler_fail (
104- _FileSystem_constructError ( __FilePath_fromString ( "" ) , err ) ,
105- ) ,
106- ) ;
98+ callback ( __Scheduler_fail ( _FileSystem_constructError ( fh . __$path , err ) ) ) ;
10799 return ;
108100 }
109101
@@ -162,18 +154,14 @@ var _FileSystem_writeHelper = function (
162154 callback ,
163155) {
164156 fs . write (
165- fh ,
157+ fh . __$fd ,
166158 buffer ,
167159 bufferOffset ,
168160 length ,
169161 fileOffset ,
170162 function ( err , bytesWritten , buffer ) {
171163 if ( err != null ) {
172- callback (
173- __Scheduler_fail (
174- _FileSystem_constructError ( __FilePath_fromString ( "" ) , err ) ,
175- ) ,
176- ) ;
164+ callback ( __Scheduler_fail ( _FileSystem_constructError ( fh . __$path , err ) ) ) ;
177165 return ;
178166 }
179167
@@ -271,13 +259,9 @@ var _FileSystem_toEntityType = function (dirEnt) {
271259
272260var _FileSystem_fchmod = F2 ( function ( mode , fd ) {
273261 return __Scheduler_binding ( function ( callback ) {
274- fs . fchmod ( fd , mode , function ( err ) {
262+ fs . fchmod ( fd . __$fd , mode , function ( err ) {
275263 if ( err ) {
276- callback (
277- __Scheduler_fail (
278- _FileSystem_constructError ( __FilePath_fromString ( "" ) , err ) ,
279- ) ,
280- ) ;
264+ callback ( __Scheduler_fail ( _FileSystem_constructError ( fd . __$path , err ) ) ) ;
281265 } else {
282266 callback ( __Scheduler_succeed ( fd ) ) ;
283267 }
@@ -287,13 +271,9 @@ var _FileSystem_fchmod = F2(function (mode, fd) {
287271
288272var _FileSystem_fchown = F2 ( function ( ids , fd ) {
289273 return __Scheduler_binding ( function ( callback ) {
290- fs . fchown ( fd , ids . __$userID , ids . __$groupID , function ( err ) {
274+ fs . fchown ( fd . __$fd , ids . __$userID , ids . __$groupID , function ( err ) {
291275 if ( err ) {
292- callback (
293- __Scheduler_fail (
294- _FileSystem_constructError ( __FilePath_fromString ( "" ) , err ) ,
295- ) ,
296- ) ;
276+ callback ( __Scheduler_fail ( _FileSystem_constructError ( fd . __$path , err ) ) ) ;
297277 } else {
298278 callback ( __Scheduler_succeed ( fd ) ) ;
299279 }
@@ -303,13 +283,9 @@ var _FileSystem_fchown = F2(function (ids, fd) {
303283
304284var _FileSystem_fdatasync = function ( fd ) {
305285 return __Scheduler_binding ( function ( callback ) {
306- fs . fdatasync ( fd , function ( err ) {
286+ fs . fdatasync ( fd . __$fd , function ( err ) {
307287 if ( err ) {
308- callback (
309- __Scheduler_fail (
310- _FileSystem_constructError ( __FilePath_fromString ( "" ) , err ) ,
311- ) ,
312- ) ;
288+ callback ( __Scheduler_fail ( _FileSystem_constructError ( fd . __$path , err ) ) ) ;
313289 } else {
314290 callback ( __Scheduler_succeed ( fd ) ) ;
315291 }
@@ -319,13 +295,9 @@ var _FileSystem_fdatasync = function (fd) {
319295
320296var _FileSystem_fsync = function ( fd ) {
321297 return __Scheduler_binding ( function ( callback ) {
322- fs . fsync ( fd , function ( err ) {
298+ fs . fsync ( fd . __$fd , function ( err ) {
323299 if ( err ) {
324- callback (
325- __Scheduler_fail (
326- _FileSystem_constructError ( __FilePath_fromString ( "" ) , err ) ,
327- ) ,
328- ) ;
300+ callback ( __Scheduler_fail ( _FileSystem_constructError ( fd . __$path , err ) ) ) ;
329301 } else {
330302 callback ( __Scheduler_succeed ( fd ) ) ;
331303 }
@@ -335,13 +307,9 @@ var _FileSystem_fsync = function (fd) {
335307
336308var _FileSystem_fstat = function ( fd ) {
337309 return __Scheduler_binding ( function ( callback ) {
338- fs . fstat ( fd , function ( err , stats ) {
310+ fs . fstat ( fd . __$fd , function ( err , stats ) {
339311 if ( err ) {
340- callback (
341- __Scheduler_fail (
342- _FileSystem_constructError ( __FilePath_fromString ( "" ) , err ) ,
343- ) ,
344- ) ;
312+ callback ( __Scheduler_fail ( _FileSystem_constructError ( fd . __$path , err ) ) ) ;
345313 } else {
346314 callback ( __Scheduler_succeed ( _FileSystem_statToGrenRecord ( stats ) ) ) ;
347315 }
@@ -351,13 +319,9 @@ var _FileSystem_fstat = function (fd) {
351319
352320var _FileSystem_ftruncate = F2 ( function ( len , fd ) {
353321 return __Scheduler_binding ( function ( callback ) {
354- fs . ftruncate ( fd , len , function ( err ) {
322+ fs . ftruncate ( fd . __$fd , len , function ( err ) {
355323 if ( err ) {
356- callback (
357- __Scheduler_fail (
358- _FileSystem_constructError ( __FilePath_fromString ( "" ) , err ) ,
359- ) ,
360- ) ;
324+ callback ( __Scheduler_fail ( _FileSystem_constructError ( fd . __$path , err ) ) ) ;
361325 } else {
362326 callback ( __Scheduler_succeed ( fd ) ) ;
363327 }
@@ -367,13 +331,9 @@ var _FileSystem_ftruncate = F2(function (len, fd) {
367331
368332var _FileSystem_futimes = F3 ( function ( atime , mtime , fd ) {
369333 return __Scheduler_binding ( function ( callback ) {
370- fs . futimes ( fd , atime , mtime , function ( err ) {
334+ fs . futimes ( fd . __$fd , atime , mtime , function ( err ) {
371335 if ( err ) {
372- callback (
373- __Scheduler_fail (
374- _FileSystem_constructError ( __FileSystem_fromString ( "" ) , err ) ,
375- ) ,
376- ) ;
336+ callback ( __Scheduler_fail ( _FileSystem_constructError ( fd . __$path , err ) ) ) ;
377337 } else {
378338 callback ( __Scheduler_succeed ( fd ) ) ;
379339 }
0 commit comments