/* close */ int close(int fd) { int ret; _libvfs_init(); if(fd < _vfs_offset) return old_close(fd); if(appclient_call(_appclient, (void **)&ret, "close", fd - _vfs_offset) != 0) return -1; #ifdef DEBUG fprintf(stderr, "DEBUG: close(%d) => %d\n", fd - _vfs_offset, ret); #endif if(ret != 0) return _vfs_errno(_vfs_error, _vfs_error_cnt, -ret, 1); return ret; }
asmlinkage static long new_close(unsigned int val) { PR_DEBUG("here"); called++; return old_close(val); }