public void createFileHandle(CreateHandleRequest request) { //wait until released if (this.kernelStorage.handles.isFileTaken(request.fileName)) { return; } StorageFile file = StorageFile.OpenOrCreate(this.kernelStorage.virtualHdd, request.fileName); FileHandle fh = new FileHandle(file); int hndl = this.kernelStorage.handles.add(fh); Resource response = new CreateHandleResponse(this.id, hndl, request.createdByProcess); kernelStorage.resources.add(response); request.release(); }
private void createHandle(CreateHandleRequest request) { this.kernelStorage.channelDevice.storage = 1; createFileHandle(request); this.kernelStorage.channelDevice.storage = 0; }