From cf0725445cff82c90fd614098d876f100ed00397 Mon Sep 17 00:00:00 2001 From: Dustin Brett Date: Mon, 29 Sep 2025 17:13:42 -0700 Subject: [PATCH] 7z Upgrade + better pw entry --- public/System/7zip/7zz.es6.js | 13 - public/System/7zip/7zz.umd.js | 4018 +++++++++++++++++++++++++++++++++ public/System/7zip/7zz.wasm | Bin 1591720 -> 1651931 bytes utils/zipFunctions.ts | 2 +- 4 files changed, 4019 insertions(+), 14 deletions(-) delete mode 100644 public/System/7zip/7zz.es6.js create mode 100644 public/System/7zip/7zz.umd.js diff --git a/public/System/7zip/7zz.es6.js b/public/System/7zip/7zz.es6.js deleted file mode 100644 index 0c802ca4..00000000 --- a/public/System/7zip/7zz.es6.js +++ /dev/null @@ -1,13 +0,0 @@ -window.SevenZip = (function() { - - return ( -function(SevenZip) { - SevenZip = SevenZip || {}; - -var Module=typeof SevenZip!=="undefined"?SevenZip:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});Module.noInitialRun=true;var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=function readAsync(filename,onload,onerror){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);nodeFS["readFile"](filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="7zz.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile="System/7zip/7zz.wasm"}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}var toLog=e;err("exception thrown: "+toLog);quit_(1,e)}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function ___cxa_allocate_exception(size){return _malloc(size+16)+16}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-16;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}function _tzset_impl(){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _tzset(){if(_tzset.called)return;_tzset.called=true;_tzset_impl()}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(28)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}oldNode.name=newName},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,Buffer.from(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,Buffer.from(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap:function(stream,address,length,position,prot,flags){if(address!==0){throw new FS.ErrnoError(28)}if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr=mmapAlloc(length);NODEFS.stream_ops.read(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=NODEFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chown32(path,owner,group){try{path=SYSCALLS.getStr(path);FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstatat64(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~4352;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ftruncate64(fd,zero,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_getppid(){return 1}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_link(oldpath,newpath){return-34}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_umask(mask){try{var old=SYSCALLS.umask;SYSCALLS.umask=mask;return old}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"__size__":390,"domainname":325,"machine":260,"nodename":65,"release":130,"sysname":0,"version":195};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","wasm32");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _emscripten_get_heap_max(){return 2147483648}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getgrgid(){throw"getgrgid: TODO"}function _getpwuid(){throw"getpwuid: TODO"}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();return date.getTime()/1e3|0}function _setTempRet0(val){setTempRet0(val)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _times(buffer){if(buffer!==0){zeroMemory(buffer,16)}return 0}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}ERRNO_CODES={"EPERM":63,"ENOENT":44,"ESRCH":71,"EINTR":27,"EIO":29,"ENXIO":60,"E2BIG":1,"ENOEXEC":45,"EBADF":8,"ECHILD":12,"EAGAIN":6,"EWOULDBLOCK":6,"ENOMEM":48,"EACCES":2,"EFAULT":21,"ENOTBLK":105,"EBUSY":10,"EEXIST":20,"EXDEV":75,"ENODEV":43,"ENOTDIR":54,"EISDIR":31,"EINVAL":28,"ENFILE":41,"EMFILE":33,"ENOTTY":59,"ETXTBSY":74,"EFBIG":22,"ENOSPC":51,"ESPIPE":70,"EROFS":69,"EMLINK":34,"EPIPE":64,"EDOM":18,"ERANGE":68,"ENOMSG":49,"EIDRM":24,"ECHRNG":106,"EL2NSYNC":156,"EL3HLT":107,"EL3RST":108,"ELNRNG":109,"EUNATCH":110,"ENOCSI":111,"EL2HLT":112,"EDEADLK":16,"ENOLCK":46,"EBADE":113,"EBADR":114,"EXFULL":115,"ENOANO":104,"EBADRQC":103,"EBADSLT":102,"EDEADLOCK":16,"EBFONT":101,"ENOSTR":100,"ENODATA":116,"ETIME":117,"ENOSR":118,"ENONET":119,"ENOPKG":120,"EREMOTE":121,"ENOLINK":47,"EADV":122,"ESRMNT":123,"ECOMM":124,"EPROTO":65,"EMULTIHOP":36,"EDOTDOT":125,"EBADMSG":9,"ENOTUNIQ":126,"EBADFD":127,"EREMCHG":128,"ELIBACC":129,"ELIBBAD":130,"ELIBSCN":131,"ELIBMAX":132,"ELIBEXEC":133,"ENOSYS":52,"ENOTEMPTY":55,"ENAMETOOLONG":37,"ELOOP":32,"EOPNOTSUPP":138,"EPFNOSUPPORT":139,"ECONNRESET":15,"ENOBUFS":42,"EAFNOSUPPORT":5,"EPROTOTYPE":67,"ENOTSOCK":57,"ENOPROTOOPT":50,"ESHUTDOWN":140,"ECONNREFUSED":14,"EADDRINUSE":3,"ECONNABORTED":13,"ENETUNREACH":40,"ENETDOWN":38,"ETIMEDOUT":73,"EHOSTDOWN":142,"EHOSTUNREACH":23,"EINPROGRESS":26,"EALREADY":7,"EDESTADDRREQ":17,"EMSGSIZE":35,"EPROTONOSUPPORT":66,"ESOCKTNOSUPPORT":137,"EADDRNOTAVAIL":4,"ENETRESET":39,"EISCONN":30,"ENOTCONN":53,"ETOOMANYREFS":141,"EUSERS":136,"EDQUOT":19,"ESTALE":72,"ENOTSUP":138,"ENOMEDIUM":148,"EILSEQ":25,"EOVERFLOW":61,"ECANCELED":11,"ENOTRECOVERABLE":56,"EOWNERDEAD":62,"ESTRPIPE":135};var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_throw":___cxa_throw,"__gmtime_r":___gmtime_r,"__localtime_r":___localtime_r,"__sys_chmod":___sys_chmod,"__sys_chown32":___sys_chown32,"__sys_fstat64":___sys_fstat64,"__sys_fstatat64":___sys_fstatat64,"__sys_ftruncate64":___sys_ftruncate64,"__sys_getcwd":___sys_getcwd,"__sys_getdents64":___sys_getdents64,"__sys_getpid":___sys_getpid,"__sys_getppid":___sys_getppid,"__sys_ioctl":___sys_ioctl,"__sys_link":___sys_link,"__sys_lstat64":___sys_lstat64,"__sys_mkdir":___sys_mkdir,"__sys_open":___sys_open,"__sys_readlink":___sys_readlink,"__sys_rename":___sys_rename,"__sys_rmdir":___sys_rmdir,"__sys_stat64":___sys_stat64,"__sys_symlink":___sys_symlink,"__sys_umask":___sys_umask,"__sys_uname":___sys_uname,"__sys_unlink":___sys_unlink,"__sys_utimensat":___sys_utimensat,"abort":_abort,"emscripten_get_heap_max":_emscripten_get_heap_max,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"getgrgid":_getgrgid,"getpwuid":_getpwuid,"gettimeofday":_gettimeofday,"mktime":_mktime,"setTempRet0":_setTempRet0,"time":_time,"times":_times};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["main"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["_get_tzname"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["_get_daylight"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["_get_timezone"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var dynCall_iijj=Module["dynCall_iijj"]=function(){return(dynCall_iijj=Module["dynCall_iijj"]=Module["asm"]["dynCall_iijj"]).apply(null,arguments)};var dynCall_iijii=Module["dynCall_iijii"]=function(){return(dynCall_iijii=Module["dynCall_iijii"]=Module["asm"]["dynCall_iijii"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["dynCall_jii"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["dynCall_iiji"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["dynCall_iij"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["dynCall_vij"]).apply(null,arguments)};var dynCall_iiij=Module["dynCall_iiij"]=function(){return(dynCall_iiij=Module["dynCall_iiij"]=Module["asm"]["dynCall_iiij"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();Module.FS=FS;Module.NODEFS=NODEFS;Module.WORKERFS=WORKERFS;Module.callMain=callMain; - - - return SevenZip.ready -} -); -})(); diff --git a/public/System/7zip/7zz.umd.js b/public/System/7zip/7zz.umd.js new file mode 100644 index 00000000..1bcb303f --- /dev/null +++ b/public/System/7zip/7zz.umd.js @@ -0,0 +1,4018 @@ +var SevenZip = (() => { + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; + return ( + async function(moduleArg = {}) { + var moduleRtn; + var inputed = false; + + var Module = moduleArg; + var ENVIRONMENT_IS_WEB = typeof window == "object"; + var ENVIRONMENT_IS_WORKER = typeof WorkerGlobalScope != "undefined"; + var ENVIRONMENT_IS_NODE = typeof process == "object" && process.versions?.node && process.type != "renderer"; + Module.noInitialRun = true; + var arguments_ = []; + var thisProgram = "./this.program"; + var quit_ = (status, toThrow) => { + throw toThrow + }; + if (typeof __filename != "undefined") { + _scriptName = __filename + } else if (ENVIRONMENT_IS_WORKER) { + _scriptName = self.location.href + } + var scriptDirectory = ""; + + function locateFile(path) { + if (Module["locateFile"]) { + return Module["locateFile"](path, scriptDirectory) + } + return scriptDirectory + path + } + var readAsync, readBinary; + if (ENVIRONMENT_IS_NODE) { + var fs = require("fs"); + scriptDirectory = __dirname + "/"; + readBinary = filename => { + filename = isFileURI(filename) ? new URL(filename) : filename; + var ret = fs.readFileSync(filename); + return ret + }; + readAsync = async (filename, binary = true) => { + filename = isFileURI(filename) ? new URL(filename) : filename; + var ret = fs.readFileSync(filename, binary ? undefined : "utf8"); + return ret + }; + if (process.argv.length > 1) { + thisProgram = process.argv[1].replace(/\\/g, "/") + } + arguments_ = process.argv.slice(2); + quit_ = (status, toThrow) => { + process.exitCode = status; + throw toThrow + } + } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + try { + scriptDirectory = new URL(".", _scriptName).href + } catch {} { + if (ENVIRONMENT_IS_WORKER) { + readBinary = url => { + var xhr = new XMLHttpRequest; + xhr.open("GET", url, false); + xhr.responseType = "arraybuffer"; + xhr.send(null); + return new Uint8Array(xhr.response) + } + } + readAsync = async url => { + if (isFileURI(url)) { + return new Promise((resolve, reject) => { + var xhr = new XMLHttpRequest; + xhr.open("GET", url, true); + xhr.responseType = "arraybuffer"; + xhr.onload = () => { + if (xhr.status == 200 || xhr.status == 0 && xhr.response) { + resolve(xhr.response); + return + } + reject(xhr.status) + }; + xhr.onerror = reject; + xhr.send(null) + }) + } + var response = await fetch(url, { + credentials: "same-origin" + }); + if (response.ok) { + return response.arrayBuffer() + } + throw new Error(response.status + " : " + response.url) + } + } + } else {} + var out = console.log.bind(console); + var err = console.error.bind(console); + var wasmBinary; + var ABORT = false; + var EXITSTATUS; + + function assert(condition, text) { + if (!condition) { + abort(text) + } + } + var isFileURI = filename => filename.startsWith("file://"); + var readyPromiseResolve, readyPromiseReject; + var wasmMemory; + var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; + var HEAP64, HEAPU64; + var runtimeInitialized = false; + + function updateMemoryViews() { + var b = wasmMemory.buffer; + HEAP8 = new Int8Array(b); + HEAP16 = new Int16Array(b); + HEAPU8 = new Uint8Array(b); + HEAPU16 = new Uint16Array(b); + HEAP32 = new Int32Array(b); + HEAPU32 = new Uint32Array(b); + HEAPF32 = new Float32Array(b); + HEAPF64 = new Float64Array(b); + HEAP64 = new BigInt64Array(b); + HEAPU64 = new BigUint64Array(b) + } + + function preRun() { + if (Module["preRun"]) { + if (typeof Module["preRun"] == "function") Module["preRun"] = [Module["preRun"]]; + while (Module["preRun"].length) { + addOnPreRun(Module["preRun"].shift()) + } + } + callRuntimeCallbacks(onPreRuns) + } + + function initRuntime() { + runtimeInitialized = true; + if (!Module["noFSInit"] && !FS.initialized) FS.init(); + TTY.init(); + wasmExports["__wasm_call_ctors"](); + FS.ignorePermissions = false + } + + function preMain() {} + + function postRun() { + if (Module["postRun"]) { + if (typeof Module["postRun"] == "function") Module["postRun"] = [Module["postRun"]]; + while (Module["postRun"].length) { + addOnPostRun(Module["postRun"].shift()) + } + } + callRuntimeCallbacks(onPostRuns) + } + var runDependencies = 0; + var dependenciesFulfilled = null; + + function addRunDependency(id) { + runDependencies++; + Module["monitorRunDependencies"]?.(runDependencies) + } + + function removeRunDependency(id) { + runDependencies--; + Module["monitorRunDependencies"]?.(runDependencies); + if (runDependencies == 0) { + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback() + } + } + } + + function abort(what) { + Module["onAbort"]?.(what); + what = "Aborted(" + what + ")"; + err(what); + ABORT = true; + what += ". Build with -sASSERTIONS for more info."; + var e = new WebAssembly.RuntimeError(what); + readyPromiseReject?.(e); + throw e + } + var wasmBinaryFile; + + function findWasmBinary() { + return locateFile("7zz.wasm") + } + + function getBinarySync(file) { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary) + } + if (readBinary) { + return readBinary(file) + } + throw "both async and sync fetching of the wasm failed" + } + async function getWasmBinary(binaryFile) { + if (!wasmBinary) { + try { + var response = await readAsync(binaryFile); + return new Uint8Array(response) + } catch {} + } + return getBinarySync(binaryFile) + } + async function instantiateArrayBuffer(binaryFile, imports) { + try { + var binary = await getWasmBinary(binaryFile); + var instance = await WebAssembly.instantiate(binary, imports); + return instance + } catch (reason) { + err(`failed to asynchronously prepare wasm: ${reason}`); + abort(reason) + } + } + async function instantiateAsync(binary, binaryFile, imports) { + if (!binary && typeof WebAssembly.instantiateStreaming == "function" && !isFileURI(binaryFile) && !ENVIRONMENT_IS_NODE) { + try { + var response = fetch(binaryFile, { + credentials: "same-origin" + }); + var instantiationResult = await WebAssembly.instantiateStreaming(response, imports); + return instantiationResult + } catch (reason) { + err(`wasm streaming compile failed: ${reason}`); + err("falling back to ArrayBuffer instantiation") + } + } + return instantiateArrayBuffer(binaryFile, imports) + } + + function getWasmImports() { + return { + env: wasmImports, + wasi_snapshot_preview1: wasmImports + } + } + async function createWasm() { + function receiveInstance(instance, module) { + wasmExports = instance.exports; + wasmMemory = wasmExports["memory"]; + updateMemoryViews(); + assignWasmExports(wasmExports); + removeRunDependency("wasm-instantiate"); + return wasmExports + } + addRunDependency("wasm-instantiate"); + + function receiveInstantiationResult(result) { + return receiveInstance(result["instance"]) + } + var info = getWasmImports(); + if (Module["instantiateWasm"]) { + return new Promise((resolve, reject) => { + Module["instantiateWasm"](info, (mod, inst) => { + resolve(receiveInstance(mod, inst)) + }) + }) + } + wasmBinaryFile ??= findWasmBinary(); + var result = await instantiateAsync(wasmBinary, wasmBinaryFile, info); + var exports = receiveInstantiationResult(result); + return exports + } + class ExitStatus { + name = "ExitStatus"; + constructor(status) { + this.message = `Program terminated with exit(${status})`; + this.status = status + } + } + var callRuntimeCallbacks = callbacks => { + while (callbacks.length > 0) { + callbacks.shift()(Module) + } + }; + var onPostRuns = []; + var addOnPostRun = cb => onPostRuns.push(cb); + var onPreRuns = []; + var addOnPreRun = cb => onPreRuns.push(cb); + var noExitRuntime = true; + class ExceptionInfo { + constructor(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 24 + } + set_type(type) { + HEAPU32[this.ptr + 4 >> 2] = type + } + get_type() { + return HEAPU32[this.ptr + 4 >> 2] + } + set_destructor(destructor) { + HEAPU32[this.ptr + 8 >> 2] = destructor + } + get_destructor() { + return HEAPU32[this.ptr + 8 >> 2] + } + set_caught(caught) { + caught = caught ? 1 : 0; + HEAP8[this.ptr + 12] = caught + } + get_caught() { + return HEAP8[this.ptr + 12] != 0 + } + set_rethrown(rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[this.ptr + 13] = rethrown + } + get_rethrown() { + return HEAP8[this.ptr + 13] != 0 + } + init(type, destructor) { + this.set_adjusted_ptr(0); + this.set_type(type); + this.set_destructor(destructor) + } + set_adjusted_ptr(adjustedPtr) { + HEAPU32[this.ptr + 16 >> 2] = adjustedPtr + } + get_adjusted_ptr() { + return HEAPU32[this.ptr + 16 >> 2] + } + } + var exceptionLast = 0; + var uncaughtExceptionCount = 0; + var ___cxa_throw = (ptr, type, destructor) => { + var info = new ExceptionInfo(ptr); + info.init(type, destructor); + exceptionLast = ptr; + uncaughtExceptionCount++; + throw exceptionLast + }; + var PATH = { + isAbs: path => path.charAt(0) === "/", + splitPath: filename => { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1) + }, + normalizeArray: (parts, allowAboveRoot) => { + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === ".") { + parts.splice(i, 1) + } else if (last === "..") { + parts.splice(i, 1); + up++ + } else if (up) { + parts.splice(i, 1); + up-- + } + } + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift("..") + } + } + return parts + }, + normalize: path => { + var isAbsolute = PATH.isAbs(path), + trailingSlash = path.slice(-1) === "/"; + path = PATH.normalizeArray(path.split("/").filter(p => !!p), !isAbsolute).join("/"); + if (!path && !isAbsolute) { + path = "." + } + if (path && trailingSlash) { + path += "/" + } + return (isAbsolute ? "/" : "") + path + }, + dirname: path => { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + return "." + } + if (dir) { + dir = dir.slice(0, -1) + } + return root + dir + }, + basename: path => path && path.match(/([^\/]+|\/)\/*$/)[1], + join: (...paths) => PATH.normalize(paths.join("/")), + join2: (l, r) => PATH.normalize(l + "/" + r) + }; + var initRandomFill = () => { + if (ENVIRONMENT_IS_NODE) { + var nodeCrypto = require("crypto"); + return view => nodeCrypto.randomFillSync(view) + } + return view => crypto.getRandomValues(view) + }; + var randomFill = view => { + (randomFill = initRandomFill())(view) + }; + var PATH_FS = { + resolve: (...args) => { + var resolvedPath = "", + resolvedAbsolute = false; + for (var i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = i >= 0 ? args[i] : FS.cwd(); + if (typeof path != "string") { + throw new TypeError("Arguments to path.resolve must be strings") + } else if (!path) { + return "" + } + resolvedPath = path + "/" + resolvedPath; + resolvedAbsolute = PATH.isAbs(path) + } + resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(p => !!p), !resolvedAbsolute).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "." + }, + relative: (from, to) => { + from = PATH_FS.resolve(from).slice(1); + to = PATH_FS.resolve(to).slice(1); + + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== "") break + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") break + } + if (start > end) return []; + return arr.slice(start, end - start + 1) + } + var fromParts = trim(from.split("/")); + var toParts = trim(to.split("/")); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push("..") + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/") + } + }; + var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder : undefined; + var UTF8ArrayToString = (heapOrArray, idx = 0, maxBytesToRead = NaN) => { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; + if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { + return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)) + } + var str = ""; + while (idx < endPtr) { + var u0 = heapOrArray[idx++]; + if (!(u0 & 128)) { + str += String.fromCharCode(u0); + continue + } + var u1 = heapOrArray[idx++] & 63; + if ((u0 & 224) == 192) { + str += String.fromCharCode((u0 & 31) << 6 | u1); + continue + } + var u2 = heapOrArray[idx++] & 63; + if ((u0 & 240) == 224) { + u0 = (u0 & 15) << 12 | u1 << 6 | u2 + } else { + u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63 + } + if (u0 < 65536) { + str += String.fromCharCode(u0) + } else { + var ch = u0 - 65536; + str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023) + } + } + return str + }; + var FS_stdin_getChar_buffer = []; + var lengthBytesUTF8 = str => { + var len = 0; + for (var i = 0; i < str.length; ++i) { + var c = str.charCodeAt(i); + if (c <= 127) { + len++ + } else if (c <= 2047) { + len += 2 + } else if (c >= 55296 && c <= 57343) { + len += 4; + ++i + } else { + len += 3 + } + } + return len + }; + var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => { + if (!(maxBytesToWrite > 0)) return 0; + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; + for (var i = 0; i < str.length; ++i) { + var u = str.codePointAt(i); + if (u <= 127) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u + } else if (u <= 2047) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 192 | u >> 6; + heap[outIdx++] = 128 | u & 63 + } else if (u <= 65535) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 224 | u >> 12; + heap[outIdx++] = 128 | u >> 6 & 63; + heap[outIdx++] = 128 | u & 63 + } else { + if (outIdx + 3 >= endIdx) break; + heap[outIdx++] = 240 | u >> 18; + heap[outIdx++] = 128 | u >> 12 & 63; + heap[outIdx++] = 128 | u >> 6 & 63; + heap[outIdx++] = 128 | u & 63; + i++ + } + } + heap[outIdx] = 0; + return outIdx - startIdx + }; + var intArrayFromString = (stringy, dontAddNull, length) => { + var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array + }; + var FS_stdin_getChar = () => { + if (!FS_stdin_getChar_buffer.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + var BUFSIZE = 256; + var buf = Buffer.alloc(BUFSIZE); + var bytesRead = 0; + var fd = process.stdin.fd; + try { + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE) + } catch (e) { + if (e.toString().includes("EOF")) bytesRead = 0; + else throw e + } + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString("utf-8") + } + } else if (typeof window != "undefined" && typeof window.prompt == "function") { + if (inputed) { + inputed = false; + return null; + } + result = window.prompt("Input: "); + if (result !== null) { + inputed = true; + result += "\n"; + } + } else {} + if (!result) { + return null + } + FS_stdin_getChar_buffer = intArrayFromString(result, true) + } + return FS_stdin_getChar_buffer.shift() + }; + var TTY = { + ttys: [], + init() {}, + shutdown() {}, + register(dev, ops) { + TTY.ttys[dev] = { + input: [], + output: [], + ops + }; + FS.registerDevice(dev, TTY.stream_ops) + }, + stream_ops: { + open(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43) + } + stream.tty = tty; + stream.seekable = false + }, + close(stream) { + stream.tty.ops.fsync(stream.tty) + }, + fsync(stream) { + stream.tty.ops.fsync(stream.tty) + }, + read(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60) + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty) + } catch (e) { + throw new FS.ErrnoError(29) + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6) + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result + } + if (bytesRead) { + stream.node.atime = Date.now() + } + return bytesRead + }, + write(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60) + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset + i]) + } + } catch (e) { + throw new FS.ErrnoError(29) + } + if (length) { + stream.node.mtime = stream.node.ctime = Date.now() + } + return i + } + }, + default_tty_ops: { + get_char(tty) { + return FS_stdin_getChar() + }, + put_char(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output)); + tty.output = [] + } else { + if (val != 0) tty.output.push(val) + } + }, + fsync(tty) { + if (tty.output?.length > 0) { + out(UTF8ArrayToString(tty.output)); + tty.output = [] + } + }, + ioctl_tcgets(tty) { + return { + c_iflag: 25856, + c_oflag: 5, + c_cflag: 191, + c_lflag: 35387, + c_cc: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + } + }, + ioctl_tcsets(tty, optional_actions, data) { + return 0 + }, + ioctl_tiocgwinsz(tty) { + return [24, 80] + } + }, + default_tty1_ops: { + put_char(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output)); + tty.output = [] + } else { + if (val != 0) tty.output.push(val) + } + }, + fsync(tty) { + if (tty.output?.length > 0) { + err(UTF8ArrayToString(tty.output)); + tty.output = [] + } + } + } + }; + var mmapAlloc = size => { + abort() + }; + var MEMFS = { + ops_table: null, + mount(mount) { + return MEMFS.createNode(null, "/", 16895, 0) + }, + createNode(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + throw new FS.ErrnoError(63) + } + MEMFS.ops_table ||= { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {} + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; + node.contents = null + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream + } + node.atime = node.mtime = node.ctime = Date.now(); + if (parent) { + parent.contents[name] = node; + parent.atime = parent.mtime = parent.ctime = node.atime + } + return node + }, + getFileDataAsTypedArray(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); + return new Uint8Array(node.contents) + }, + expandFileStorage(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0) + }, + resizeFileStorage(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; + node.usedBytes = 0 + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))) + } + node.usedBytes = newSize + } + }, + node_ops: { + getattr(node) { + var attr = {}; + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096 + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length + } else { + attr.size = 0 + } + attr.atime = new Date(node.atime); + attr.mtime = new Date(node.mtime); + attr.ctime = new Date(node.ctime); + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr + }, + setattr(node, attr) { + for (const key of ["mode", "atime", "mtime", "ctime"]) { + if (attr[key] != null) { + node[key] = attr[key] + } + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size) + } + }, + lookup(parent, name) { + throw MEMFS.doesNotExistError + }, + mknod(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev) + }, + rename(old_node, new_dir, new_name) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name) + } catch (e) {} + if (new_node) { + if (FS.isDir(old_node.mode)) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55) + } + } + FS.hashRemoveNode(new_node) + } + delete old_node.parent.contents[old_node.name]; + new_dir.contents[new_name] = old_node; + old_node.name = new_name; + new_dir.ctime = new_dir.mtime = old_node.parent.ctime = old_node.parent.mtime = Date.now() + }, + unlink(parent, name) { + delete parent.contents[name]; + parent.ctime = parent.mtime = Date.now() + }, + rmdir(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55) + } + delete parent.contents[name]; + parent.ctime = parent.mtime = Date.now() + }, + readdir(node) { + return [".", "..", ...Object.keys(node.contents)] + }, + symlink(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); + node.link = oldpath; + return node + }, + readlink(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28) + } + return node.link + } + }, + stream_ops: { + read(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + if (size > 8 && contents.subarray) { + buffer.set(contents.subarray(position, position + size), offset) + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i] + } + return size + }, + write(stream, buffer, offset, length, position, canOwn) { + if (buffer.buffer === HEAP8.buffer) { + canOwn = false + } + if (!length) return 0; + var node = stream.node; + node.mtime = node.ctime = Date.now(); + if (buffer.subarray && (!node.contents || node.contents.subarray)) { + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length + } else if (node.usedBytes === 0 && position === 0) { + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length + } else if (position + length <= node.usedBytes) { + node.contents.set(buffer.subarray(offset, offset + length), position); + return length + } + } + MEMFS.expandFileStorage(node, position + length); + if (node.contents.subarray && buffer.subarray) { + node.contents.set(buffer.subarray(offset, offset + length), position) + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i] + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length + }, + llseek(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes + } + } + if (position < 0) { + throw new FS.ErrnoError(28) + } + return position + }, + mmap(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43) + } + var ptr; + var allocated; + var contents = stream.node.contents; + if (!(flags & 2) && contents && contents.buffer === HEAP8.buffer) { + allocated = false; + ptr = contents.byteOffset + } else { + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48) + } + if (contents) { + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length) + } else { + contents = Array.prototype.slice.call(contents, position, position + length) + } + } + HEAP8.set(contents, ptr) + } + } + return { + ptr, + allocated + } + }, + msync(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + return 0 + } + } + }; + var asyncLoad = async url => { + var arrayBuffer = await readAsync(url); + return new Uint8Array(arrayBuffer) + }; + var FS_createDataFile = (...args) => FS.createDataFile(...args); + var getUniqueRunDependency = id => id; + var preloadPlugins = []; + var FS_handledByPreloadPlugin = (byteArray, fullname, finish, onerror) => { + if (typeof Browser != "undefined") Browser.init(); + var handled = false; + preloadPlugins.forEach(plugin => { + if (handled) return; + if (plugin["canHandle"](fullname)) { + plugin["handle"](byteArray, fullname, finish, onerror); + handled = true + } + }); + return handled + }; + var FS_createPreloadedFile = (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency(`cp ${fullname}`); + + function processData(byteArray) { + function finish(byteArray) { + preFinish?.(); + if (!dontCreateFile) { + FS_createDataFile(parent, name, byteArray, canRead, canWrite, canOwn) + } + onload?.(); + removeRunDependency(dep) + } + if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => { + onerror?.(); + removeRunDependency(dep) + })) { + return + } + finish(byteArray) + } + addRunDependency(dep); + if (typeof url == "string") { + asyncLoad(url).then(processData, onerror) + } else { + processData(url) + } + }; + var FS_modeStringToFlags = str => { + var flagModes = { + r: 0, + "r+": 2, + w: 512 | 64 | 1, + "w+": 512 | 64 | 2, + a: 1024 | 64 | 1, + "a+": 1024 | 64 | 2 + }; + var flags = flagModes[str]; + if (typeof flags == "undefined") { + throw new Error(`Unknown file open mode: ${str}`) + } + return flags + }; + var FS_getMode = (canRead, canWrite) => { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode + }; + var ERRNO_CODES = { + EPERM: 63, + ENOENT: 44, + ESRCH: 71, + EINTR: 27, + EIO: 29, + ENXIO: 60, + E2BIG: 1, + ENOEXEC: 45, + EBADF: 8, + ECHILD: 12, + EAGAIN: 6, + EWOULDBLOCK: 6, + ENOMEM: 48, + EACCES: 2, + EFAULT: 21, + ENOTBLK: 105, + EBUSY: 10, + EEXIST: 20, + EXDEV: 75, + ENODEV: 43, + ENOTDIR: 54, + EISDIR: 31, + EINVAL: 28, + ENFILE: 41, + EMFILE: 33, + ENOTTY: 59, + ETXTBSY: 74, + EFBIG: 22, + ENOSPC: 51, + ESPIPE: 70, + EROFS: 69, + EMLINK: 34, + EPIPE: 64, + EDOM: 18, + ERANGE: 68, + ENOMSG: 49, + EIDRM: 24, + ECHRNG: 106, + EL2NSYNC: 156, + EL3HLT: 107, + EL3RST: 108, + ELNRNG: 109, + EUNATCH: 110, + ENOCSI: 111, + EL2HLT: 112, + EDEADLK: 16, + ENOLCK: 46, + EBADE: 113, + EBADR: 114, + EXFULL: 115, + ENOANO: 104, + EBADRQC: 103, + EBADSLT: 102, + EDEADLOCK: 16, + EBFONT: 101, + ENOSTR: 100, + ENODATA: 116, + ETIME: 117, + ENOSR: 118, + ENONET: 119, + ENOPKG: 120, + EREMOTE: 121, + ENOLINK: 47, + EADV: 122, + ESRMNT: 123, + ECOMM: 124, + EPROTO: 65, + EMULTIHOP: 36, + EDOTDOT: 125, + EBADMSG: 9, + ENOTUNIQ: 126, + EBADFD: 127, + EREMCHG: 128, + ELIBACC: 129, + ELIBBAD: 130, + ELIBSCN: 131, + ELIBMAX: 132, + ELIBEXEC: 133, + ENOSYS: 52, + ENOTEMPTY: 55, + ENAMETOOLONG: 37, + ELOOP: 32, + EOPNOTSUPP: 138, + EPFNOSUPPORT: 139, + ECONNRESET: 15, + ENOBUFS: 42, + EAFNOSUPPORT: 5, + EPROTOTYPE: 67, + ENOTSOCK: 57, + ENOPROTOOPT: 50, + ESHUTDOWN: 140, + ECONNREFUSED: 14, + EADDRINUSE: 3, + ECONNABORTED: 13, + ENETUNREACH: 40, + ENETDOWN: 38, + ETIMEDOUT: 73, + EHOSTDOWN: 142, + EHOSTUNREACH: 23, + EINPROGRESS: 26, + EALREADY: 7, + EDESTADDRREQ: 17, + EMSGSIZE: 35, + EPROTONOSUPPORT: 66, + ESOCKTNOSUPPORT: 137, + EADDRNOTAVAIL: 4, + ENETRESET: 39, + EISCONN: 30, + ENOTCONN: 53, + ETOOMANYREFS: 141, + EUSERS: 136, + EDQUOT: 19, + ESTALE: 72, + ENOTSUP: 138, + ENOMEDIUM: 148, + EILSEQ: 25, + EOVERFLOW: 61, + ECANCELED: 11, + ENOTRECOVERABLE: 56, + EOWNERDEAD: 62, + ESTRPIPE: 135 + }; + var NODEFS = { + isWindows: false, + staticInit() { + NODEFS.isWindows = !!process.platform.match(/^win/); + var flags = process.binding("constants")["fs"]; + NODEFS.flagsForNodeMap = { + 1024: flags["O_APPEND"], + 64: flags["O_CREAT"], + 128: flags["O_EXCL"], + 256: flags["O_NOCTTY"], + 0: flags["O_RDONLY"], + 2: flags["O_RDWR"], + 4096: flags["O_SYNC"], + 512: flags["O_TRUNC"], + 1: flags["O_WRONLY"], + 131072: flags["O_NOFOLLOW"] + } + }, + convertNodeCode(e) { + var code = e.code; + return ERRNO_CODES[code] + }, + tryFSOperation(f) { + try { + return f() + } catch (e) { + if (!e.code) throw e; + if (e.code === "UNKNOWN") throw new FS.ErrnoError(28); + throw new FS.ErrnoError(NODEFS.convertNodeCode(e)) + } + }, + mount(mount) { + return NODEFS.createNode(null, "/", NODEFS.getMode(mount.opts.root), 0) + }, + createNode(parent, name, mode, dev) { + if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { + throw new FS.ErrnoError(28) + } + var node = FS.createNode(parent, name, mode); + node.node_ops = NODEFS.node_ops; + node.stream_ops = NODEFS.stream_ops; + return node + }, + getMode(path) { + return NODEFS.tryFSOperation(() => { + var mode = fs.lstatSync(path).mode; + if (NODEFS.isWindows) { + mode |= (mode & 292) >> 2 + } + return mode + }) + }, + realPath(node) { + var parts = []; + while (node.parent !== node) { + parts.push(node.name); + node = node.parent + } + parts.push(node.mount.opts.root); + parts.reverse(); + return PATH.join(...parts) + }, + flagsForNode(flags) { + flags &= ~2097152; + flags &= ~2048; + flags &= ~32768; + flags &= ~524288; + flags &= ~65536; + var newFlags = 0; + for (var k in NODEFS.flagsForNodeMap) { + if (flags & k) { + newFlags |= NODEFS.flagsForNodeMap[k]; + flags ^= k + } + } + if (flags) { + throw new FS.ErrnoError(28) + } + return newFlags + }, + getattr(func, node) { + var stat = NODEFS.tryFSOperation(func); + if (NODEFS.isWindows) { + if (!stat.blksize) { + stat.blksize = 4096 + } + if (!stat.blocks) { + stat.blocks = (stat.size + stat.blksize - 1) / stat.blksize | 0 + } + stat.mode |= (stat.mode & 292) >> 2 + } + return { + dev: stat.dev, + ino: node.id, + mode: stat.mode, + nlink: stat.nlink, + uid: stat.uid, + gid: stat.gid, + rdev: stat.rdev, + size: stat.size, + atime: stat.atime, + mtime: stat.mtime, + ctime: stat.ctime, + blksize: stat.blksize, + blocks: stat.blocks + } + }, + setattr(arg, node, attr, chmod, utimes, truncate, stat) { + NODEFS.tryFSOperation(() => { + if (attr.mode !== undefined) { + var mode = attr.mode; + if (NODEFS.isWindows) { + mode &= 384 + } + chmod(arg, mode); + node.mode = attr.mode + } + if (typeof(attr.atime ?? attr.mtime) === "number") { + var atime = new Date(attr.atime ?? stat(arg).atime); + var mtime = new Date(attr.mtime ?? stat(arg).mtime); + utimes(arg, atime, mtime) + } + if (attr.size !== undefined) { + truncate(arg, attr.size) + } + }) + }, + node_ops: { + getattr(node) { + var path = NODEFS.realPath(node); + return NODEFS.getattr(() => fs.lstatSync(path), node) + }, + setattr(node, attr) { + var path = NODEFS.realPath(node); + if (attr.mode != null && attr.dontFollow) { + throw new FS.ErrnoError(52) + } + NODEFS.setattr(path, node, attr, fs.chmodSync, fs.utimesSync, fs.truncateSync, fs.lstatSync) + }, + lookup(parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + var mode = NODEFS.getMode(path); + return NODEFS.createNode(parent, name, mode) + }, + mknod(parent, name, mode, dev) { + var node = NODEFS.createNode(parent, name, mode, dev); + var path = NODEFS.realPath(node); + NODEFS.tryFSOperation(() => { + if (FS.isDir(node.mode)) { + fs.mkdirSync(path, node.mode) + } else { + fs.writeFileSync(path, "", { + mode: node.mode + }) + } + }); + return node + }, + rename(oldNode, newDir, newName) { + var oldPath = NODEFS.realPath(oldNode); + var newPath = PATH.join2(NODEFS.realPath(newDir), newName); + try { + FS.unlink(newPath) + } catch (e) {} + NODEFS.tryFSOperation(() => fs.renameSync(oldPath, newPath)); + oldNode.name = newName + }, + unlink(parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + NODEFS.tryFSOperation(() => fs.unlinkSync(path)) + }, + rmdir(parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + NODEFS.tryFSOperation(() => fs.rmdirSync(path)) + }, + readdir(node) { + var path = NODEFS.realPath(node); + return NODEFS.tryFSOperation(() => fs.readdirSync(path)) + }, + symlink(parent, newName, oldPath) { + var newPath = PATH.join2(NODEFS.realPath(parent), newName); + NODEFS.tryFSOperation(() => fs.symlinkSync(oldPath, newPath)) + }, + readlink(node) { + var path = NODEFS.realPath(node); + return NODEFS.tryFSOperation(() => fs.readlinkSync(path)) + }, + statfs(path) { + var stats = NODEFS.tryFSOperation(() => fs.statfsSync(path)); + stats.frsize = stats.bsize; + return stats + } + }, + stream_ops: { + getattr(stream) { + return NODEFS.getattr(() => fs.fstatSync(stream.nfd), stream.node) + }, + setattr(stream, attr) { + NODEFS.setattr(stream.nfd, stream.node, attr, fs.fchmodSync, fs.futimesSync, fs.ftruncateSync, fs.fstatSync) + }, + open(stream) { + var path = NODEFS.realPath(stream.node); + NODEFS.tryFSOperation(() => { + stream.shared.refcount = 1; + stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags)) + }) + }, + close(stream) { + NODEFS.tryFSOperation(() => { + if (stream.nfd && --stream.shared.refcount === 0) { + fs.closeSync(stream.nfd) + } + }) + }, + dup(stream) { + stream.shared.refcount++ + }, + read(stream, buffer, offset, length, position) { + return NODEFS.tryFSOperation(() => fs.readSync(stream.nfd, new Int8Array(buffer.buffer, offset, length), 0, length, position)) + }, + write(stream, buffer, offset, length, position) { + return NODEFS.tryFSOperation(() => fs.writeSync(stream.nfd, new Int8Array(buffer.buffer, offset, length), 0, length, position)) + }, + llseek(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + NODEFS.tryFSOperation(() => { + var stat = fs.fstatSync(stream.nfd); + position += stat.size + }) + } + } + if (position < 0) { + throw new FS.ErrnoError(28) + } + return position + }, + mmap(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43) + } + var ptr = mmapAlloc(length); + NODEFS.stream_ops.read(stream, HEAP8, ptr, length, position); + return { + ptr, + allocated: true + } + }, + msync(stream, buffer, offset, length, mmapFlags) { + NODEFS.stream_ops.write(stream, buffer, 0, length, offset, false); + return 0 + } + } + }; + var WORKERFS = { + DIR_MODE: 16895, + FILE_MODE: 33279, + reader: null, + mount(mount) { + assert(ENVIRONMENT_IS_WORKER); + WORKERFS.reader ??= new FileReaderSync; + var root = WORKERFS.createNode(null, "/", WORKERFS.DIR_MODE, 0); + var createdParents = {}; + + function ensureParent(path) { + var parts = path.split("/"); + var parent = root; + for (var i = 0; i < parts.length - 1; i++) { + var curr = parts.slice(0, i + 1).join("/"); + createdParents[curr] ||= WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); + parent = createdParents[curr] + } + return parent + } + + function base(path) { + var parts = path.split("/"); + return parts[parts.length - 1] + } + Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { + WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate) + }); + (mount.opts["blobs"] || []).forEach(obj => { + WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]) + }); + (mount.opts["packages"] || []).forEach(pack => { + pack["metadata"].files.forEach(file => { + var name = file.filename.slice(1); + WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack["blob"].slice(file.start, file.end)) + }) + }); + return root + }, + createNode(parent, name, mode, dev, contents, mtime) { + var node = FS.createNode(parent, name, mode); + node.mode = mode; + node.node_ops = WORKERFS.node_ops; + node.stream_ops = WORKERFS.stream_ops; + node.atime = node.mtime = node.ctime = (mtime || new Date).getTime(); + assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); + if (mode === WORKERFS.FILE_MODE) { + node.size = contents.size; + node.contents = contents + } else { + node.size = 4096; + node.contents = {} + } + if (parent) { + parent.contents[name] = node + } + return node + }, + node_ops: { + getattr(node) { + return { + dev: 1, + ino: node.id, + mode: node.mode, + nlink: 1, + uid: 0, + gid: 0, + rdev: 0, + size: node.size, + atime: new Date(node.atime), + mtime: new Date(node.mtime), + ctime: new Date(node.ctime), + blksize: 4096, + blocks: Math.ceil(node.size / 4096) + } + }, + setattr(node, attr) { + for (const key of ["mode", "atime", "mtime", "ctime"]) { + if (attr[key] != null) { + node[key] = attr[key] + } + } + }, + lookup(parent, name) { + throw new FS.ErrnoError(44) + }, + mknod(parent, name, mode, dev) { + throw new FS.ErrnoError(63) + }, + rename(oldNode, newDir, newName) { + throw new FS.ErrnoError(63) + }, + unlink(parent, name) { + throw new FS.ErrnoError(63) + }, + rmdir(parent, name) { + throw new FS.ErrnoError(63) + }, + readdir(node) { + var entries = [".", ".."]; + for (var key of Object.keys(node.contents)) { + entries.push(key) + } + return entries + }, + symlink(parent, newName, oldPath) { + throw new FS.ErrnoError(63) + } + }, + stream_ops: { + read(stream, buffer, offset, length, position) { + if (position >= stream.node.size) return 0; + var chunk = stream.node.contents.slice(position, position + length); + var ab = WORKERFS.reader.readAsArrayBuffer(chunk); + buffer.set(new Uint8Array(ab), offset); + return chunk.size + }, + write(stream, buffer, offset, length, position) { + throw new FS.ErrnoError(29) + }, + llseek(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.size + } + } + if (position < 0) { + throw new FS.ErrnoError(28) + } + return position + } + } + }; + var FS = { + root: null, + mounts: [], + devices: {}, + streams: [], + nextInode: 1, + nameTable: null, + currentPath: "/", + initialized: false, + ignorePermissions: true, + filesystems: null, + syncFSRequests: 0, + readFiles: {}, + ErrnoError: class { + name = "ErrnoError"; + constructor(errno) { + this.errno = errno + } + }, + FSStream: class { + shared = {}; + get object() { + return this.node + } + set object(val) { + this.node = val + } + get isRead() { + return (this.flags & 2097155) !== 1 + } + get isWrite() { + return (this.flags & 2097155) !== 0 + } + get isAppend() { + return this.flags & 1024 + } + get flags() { + return this.shared.flags + } + set flags(val) { + this.shared.flags = val + } + get position() { + return this.shared.position + } + set position(val) { + this.shared.position = val + } + }, + FSNode: class { + node_ops = {}; + stream_ops = {}; + readMode = 292 | 73; + writeMode = 146; + mounted = null; + constructor(parent, name, mode, rdev) { + if (!parent) { + parent = this + } + this.parent = parent; + this.mount = parent.mount; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.rdev = rdev; + this.atime = this.mtime = this.ctime = Date.now() + } + get read() { + return (this.mode & this.readMode) === this.readMode + } + set read(val) { + val ? this.mode |= this.readMode : this.mode &= ~this.readMode + } + get write() { + return (this.mode & this.writeMode) === this.writeMode + } + set write(val) { + val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode + } + get isFolder() { + return FS.isDir(this.mode) + } + get isDevice() { + return FS.isChrdev(this.mode) + } + }, + lookupPath(path, opts = {}) { + if (!path) { + throw new FS.ErrnoError(44) + } + opts.follow_mount ??= true; + if (!PATH.isAbs(path)) { + path = FS.cwd() + "/" + path + } + linkloop: for (var nlinks = 0; nlinks < 40; nlinks++) { + var parts = path.split("/").filter(p => !!p); + var current = FS.root; + var current_path = "/"; + for (var i = 0; i < parts.length; i++) { + var islast = i === parts.length - 1; + if (islast && opts.parent) { + break + } + if (parts[i] === ".") { + continue + } + if (parts[i] === "..") { + current_path = PATH.dirname(current_path); + if (FS.isRoot(current)) { + path = current_path + "/" + parts.slice(i + 1).join("/"); + continue linkloop + } else { + current = current.parent + } + continue + } + current_path = PATH.join2(current_path, parts[i]); + try { + current = FS.lookupNode(current, parts[i]) + } catch (e) { + if (e?.errno === 44 && islast && opts.noent_okay) { + return { + path: current_path + } + } + throw e + } + if (FS.isMountpoint(current) && (!islast || opts.follow_mount)) { + current = current.mounted.root + } + if (FS.isLink(current.mode) && (!islast || opts.follow)) { + if (!current.node_ops.readlink) { + throw new FS.ErrnoError(52) + } + var link = current.node_ops.readlink(current); + if (!PATH.isAbs(link)) { + link = PATH.dirname(current_path) + "/" + link + } + path = link + "/" + parts.slice(i + 1).join("/"); + continue linkloop + } + } + return { + path: current_path, + node: current + } + } + throw new FS.ErrnoError(32) + }, + getPath(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length - 1] !== "/" ? `${mount}/${path}` : mount + path + } + path = path ? `${node.name}/${path}` : node.name; + node = node.parent + } + }, + hashName(parentid, name) { + var hash = 0; + for (var i = 0; i < name.length; i++) { + hash = (hash << 5) - hash + name.charCodeAt(i) | 0 + } + return (parentid + hash >>> 0) % FS.nameTable.length + }, + hashAddNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node + }, + hashRemoveNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break + } + current = current.name_next + } + } + }, + lookupNode(parent, name) { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node + } + } + return FS.lookup(parent, name) + }, + createNode(parent, name, mode, rdev) { + var node = new FS.FSNode(parent, name, mode, rdev); + FS.hashAddNode(node); + return node + }, + destroyNode(node) { + FS.hashRemoveNode(node) + }, + isRoot(node) { + return node === node.parent + }, + isMountpoint(node) { + return !!node.mounted + }, + isFile(mode) { + return (mode & 61440) === 32768 + }, + isDir(mode) { + return (mode & 61440) === 16384 + }, + isLink(mode) { + return (mode & 61440) === 40960 + }, + isChrdev(mode) { + return (mode & 61440) === 8192 + }, + isBlkdev(mode) { + return (mode & 61440) === 24576 + }, + isFIFO(mode) { + return (mode & 61440) === 4096 + }, + isSocket(mode) { + return (mode & 49152) === 49152 + }, + flagsToPermissionString(flag) { + var perms = ["r", "w", "rw"][flag & 3]; + if (flag & 512) { + perms += "w" + } + return perms + }, + nodePermissions(node, perms) { + if (FS.ignorePermissions) { + return 0 + } + if (perms.includes("r") && !(node.mode & 292)) { + return 2 + } else if (perms.includes("w") && !(node.mode & 146)) { + return 2 + } else if (perms.includes("x") && !(node.mode & 73)) { + return 2 + } + return 0 + }, + mayLookup(dir) { + if (!FS.isDir(dir.mode)) return 54; + var errCode = FS.nodePermissions(dir, "x"); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0 + }, + mayCreate(dir, name) { + if (!FS.isDir(dir.mode)) { + return 54 + } + try { + var node = FS.lookupNode(dir, name); + return 20 + } catch (e) {} + return FS.nodePermissions(dir, "wx") + }, + mayDelete(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name) + } catch (e) { + return e.errno + } + var errCode = FS.nodePermissions(dir, "wx"); + if (errCode) { + return errCode + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54 + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10 + } + } else { + if (FS.isDir(node.mode)) { + return 31 + } + } + return 0 + }, + mayOpen(node, flags) { + if (!node) { + return 44 + } + if (FS.isLink(node.mode)) { + return 32 + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== "r" || flags & (512 | 64)) { + return 31 + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)) + }, + checkOpExists(op, err) { + if (!op) { + throw new FS.ErrnoError(err) + } + return op + }, + MAX_OPEN_FDS: 4096, + nextfd() { + for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { + if (!FS.streams[fd]) { + return fd + } + } + throw new FS.ErrnoError(33) + }, + getStreamChecked(fd) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8) + } + return stream + }, + getStream: fd => FS.streams[fd], + createStream(stream, fd = -1) { + stream = Object.assign(new FS.FSStream, stream); + if (fd == -1) { + fd = FS.nextfd() + } + stream.fd = fd; + FS.streams[fd] = stream; + return stream + }, + closeStream(fd) { + FS.streams[fd] = null + }, + dupStream(origStream, fd = -1) { + var stream = FS.createStream(origStream, fd); + stream.stream_ops?.dup?.(stream); + return stream + }, + doSetAttr(stream, node, attr) { + var setattr = stream?.stream_ops.setattr; + var arg = setattr ? stream : node; + setattr ??= node.node_ops.setattr; + FS.checkOpExists(setattr, 63); + setattr(arg, attr) + }, + chrdev_stream_ops: { + open(stream) { + var device = FS.getDevice(stream.node.rdev); + stream.stream_ops = device.stream_ops; + stream.stream_ops.open?.(stream) + }, + llseek() { + throw new FS.ErrnoError(70) + } + }, + major: dev => dev >> 8, + minor: dev => dev & 255, + makedev: (ma, mi) => ma << 8 | mi, + registerDevice(dev, ops) { + FS.devices[dev] = { + stream_ops: ops + } + }, + getDevice: dev => FS.devices[dev], + getMounts(mount) { + var mounts = []; + var check = [mount]; + while (check.length) { + var m = check.pop(); + mounts.push(m); + check.push(...m.mounts) + } + return mounts + }, + syncfs(populate, callback) { + if (typeof populate == "function") { + callback = populate; + populate = false + } + FS.syncFSRequests++; + if (FS.syncFSRequests > 1) { + err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`) + } + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + FS.syncFSRequests--; + return callback(errCode) + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode) + } + return + } + if (++completed >= mounts.length) { + doCallback(null) + } + } + mounts.forEach(mount => { + if (!mount.type.syncfs) { + return done(null) + } + mount.type.syncfs(mount, populate, done) + }) + }, + mount(type, opts, mountpoint) { + var root = mountpoint === "/"; + var pseudo = !mountpoint; + var node; + if (root && FS.root) { + throw new FS.ErrnoError(10) + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + mountpoint = lookup.path; + node = lookup.node; + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10) + } + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54) + } + } + var mount = { + type, + opts, + mountpoint, + mounts: [] + }; + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + if (root) { + FS.root = mountRoot + } else if (node) { + node.mounted = mount; + if (node.mount) { + node.mount.mounts.push(mount) + } + } + return mountRoot + }, + unmount(mountpoint) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28) + } + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + Object.keys(FS.nameTable).forEach(hash => { + var current = FS.nameTable[hash]; + while (current) { + var next = current.name_next; + if (mounts.includes(current.mount)) { + FS.destroyNode(current) + } + current = next + } + }); + node.mounted = null; + var idx = node.mount.mounts.indexOf(mount); + node.mount.mounts.splice(idx, 1) + }, + lookup(parent, name) { + return parent.node_ops.lookup(parent, name) + }, + mknod(path, mode, dev) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name) { + throw new FS.ErrnoError(28) + } + if (name === "." || name === "..") { + throw new FS.ErrnoError(20) + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63) + } + return parent.node_ops.mknod(parent, name, mode, dev) + }, + statfs(path) { + return FS.statfsNode(FS.lookupPath(path, { + follow: true + }).node) + }, + statfsStream(stream) { + return FS.statfsNode(stream.node) + }, + statfsNode(node) { + var rtn = { + bsize: 4096, + frsize: 4096, + blocks: 1e6, + bfree: 5e5, + bavail: 5e5, + files: FS.nextInode, + ffree: FS.nextInode - 1, + fsid: 42, + flags: 2, + namelen: 255 + }; + if (node.node_ops.statfs) { + Object.assign(rtn, node.node_ops.statfs(node.mount.opts.root)) + } + return rtn + }, + create(path, mode = 438) { + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0) + }, + mkdir(path, mode = 511) { + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0) + }, + mkdirTree(path, mode) { + var dirs = path.split("/"); + var d = ""; + for (var dir of dirs) { + if (!dir) continue; + if (d || PATH.isAbs(path)) d += "/"; + d += dir; + try { + FS.mkdir(d, mode) + } catch (e) { + if (e.errno != 20) throw e + } + } + }, + mkdev(path, mode, dev) { + if (typeof dev == "undefined") { + dev = mode; + mode = 438 + } + mode |= 8192; + return FS.mknod(path, mode, dev) + }, + symlink(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44) + } + var lookup = FS.lookupPath(newpath, { + parent: true + }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44) + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63) + } + return parent.node_ops.symlink(parent, newname, oldpath) + }, + rename(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + var lookup, old_dir, new_dir; + lookup = FS.lookupPath(old_path, { + parent: true + }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { + parent: true + }); + new_dir = lookup.node; + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75) + } + var old_node = FS.lookupNode(old_dir, old_name); + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(28) + } + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(55) + } + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name) + } catch (e) {} + if (old_node === new_node) { + return + } + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63) + } + if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { + throw new FS.ErrnoError(10) + } + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + } + FS.hashRemoveNode(old_node); + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + old_node.parent = new_dir + } catch (e) { + throw e + } finally { + FS.hashAddNode(old_node) + } + }, + rmdir(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63) + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10) + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node) + }, + readdir(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + var readdir = FS.checkOpExists(node.node_ops.readdir, 54); + return readdir(node) + }, + unlink(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44) + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63) + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10) + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node) + }, + readlink(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44) + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28) + } + return link.node_ops.readlink(link) + }, + stat(path, dontFollow) { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + var node = lookup.node; + var getattr = FS.checkOpExists(node.node_ops.getattr, 63); + return getattr(node) + }, + fstat(fd) { + var stream = FS.getStreamChecked(fd); + var node = stream.node; + var getattr = stream.stream_ops.getattr; + var arg = getattr ? stream : node; + getattr ??= node.node_ops.getattr; + FS.checkOpExists(getattr, 63); + return getattr(arg) + }, + lstat(path) { + return FS.stat(path, true) + }, + doChmod(stream, node, mode, dontFollow) { + FS.doSetAttr(stream, node, { + mode: mode & 4095 | node.mode & ~4095, + ctime: Date.now(), + dontFollow + }) + }, + chmod(path, mode, dontFollow) { + var node; + if (typeof path == "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node + } else { + node = path + } + FS.doChmod(null, node, mode, dontFollow) + }, + lchmod(path, mode) { + FS.chmod(path, mode, true) + }, + fchmod(fd, mode) { + var stream = FS.getStreamChecked(fd); + FS.doChmod(stream, stream.node, mode, false) + }, + doChown(stream, node, dontFollow) { + FS.doSetAttr(stream, node, { + timestamp: Date.now(), + dontFollow + }) + }, + chown(path, uid, gid, dontFollow) { + var node; + if (typeof path == "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node + } else { + node = path + } + FS.doChown(null, node, dontFollow) + }, + lchown(path, uid, gid) { + FS.chown(path, uid, gid, true) + }, + fchown(fd, uid, gid) { + var stream = FS.getStreamChecked(fd); + FS.doChown(stream, stream.node, false) + }, + doTruncate(stream, node, len) { + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31) + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28) + } + var errCode = FS.nodePermissions(node, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + FS.doSetAttr(stream, node, { + size: len, + timestamp: Date.now() + }) + }, + truncate(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28) + } + var node; + if (typeof path == "string") { + var lookup = FS.lookupPath(path, { + follow: true + }); + node = lookup.node + } else { + node = path + } + FS.doTruncate(null, node, len) + }, + ftruncate(fd, len) { + var stream = FS.getStreamChecked(fd); + if (len < 0 || (stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28) + } + FS.doTruncate(stream, stream.node, len) + }, + utime(path, atime, mtime) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + var setattr = FS.checkOpExists(node.node_ops.setattr, 63); + setattr(node, { + atime, + mtime + }) + }, + open(path, flags, mode = 438) { + if (path === "") { + throw new FS.ErrnoError(44) + } + flags = typeof flags == "string" ? FS_modeStringToFlags(flags) : flags; + if (flags & 64) { + mode = mode & 4095 | 32768 + } else { + mode = 0 + } + var node; + var isDirPath; + if (typeof path == "object") { + node = path + } else { + isDirPath = path.endsWith("/"); + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072), + noent_okay: true + }); + node = lookup.node; + path = lookup.path + } + var created = false; + if (flags & 64) { + if (node) { + if (flags & 128) { + throw new FS.ErrnoError(20) + } + } else if (isDirPath) { + throw new FS.ErrnoError(31) + } else { + node = FS.mknod(path, mode | 511, 0); + created = true + } + } + if (!node) { + throw new FS.ErrnoError(44) + } + if (FS.isChrdev(node.mode)) { + flags &= ~512 + } + if (flags & 65536 && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54) + } + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + } + if (flags & 512 && !created) { + FS.truncate(node, 0) + } + flags &= ~(128 | 512 | 131072); + var stream = FS.createStream({ + node, + path: FS.getPath(node), + flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + ungotten: [], + error: false + }); + if (stream.stream_ops.open) { + stream.stream_ops.open(stream) + } + if (created) { + FS.chmod(node, mode & 511) + } + if (Module["logReadFiles"] && !(flags & 1)) { + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1 + } + } + return stream + }, + close(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8) + } + if (stream.getdents) stream.getdents = null; + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream) + } + } catch (e) { + throw e + } finally { + FS.closeStream(stream.fd) + } + stream.fd = null + }, + isClosed(stream) { + return stream.fd === null + }, + llseek(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8) + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70) + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28) + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position + }, + read(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28) + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8) + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8) + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31) + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28) + } + var seeking = typeof position != "undefined"; + if (!seeking) { + position = stream.position + } else if (!stream.seekable) { + throw new FS.ErrnoError(70) + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead + }, + write(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28) + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8) + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8) + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31) + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28) + } + if (stream.seekable && stream.flags & 1024) { + FS.llseek(stream, 0, 2) + } + var seeking = typeof position != "undefined"; + if (!seeking) { + position = stream.position + } else if (!stream.seekable) { + throw new FS.ErrnoError(70) + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten + }, + mmap(stream, length, position, prot, flags) { + if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2) + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2) + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43) + } + if (!length) { + throw new FS.ErrnoError(28) + } + return stream.stream_ops.mmap(stream, length, position, prot, flags) + }, + msync(stream, buffer, offset, length, mmapFlags) { + if (!stream.stream_ops.msync) { + return 0 + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags) + }, + ioctl(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59) + } + return stream.stream_ops.ioctl(stream, cmd, arg) + }, + readFile(path, opts = {}) { + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || "binary"; + if (opts.encoding !== "utf8" && opts.encoding !== "binary") { + throw new Error(`Invalid encoding type "${opts.encoding}"`) + } + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === "utf8") { + buf = UTF8ArrayToString(buf) + } + FS.close(stream); + return buf + }, + writeFile(path, data, opts = {}) { + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data == "string") { + data = new Uint8Array(intArrayFromString(data, true)) + } + if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn) + } else { + throw new Error("Unsupported data type") + } + FS.close(stream) + }, + cwd: () => FS.currentPath, + chdir(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + if (lookup.node === null) { + throw new FS.ErrnoError(44) + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54) + } + var errCode = FS.nodePermissions(lookup.node, "x"); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + FS.currentPath = lookup.path + }, + createDefaultDirectories() { + FS.mkdir("/tmp"); + FS.mkdir("/home"); + FS.mkdir("/home/web_user") + }, + createDefaultDevices() { + FS.mkdir("/dev"); + FS.registerDevice(FS.makedev(1, 3), { + read: () => 0, + write: (stream, buffer, offset, length, pos) => length, + llseek: () => 0 + }); + FS.mkdev("/dev/null", FS.makedev(1, 3)); + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev("/dev/tty", FS.makedev(5, 0)); + FS.mkdev("/dev/tty1", FS.makedev(6, 0)); + var randomBuffer = new Uint8Array(1024), + randomLeft = 0; + var randomByte = () => { + if (randomLeft === 0) { + randomFill(randomBuffer); + randomLeft = randomBuffer.byteLength + } + return randomBuffer[--randomLeft] + }; + FS.createDevice("/dev", "random", randomByte); + FS.createDevice("/dev", "urandom", randomByte); + FS.mkdir("/dev/shm"); + FS.mkdir("/dev/shm/tmp") + }, + createSpecialDirectories() { + FS.mkdir("/proc"); + var proc_self = FS.mkdir("/proc/self"); + FS.mkdir("/proc/self/fd"); + FS.mount({ + mount() { + var node = FS.createNode(proc_self, "fd", 16895, 73); + node.stream_ops = { + llseek: MEMFS.stream_ops.llseek + }; + node.node_ops = { + lookup(parent, name) { + var fd = +name; + var stream = FS.getStreamChecked(fd); + var ret = { + parent: null, + mount: { + mountpoint: "fake" + }, + node_ops: { + readlink: () => stream.path + }, + id: fd + 1 + }; + ret.parent = ret; + return ret + }, + readdir() { + return Array.from(FS.streams.entries()).filter(([k, v]) => v).map(([k, v]) => k.toString()) + } + }; + return node + } + }, {}, "/proc/self/fd") + }, + createStandardStreams(input, output, error) { + if (input) { + FS.createDevice("/dev", "stdin", input) + } else { + FS.symlink("/dev/tty", "/dev/stdin") + } + if (output) { + FS.createDevice("/dev", "stdout", null, output) + } else { + FS.symlink("/dev/tty", "/dev/stdout") + } + if (error) { + FS.createDevice("/dev", "stderr", null, error) + } else { + FS.symlink("/dev/tty1", "/dev/stderr") + } + var stdin = FS.open("/dev/stdin", 0); + var stdout = FS.open("/dev/stdout", 1); + var stderr = FS.open("/dev/stderr", 1) + }, + staticInit() { + FS.nameTable = new Array(4096); + FS.mount(MEMFS, {}, "/"); + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + FS.filesystems = { + MEMFS, + NODEFS, + WORKERFS + } + }, + init(input, output, error) { + FS.initialized = true; + input ??= Module["stdin"]; + output ??= Module["stdout"]; + error ??= Module["stderr"]; + FS.createStandardStreams(input, output, error) + }, + quit() { + FS.initialized = false; + for (var stream of FS.streams) { + if (stream) { + FS.close(stream) + } + } + }, + findObject(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null + } + return ret.object + }, + analyzePath(path, dontResolveLastLink) { + try { + var lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + path = lookup.path + } catch (e) {} + var ret = { + isRoot: false, + exists: false, + error: 0, + name: null, + path: null, + object: null, + parentExists: false, + parentPath: null, + parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { + parent: true + }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === "/" + } catch (e) { + ret.error = e.errno + } + return ret + }, + createPath(parent, path, canRead, canWrite) { + parent = typeof parent == "string" ? parent : FS.getPath(parent); + var parts = path.split("/").reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current) + } catch (e) { + if (e.errno != 20) throw e + } + parent = current + } + return current + }, + createFile(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); + var mode = FS_getMode(canRead, canWrite); + return FS.create(path, mode) + }, + createDataFile(parent, name, data, canRead, canWrite, canOwn) { + var path = name; + if (parent) { + parent = typeof parent == "string" ? parent : FS.getPath(parent); + path = name ? PATH.join2(parent, name) : parent + } + var mode = FS_getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data == "string") { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr + } + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode) + } + }, + createDevice(parent, name, input, output) { + var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); + var mode = FS_getMode(!!input, !!output); + FS.createDevice.major ??= 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + FS.registerDevice(dev, { + open(stream) { + stream.seekable = false + }, + close(stream) { + if (output?.buffer?.length) { + output(10) + } + }, + read(stream, buffer, offset, length, pos) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input() + } catch (e) { + throw new FS.ErrnoError(29) + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6) + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result + } + if (bytesRead) { + stream.node.atime = Date.now() + } + return bytesRead + }, + write(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset + i]) + } catch (e) { + throw new FS.ErrnoError(29) + } + } + if (length) { + stream.node.mtime = stream.node.ctime = Date.now() + } + return i + } + }); + return FS.mkdev(path, mode, dev) + }, + forceLoadFile(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (typeof XMLHttpRequest != "undefined") { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.") + } else { + try { + obj.contents = readBinary(obj.url); + obj.usedBytes = obj.contents.length + } catch (e) { + throw new FS.ErrnoError(29) + } + } + }, + createLazyFile(parent, name, url, canRead, canWrite) { + class LazyUint8Array { + lengthKnown = false; + chunks = []; + get(idx) { + if (idx > this.length - 1 || idx < 0) { + return undefined + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = idx / this.chunkSize | 0; + return this.getter(chunkNum)[chunkOffset] + } + setDataGetter(getter) { + this.getter = getter + } + cacheLength() { + var xhr = new XMLHttpRequest; + xhr.open("HEAD", url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + var chunkSize = 1024 * 1024; + if (!hasByteServing) chunkSize = datalength; + var doXHR = (from, to) => { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength - 1) throw new Error("only " + datalength + " bytes available! programmer error!"); + var xhr = new XMLHttpRequest; + xhr.open("GET", url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + xhr.responseType = "arraybuffer"; + if (xhr.overrideMimeType) { + xhr.overrideMimeType("text/plain; charset=x-user-defined") + } + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(xhr.response || []) + } + return intArrayFromString(xhr.responseText || "", true) + }; + var lazyArray = this; + lazyArray.setDataGetter(chunkNum => { + var start = chunkNum * chunkSize; + var end = (chunkNum + 1) * chunkSize - 1; + end = Math.min(end, datalength - 1); + if (typeof lazyArray.chunks[chunkNum] == "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end) + } + if (typeof lazyArray.chunks[chunkNum] == "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum] + }); + if (usesGzip || !datalength) { + chunkSize = datalength = 1; + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed") + } + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true + } + get length() { + if (!this.lengthKnown) { + this.cacheLength() + } + return this._length + } + get chunkSize() { + if (!this.lengthKnown) { + this.cacheLength() + } + return this._chunkSize + } + } + if (typeof XMLHttpRequest != "undefined") { + if (!ENVIRONMENT_IS_WORKER) throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"; + var lazyArray = new LazyUint8Array; + var properties = { + isDevice: false, + contents: lazyArray + } + } else { + var properties = { + isDevice: false, + url + } + } + var node = FS.createFile(parent, name, properties, canRead, canWrite); + if (properties.contents) { + node.contents = properties.contents + } else if (properties.url) { + node.contents = null; + node.url = properties.url + } + Object.defineProperties(node, { + usedBytes: { + get: function() { + return this.contents.length + } + } + }); + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(key => { + var fn = node.stream_ops[key]; + stream_ops[key] = (...args) => { + FS.forceLoadFile(node); + return fn(...args) + } + }); + + function writeChunks(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) return 0; + var size = Math.min(contents.length - position, length); + if (contents.slice) { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i] + } + } else { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents.get(position + i) + } + } + return size + } + stream_ops.read = (stream, buffer, offset, length, position) => { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position) + }; + stream_ops.mmap = (stream, length, position, prot, flags) => { + FS.forceLoadFile(node); + var ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48) + } + writeChunks(stream, HEAP8, ptr, length, position); + return { + ptr, + allocated: true + } + }; + node.stream_ops = stream_ops; + return node + } + }; + var UTF8ToString = (ptr, maxBytesToRead) => ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; + var SYSCALLS = { + DEFAULT_POLLMASK: 5, + calculateAt(dirfd, path, allowEmpty) { + if (PATH.isAbs(path)) { + return path + } + var dir; + if (dirfd === -100) { + dir = FS.cwd() + } else { + var dirstream = SYSCALLS.getStreamFromFD(dirfd); + dir = dirstream.path + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44) + } + return dir + } + return dir + "/" + path + }, + writeStat(buf, stat) { + HEAP32[buf >> 2] = stat.dev; + HEAP32[buf + 4 >> 2] = stat.mode; + HEAPU32[buf + 8 >> 2] = stat.nlink; + HEAP32[buf + 12 >> 2] = stat.uid; + HEAP32[buf + 16 >> 2] = stat.gid; + HEAP32[buf + 20 >> 2] = stat.rdev; + HEAP64[buf + 24 >> 3] = BigInt(stat.size); + HEAP32[buf + 32 >> 2] = 4096; + HEAP32[buf + 36 >> 2] = stat.blocks; + var atime = stat.atime.getTime(); + var mtime = stat.mtime.getTime(); + var ctime = stat.ctime.getTime(); + HEAP64[buf + 40 >> 3] = BigInt(Math.floor(atime / 1e3)); + HEAPU32[buf + 48 >> 2] = atime % 1e3 * 1e3 * 1e3; + HEAP64[buf + 56 >> 3] = BigInt(Math.floor(mtime / 1e3)); + HEAPU32[buf + 64 >> 2] = mtime % 1e3 * 1e3 * 1e3; + HEAP64[buf + 72 >> 3] = BigInt(Math.floor(ctime / 1e3)); + HEAPU32[buf + 80 >> 2] = ctime % 1e3 * 1e3 * 1e3; + HEAP64[buf + 88 >> 3] = BigInt(stat.ino); + return 0 + }, + writeStatFs(buf, stats) { + HEAP32[buf + 4 >> 2] = stats.bsize; + HEAP32[buf + 40 >> 2] = stats.bsize; + HEAP32[buf + 8 >> 2] = stats.blocks; + HEAP32[buf + 12 >> 2] = stats.bfree; + HEAP32[buf + 16 >> 2] = stats.bavail; + HEAP32[buf + 20 >> 2] = stats.files; + HEAP32[buf + 24 >> 2] = stats.ffree; + HEAP32[buf + 28 >> 2] = stats.fsid; + HEAP32[buf + 44 >> 2] = stats.flags; + HEAP32[buf + 36 >> 2] = stats.namelen + }, + doMsync(addr, stream, len, flags, offset) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43) + } + if (flags & 2) { + return 0 + } + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags) + }, + getStreamFromFD(fd) { + var stream = FS.getStreamChecked(fd); + return stream + }, + varargs: undefined, + getStr(ptr) { + var ret = UTF8ToString(ptr); + return ret + } + }; + + function ___syscall_chmod(path, mode) { + try { + path = SYSCALLS.getStr(path); + FS.chmod(path, mode); + return 0 + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + + function ___syscall_fchownat(dirfd, path, owner, group, flags) { + try { + path = SYSCALLS.getStr(path); + var nofollow = flags & 256; + flags = flags & ~256; + path = SYSCALLS.calculateAt(dirfd, path); + (nofollow ? FS.lchown : FS.chown)(path, owner, group); + return 0 + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + + function ___syscall_fstat64(fd, buf) { + try { + return SYSCALLS.writeStat(buf, FS.fstat(fd)) + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + var INT53_MAX = 9007199254740992; + var INT53_MIN = -9007199254740992; + var bigintToI53Checked = num => num < INT53_MIN || num > INT53_MAX ? NaN : Number(num); + + function ___syscall_ftruncate64(fd, length) { + length = bigintToI53Checked(length); + try { + if (isNaN(length)) return -61; + FS.ftruncate(fd, length); + return 0 + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + var stringToUTF8 = (str, outPtr, maxBytesToWrite) => stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); + + function ___syscall_getcwd(buf, size) { + try { + if (size === 0) return -28; + var cwd = FS.cwd(); + var cwdLengthInBytes = lengthBytesUTF8(cwd) + 1; + if (size < cwdLengthInBytes) return -68; + stringToUTF8(cwd, buf, size); + return cwdLengthInBytes + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + + function ___syscall_getdents64(fd, dirp, count) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + stream.getdents ||= FS.readdir(stream.path); + var struct_size = 280; + var pos = 0; + var off = FS.llseek(stream, 0, 1); + var startIdx = Math.floor(off / struct_size); + var endIdx = Math.min(stream.getdents.length, startIdx + Math.floor(count / struct_size)); + for (var idx = startIdx; idx < endIdx; idx++) { + var id; + var type; + var name = stream.getdents[idx]; + if (name === ".") { + id = stream.node.id; + type = 4 + } else if (name === "..") { + var lookup = FS.lookupPath(stream.path, { + parent: true + }); + id = lookup.node.id; + type = 4 + } else { + var child; + try { + child = FS.lookupNode(stream.node, name) + } catch (e) { + if (e?.errno === 28) { + continue + } + throw e + } + id = child.id; + type = FS.isChrdev(child.mode) ? 2 : FS.isDir(child.mode) ? 4 : FS.isLink(child.mode) ? 10 : 8 + } + HEAP64[dirp + pos >> 3] = BigInt(id); + HEAP64[dirp + pos + 8 >> 3] = BigInt((idx + 1) * struct_size); + HEAP16[dirp + pos + 16 >> 1] = 280; + HEAP8[dirp + pos + 18] = type; + stringToUTF8(name, dirp + pos + 19, 256); + pos += struct_size + } + FS.llseek(stream, idx * struct_size, 0); + return pos + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + var syscallGetVarargI = () => { + var ret = HEAP32[+SYSCALLS.varargs >> 2]; + SYSCALLS.varargs += 4; + return ret + }; + var syscallGetVarargP = syscallGetVarargI; + + function ___syscall_ioctl(fd, op, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: { + if (!stream.tty) return -59; + return 0 + } + case 21505: { + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcgets) { + var termios = stream.tty.ops.ioctl_tcgets(stream); + var argp = syscallGetVarargP(); + HEAP32[argp >> 2] = termios.c_iflag || 0; + HEAP32[argp + 4 >> 2] = termios.c_oflag || 0; + HEAP32[argp + 8 >> 2] = termios.c_cflag || 0; + HEAP32[argp + 12 >> 2] = termios.c_lflag || 0; + for (var i = 0; i < 32; i++) { + HEAP8[argp + i + 17] = termios.c_cc[i] || 0 + } + return 0 + } + return 0 + } + case 21510: + case 21511: + case 21512: { + if (!stream.tty) return -59; + return 0 + } + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcsets) { + var argp = syscallGetVarargP(); + var c_iflag = HEAP32[argp >> 2]; + var c_oflag = HEAP32[argp + 4 >> 2]; + var c_cflag = HEAP32[argp + 8 >> 2]; + var c_lflag = HEAP32[argp + 12 >> 2]; + var c_cc = []; + for (var i = 0; i < 32; i++) { + c_cc.push(HEAP8[argp + i + 17]) + } + return stream.tty.ops.ioctl_tcsets(stream.tty, op, { + c_iflag, + c_oflag, + c_cflag, + c_lflag, + c_cc + }) + } + return 0 + } + case 21519: { + if (!stream.tty) return -59; + var argp = syscallGetVarargP(); + HEAP32[argp >> 2] = 0; + return 0 + } + case 21520: { + if (!stream.tty) return -59; + return -28 + } + case 21531: { + var argp = syscallGetVarargP(); + return FS.ioctl(stream, op, argp) + } + case 21523: { + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tiocgwinsz) { + var winsize = stream.tty.ops.ioctl_tiocgwinsz(stream.tty); + var argp = syscallGetVarargP(); + HEAP16[argp >> 1] = winsize[0]; + HEAP16[argp + 2 >> 1] = winsize[1] + } + return 0 + } + case 21524: { + if (!stream.tty) return -59; + return 0 + } + case 21515: { + if (!stream.tty) return -59; + return 0 + } + default: + return -28 + } + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + + function ___syscall_lstat64(path, buf) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.writeStat(buf, FS.lstat(path)) + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + + function ___syscall_mkdirat(dirfd, path, mode) { + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + FS.mkdir(path, mode, 0); + return 0 + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + + function ___syscall_newfstatat(dirfd, path, buf, flags) { + try { + path = SYSCALLS.getStr(path); + var nofollow = flags & 256; + var allowEmpty = flags & 4096; + flags = flags & ~6400; + path = SYSCALLS.calculateAt(dirfd, path, allowEmpty); + return SYSCALLS.writeStat(buf, nofollow ? FS.lstat(path) : FS.stat(path)) + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + + function ___syscall_openat(dirfd, path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + var mode = varargs ? syscallGetVarargI() : 0; + return FS.open(path, flags, mode).fd + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + + function ___syscall_readlinkat(dirfd, path, buf, bufsize) { + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf + len]; + stringToUTF8(ret, buf, bufsize + 1); + HEAP8[buf + len] = endChar; + return len + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + + function ___syscall_renameat(olddirfd, oldpath, newdirfd, newpath) { + try { + oldpath = SYSCALLS.getStr(oldpath); + newpath = SYSCALLS.getStr(newpath); + oldpath = SYSCALLS.calculateAt(olddirfd, oldpath); + newpath = SYSCALLS.calculateAt(newdirfd, newpath); + FS.rename(oldpath, newpath); + return 0 + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + + function ___syscall_rmdir(path) { + try { + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0 + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + + function ___syscall_stat64(path, buf) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.writeStat(buf, FS.stat(path)) + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + + function ___syscall_symlinkat(target, dirfd, linkpath) { + try { + target = SYSCALLS.getStr(target); + linkpath = SYSCALLS.getStr(linkpath); + linkpath = SYSCALLS.calculateAt(dirfd, linkpath); + FS.symlink(target, linkpath); + return 0 + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + + function ___syscall_unlinkat(dirfd, path, flags) { + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (!flags) { + FS.unlink(path) + } else if (flags === 512) { + FS.rmdir(path) + } else { + return -28 + } + return 0 + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + var readI53FromI64 = ptr => HEAPU32[ptr >> 2] + HEAP32[ptr + 4 >> 2] * 4294967296; + + function ___syscall_utimensat(dirfd, path, times, flags) { + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path, true); + var now = Date.now(), + atime, mtime; + if (!times) { + atime = now; + mtime = now + } else { + var seconds = readI53FromI64(times); + var nanoseconds = HEAP32[times + 8 >> 2]; + if (nanoseconds == 1073741823) { + atime = now + } else if (nanoseconds == 1073741822) { + atime = null + } else { + atime = seconds * 1e3 + nanoseconds / (1e3 * 1e3) + } + times += 16; + seconds = readI53FromI64(times); + nanoseconds = HEAP32[times + 8 >> 2]; + if (nanoseconds == 1073741823) { + mtime = now + } else if (nanoseconds == 1073741822) { + mtime = null + } else { + mtime = seconds * 1e3 + nanoseconds / (1e3 * 1e3) + } + } + if ((mtime ?? atime) !== null) { + FS.utime(path, atime, mtime) + } + return 0 + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno + } + } + var __abort_js = () => abort(""); + + function __gmtime_js(time, tmPtr) { + time = bigintToI53Checked(time); + var date = new Date(time * 1e3); + HEAP32[tmPtr >> 2] = date.getUTCSeconds(); + HEAP32[tmPtr + 4 >> 2] = date.getUTCMinutes(); + HEAP32[tmPtr + 8 >> 2] = date.getUTCHours(); + HEAP32[tmPtr + 12 >> 2] = date.getUTCDate(); + HEAP32[tmPtr + 16 >> 2] = date.getUTCMonth(); + HEAP32[tmPtr + 20 >> 2] = date.getUTCFullYear() - 1900; + HEAP32[tmPtr + 24 >> 2] = date.getUTCDay(); + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; + HEAP32[tmPtr + 28 >> 2] = yday + } + var isLeapYear = year => year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); + var MONTH_DAYS_LEAP_CUMULATIVE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335]; + var MONTH_DAYS_REGULAR_CUMULATIVE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; + var ydayFromDate = date => { + var leap = isLeapYear(date.getFullYear()); + var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE; + var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; + return yday + }; + + function __localtime_js(time, tmPtr) { + time = bigintToI53Checked(time); + var date = new Date(time * 1e3); + HEAP32[tmPtr >> 2] = date.getSeconds(); + HEAP32[tmPtr + 4 >> 2] = date.getMinutes(); + HEAP32[tmPtr + 8 >> 2] = date.getHours(); + HEAP32[tmPtr + 12 >> 2] = date.getDate(); + HEAP32[tmPtr + 16 >> 2] = date.getMonth(); + HEAP32[tmPtr + 20 >> 2] = date.getFullYear() - 1900; + HEAP32[tmPtr + 24 >> 2] = date.getDay(); + var yday = ydayFromDate(date) | 0; + HEAP32[tmPtr + 28 >> 2] = yday; + HEAP32[tmPtr + 36 >> 2] = -(date.getTimezoneOffset() * 60); + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0; + HEAP32[tmPtr + 32 >> 2] = dst + } + var __mktime_js = function(tmPtr) { + var ret = (() => { + var date = new Date(HEAP32[tmPtr + 20 >> 2] + 1900, HEAP32[tmPtr + 16 >> 2], HEAP32[tmPtr + 12 >> 2], HEAP32[tmPtr + 8 >> 2], HEAP32[tmPtr + 4 >> 2], HEAP32[tmPtr >> 2], 0); + var dst = HEAP32[tmPtr + 32 >> 2]; + var guessedOffset = date.getTimezoneOffset(); + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dstOffset = Math.min(winterOffset, summerOffset); + if (dst < 0) { + HEAP32[tmPtr + 32 >> 2] = Number(summerOffset != winterOffset && dstOffset == guessedOffset) + } else if (dst > 0 != (dstOffset == guessedOffset)) { + var nonDstOffset = Math.max(winterOffset, summerOffset); + var trueOffset = dst > 0 ? dstOffset : nonDstOffset; + date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4) + } + HEAP32[tmPtr + 24 >> 2] = date.getDay(); + var yday = ydayFromDate(date) | 0; + HEAP32[tmPtr + 28 >> 2] = yday; + HEAP32[tmPtr >> 2] = date.getSeconds(); + HEAP32[tmPtr + 4 >> 2] = date.getMinutes(); + HEAP32[tmPtr + 8 >> 2] = date.getHours(); + HEAP32[tmPtr + 12 >> 2] = date.getDate(); + HEAP32[tmPtr + 16 >> 2] = date.getMonth(); + HEAP32[tmPtr + 20 >> 2] = date.getYear(); + var timeMs = date.getTime(); + if (isNaN(timeMs)) { + return -1 + } + return timeMs / 1e3 + })(); + return BigInt(ret) + }; + var __tzset_js = (timezone, daylight, std_name, dst_name) => { + var currentYear = (new Date).getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + var winterOffset = winter.getTimezoneOffset(); + var summerOffset = summer.getTimezoneOffset(); + var stdTimezoneOffset = Math.max(winterOffset, summerOffset); + HEAPU32[timezone >> 2] = stdTimezoneOffset * 60; + HEAP32[daylight >> 2] = Number(winterOffset != summerOffset); + var extractZone = timezoneOffset => { + var sign = timezoneOffset >= 0 ? "-" : "+"; + var absOffset = Math.abs(timezoneOffset); + var hours = String(Math.floor(absOffset / 60)).padStart(2, "0"); + var minutes = String(absOffset % 60).padStart(2, "0"); + return `UTC${sign}${hours}${minutes}` + }; + var winterName = extractZone(winterOffset); + var summerName = extractZone(summerOffset); + if (summerOffset < winterOffset) { + stringToUTF8(winterName, std_name, 17); + stringToUTF8(summerName, dst_name, 17) + } else { + stringToUTF8(winterName, dst_name, 17); + stringToUTF8(summerName, std_name, 17) + } + }; + var _emscripten_get_now = () => performance.now(); + var _emscripten_date_now = () => Date.now(); + var nowIsMonotonic = 1; + var checkWasiClock = clock_id => clock_id >= 0 && clock_id <= 3; + + function _clock_time_get(clk_id, ignored_precision, ptime) { + ignored_precision = bigintToI53Checked(ignored_precision); + if (!checkWasiClock(clk_id)) { + return 28 + } + var now; + if (clk_id === 0) { + now = _emscripten_date_now() + } else if (nowIsMonotonic) { + now = _emscripten_get_now() + } else { + return 52 + } + var nsec = Math.round(now * 1e3 * 1e3); + HEAP64[ptime >> 3] = BigInt(nsec); + return 0 + } + var getHeapMax = () => 2147483648; + var _emscripten_get_heap_max = () => getHeapMax(); + var alignMemory = (size, alignment) => Math.ceil(size / alignment) * alignment; + var growMemory = size => { + var b = wasmMemory.buffer; + var pages = (size - b.byteLength + 65535) / 65536 | 0; + try { + wasmMemory.grow(pages); + updateMemoryViews(); + return 1 + } catch (e) {} + }; + var _emscripten_resize_heap = requestedSize => { + var oldSize = HEAPU8.length; + requestedSize >>>= 0; + var maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) { + return false + } + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + .2 / cutDown); + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); + var newSize = Math.min(maxHeapSize, alignMemory(Math.max(requestedSize, overGrownHeapSize), 65536)); + var replacement = growMemory(newSize); + if (replacement) { + return true + } + } + return false + }; + var ENV = {}; + var getExecutableName = () => thisProgram || "./this.program"; + var getEnvStrings = () => { + if (!getEnvStrings.strings) { + var lang = (typeof navigator == "object" && navigator.language || "C").replace("-", "_") + ".UTF-8"; + var env = { + USER: "web_user", + LOGNAME: "web_user", + PATH: "/", + PWD: "/", + HOME: "/home/web_user", + LANG: lang, + _: getExecutableName() + }; + for (var x in ENV) { + if (ENV[x] === undefined) delete env[x]; + else env[x] = ENV[x] + } + var strings = []; + for (var x in env) { + strings.push(`${x}=${env[x]}`) + } + getEnvStrings.strings = strings + } + return getEnvStrings.strings + }; + var _environ_get = (__environ, environ_buf) => { + var bufSize = 0; + var envp = 0; + for (var string of getEnvStrings()) { + var ptr = environ_buf + bufSize; + HEAPU32[__environ + envp >> 2] = ptr; + bufSize += stringToUTF8(string, ptr, Infinity) + 1; + envp += 4 + } + return 0 + }; + var _environ_sizes_get = (penviron_count, penviron_buf_size) => { + var strings = getEnvStrings(); + HEAPU32[penviron_count >> 2] = strings.length; + var bufSize = 0; + for (var string of strings) { + bufSize += lengthBytesUTF8(string) + 1 + } + HEAPU32[penviron_buf_size >> 2] = bufSize; + return 0 + }; + var runtimeKeepaliveCounter = 0; + var keepRuntimeAlive = () => noExitRuntime || runtimeKeepaliveCounter > 0; + var _proc_exit = code => { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + Module["onExit"]?.(code); + ABORT = true + } + quit_(code, new ExitStatus(code)) + }; + var exitJS = (status, implicit) => { + EXITSTATUS = status; + _proc_exit(status) + }; + var _exit = exitJS; + + function _fd_close(fd) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0 + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno + } + } + + function _fd_fdstat_get(fd, pbuf) { + try { + var rightsBase = 0; + var rightsInheriting = 0; + var flags = 0; + { + var stream = SYSCALLS.getStreamFromFD(fd); + var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4 + } + HEAP8[pbuf] = type; + HEAP16[pbuf + 2 >> 1] = flags; + HEAP64[pbuf + 8 >> 3] = BigInt(rightsBase); + HEAP64[pbuf + 16 >> 3] = BigInt(rightsInheriting); + return 0 + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno + } + } + var doReadv = (stream, iov, iovcnt, offset) => { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[iov >> 2]; + var len = HEAPU32[iov + 4 >> 2]; + iov += 8; + var curr = FS.read(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; + if (typeof offset != "undefined") { + offset += curr + } + } + return ret + }; + + function _fd_read(fd, iov, iovcnt, pnum) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[pnum >> 2] = num; + return 0 + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno + } + } + + function _fd_seek(fd, offset, whence, newOffset) { + offset = bigintToI53Checked(offset); + try { + if (isNaN(offset)) return 61; + var stream = SYSCALLS.getStreamFromFD(fd); + FS.llseek(stream, offset, whence); + HEAP64[newOffset >> 3] = BigInt(stream.position); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; + return 0 + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno + } + } + var doWritev = (stream, iov, iovcnt, offset) => { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[iov >> 2]; + var len = HEAPU32[iov + 4 >> 2]; + iov += 8; + var curr = FS.write(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) { + break + } + if (typeof offset != "undefined") { + offset += curr + } + } + return ret + }; + + function _fd_write(fd, iov, iovcnt, pnum) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doWritev(stream, iov, iovcnt); + HEAPU32[pnum >> 2] = num; + return 0 + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno + } + } + var handleException = e => { + if (e instanceof ExitStatus || e == "unwind") { + return EXITSTATUS + } + quit_(1, e) + }; + var stackAlloc = sz => __emscripten_stack_alloc(sz); + var stringToUTF8OnStack = str => { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8(str, ret, size); + return ret + }; + FS.createPreloadedFile = FS_createPreloadedFile; + FS.staticInit(); + MEMFS.doesNotExistError = new FS.ErrnoError(44); + MEMFS.doesNotExistError.stack = ""; + if (ENVIRONMENT_IS_NODE) { + NODEFS.staticInit() + } { + if (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"]; + if (Module["preloadPlugins"]) preloadPlugins = Module["preloadPlugins"]; + if (Module["print"]) out = Module["print"]; + if (Module["printErr"]) err = Module["printErr"]; + if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; + if (Module["arguments"]) arguments_ = Module["arguments"]; + if (Module["thisProgram"]) thisProgram = Module["thisProgram"] + } + Module["callMain"] = callMain; + Module["FS"] = FS; + Module["NODEFS"] = NODEFS; + Module["WORKERFS"] = WORKERFS; + var _main, __emscripten_stack_restore, __emscripten_stack_alloc, _emscripten_stack_get_current; + + function assignWasmExports(wasmExports) { + Module["_main"] = _main = wasmExports["__main_argc_argv"]; + __emscripten_stack_restore = wasmExports["_emscripten_stack_restore"]; + __emscripten_stack_alloc = wasmExports["_emscripten_stack_alloc"]; + _emscripten_stack_get_current = wasmExports["emscripten_stack_get_current"] + } + var wasmImports = { + __cxa_throw: ___cxa_throw, + __syscall_chmod: ___syscall_chmod, + __syscall_fchownat: ___syscall_fchownat, + __syscall_fstat64: ___syscall_fstat64, + __syscall_ftruncate64: ___syscall_ftruncate64, + __syscall_getcwd: ___syscall_getcwd, + __syscall_getdents64: ___syscall_getdents64, + __syscall_ioctl: ___syscall_ioctl, + __syscall_lstat64: ___syscall_lstat64, + __syscall_mkdirat: ___syscall_mkdirat, + __syscall_newfstatat: ___syscall_newfstatat, + __syscall_openat: ___syscall_openat, + __syscall_readlinkat: ___syscall_readlinkat, + __syscall_renameat: ___syscall_renameat, + __syscall_rmdir: ___syscall_rmdir, + __syscall_stat64: ___syscall_stat64, + __syscall_symlinkat: ___syscall_symlinkat, + __syscall_unlinkat: ___syscall_unlinkat, + __syscall_utimensat: ___syscall_utimensat, + _abort_js: __abort_js, + _gmtime_js: __gmtime_js, + _localtime_js: __localtime_js, + _mktime_js: __mktime_js, + _tzset_js: __tzset_js, + clock_time_get: _clock_time_get, + emscripten_date_now: _emscripten_date_now, + emscripten_get_heap_max: _emscripten_get_heap_max, + emscripten_resize_heap: _emscripten_resize_heap, + environ_get: _environ_get, + environ_sizes_get: _environ_sizes_get, + exit: _exit, + fd_close: _fd_close, + fd_fdstat_get: _fd_fdstat_get, + fd_read: _fd_read, + fd_seek: _fd_seek, + fd_write: _fd_write + }; + var wasmExports = await createWasm(); + + function callMain(args = []) { + var entryFunction = _main; + args.unshift(thisProgram); + var argc = args.length; + var argv = stackAlloc((argc + 1) * 4); + var argv_ptr = argv; + args.forEach(arg => { + HEAPU32[argv_ptr >> 2] = stringToUTF8OnStack(arg); + argv_ptr += 4 + }); + HEAPU32[argv_ptr >> 2] = 0; + try { + var ret = entryFunction(argc, argv); + exitJS(ret, true); + return ret + } catch (e) { + return handleException(e) + } + } + + function run(args = arguments_) { + if (runDependencies > 0) { + dependenciesFulfilled = run; + return + } + preRun(); + if (runDependencies > 0) { + dependenciesFulfilled = run; + return + } + + function doRun() { + Module["calledRun"] = true; + if (ABORT) return; + initRuntime(); + preMain(); + readyPromiseResolve?.(Module); + Module["onRuntimeInitialized"]?.(); + var noInitialRun = Module["noInitialRun"] || false; + if (!noInitialRun) callMain(args); + postRun() + } + if (Module["setStatus"]) { + Module["setStatus"]("Running..."); + setTimeout(() => { + setTimeout(() => Module["setStatus"](""), 1); + doRun() + }, 1) + } else { + doRun() + } + } + + function preInit() { + if (Module["preInit"]) { + if (typeof Module["preInit"] == "function") Module["preInit"] = [Module["preInit"]]; + while (Module["preInit"].length > 0) { + Module["preInit"].shift()() + } + } + } + preInit(); + run(); + Module.FS = FS; + Module.NODEFS = NODEFS; + Module.WORKERFS = WORKERFS; + Module.callMain = callMain; + if (runtimeInitialized) { + moduleRtn = Module + } else { + moduleRtn = new Promise((resolve, reject) => { + readyPromiseResolve = resolve; + readyPromiseReject = reject + }) + } + + + return moduleRtn; + } + ); +})(); +if (typeof exports === 'object' && typeof module === 'object') { + module.exports = SevenZip; + // This default export looks redundant, but it allows TS to import this + // commonjs style module. + module.exports.default = SevenZip; +} else if (typeof define === 'function' && define['amd']) + define([], () => SevenZip); diff --git a/public/System/7zip/7zz.wasm b/public/System/7zip/7zz.wasm index 9e09c0edef4ebc89016678f01185c396638e7a8b..337cfa5ac2e9ed01d9dfc5b9aeb8f2742e025502 100644 GIT binary patch literal 1651931 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�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�!)@kuo_V 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