@cowasm/kernel
Advanced tools
@@ -16,3 +16,3 @@ "use strict"; | ||
| TERM: "xterm-256color", | ||
| PS1: "cowasm$ ", | ||
| PS1: "(cowasm)$ ", | ||
| ...opts?.env, | ||
@@ -19,0 +19,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"browser.js","sourceRoot":"","sources":["../../src/kernel/browser.ts"],"names":[],"mappings":";;;;;;AACA,4EAAqD;AACrD,qEAAoD;AACpD,qCAA+D;AAG/D,gEAAoC;AAOpC,SAAS,UAAU,CAAC,UAAU,EAAE,IAAc;IAC5C,MAAM,EAAE,GAAqB,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC;IAC3D,MAAM,GAAG,GAAG;QACV,OAAO,EAAE,6BAA6B;QACtC,IAAI,EAAE,gBAAgB;QACtB,GAAG,EAAE,UAAU;QACf,GAAG,IAAI,EAAE,GAAG;KACb,CAAC;IAEF,OAAO;QACL,WAAW,EAAE,aAAa;QAC1B,UAAU,EAAE,qBAAO;QACnB,UAAU;QACV,EAAE;QACF,GAAG;KACJ,CAAC;AACJ,CAAC;AAEM,KAAK,UAAU,UAAU,CAAC,IAAc;IAC7C,OAAO,MAAM,IAAA,yBAAgB,EAAC,UAAU,CAAC,iBAAc,EAAE,IAAI,CAAC,CAAC,CAAC;AAClE,CAAC;AAFD,gCAEC;AAEM,KAAK,UAAU,WAAW,CAAC,IAAc;IAC9C,OAAO,MAAM,IAAA,0BAAiB,EAAC,UAAU,CAAC,wBAAe,EAAE,IAAI,CAAC,CAAC,CAAC;AACpE,CAAC;AAFD,kCAEC;AAED,SAAgB,aAAa;IAC3B,OAAO,KAAK,CAAC;AACf,CAAC;AAFD,sCAEC"} | ||
| {"version":3,"file":"browser.js","sourceRoot":"","sources":["../../src/kernel/browser.ts"],"names":[],"mappings":";;;;;;AACA,4EAAqD;AACrD,qEAAoD;AACpD,qCAA+D;AAG/D,gEAAoC;AAOpC,SAAS,UAAU,CAAC,UAAU,EAAE,IAAc;IAC5C,MAAM,EAAE,GAAqB,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC;IAC3D,MAAM,GAAG,GAAG;QACV,OAAO,EAAE,6BAA6B;QACtC,IAAI,EAAE,gBAAgB;QACtB,GAAG,EAAE,YAAY;QACjB,GAAG,IAAI,EAAE,GAAG;KACb,CAAC;IAEF,OAAO;QACL,WAAW,EAAE,aAAa;QAC1B,UAAU,EAAE,qBAAO;QACnB,UAAU;QACV,EAAE;QACF,GAAG;KACJ,CAAC;AACJ,CAAC;AAEM,KAAK,UAAU,UAAU,CAAC,IAAc;IAC7C,OAAO,MAAM,IAAA,yBAAgB,EAAC,UAAU,CAAC,iBAAc,EAAE,IAAI,CAAC,CAAC,CAAC;AAClE,CAAC;AAFD,gCAEC;AAEM,KAAK,UAAU,WAAW,CAAC,IAAc;IAC9C,OAAO,MAAM,IAAA,0BAAiB,EAAC,UAAU,CAAC,wBAAe,EAAE,IAAI,CAAC,CAAC,CAAC;AACpE,CAAC;AAFD,kCAEC;AAED,SAAgB,aAAa;IAC3B,OAAO,KAAK,CAAC;AACf,CAAC;AAFD,sCAEC"} |
@@ -23,3 +23,3 @@ "use strict"; | ||
| TERMCAP: (0, path_1.join)(path, "..", "termcap"), | ||
| PS1: "cowasm$ ", | ||
| PS1: "(cowasm)$ ", | ||
| ...opts?.env, | ||
@@ -26,0 +26,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"node.js","sourceRoot":"","sources":["../../src/kernel/node.ts"],"names":[],"mappings":";;;;;;AAEA,sEAAkD;AAClD,+DAAiD;AACjD,qCAA+D;AAC/D,+BAA4B;AAG5B,iDAA2C;AAC3C,4DAA+B;AAE/B,MAAM,WAAW,GAAG,aAAa,CAAC;AAElC,+DAA+D;AAC/D,oEAAoE;AACpE,MAAM,IAAI,GAAG,gBAAgB,CAAC;AAS9B,SAAS,UAAU,CAAC,UAAU,EAAE,IAAc;IAC5C,MAAM,IAAI,GAAG,SAAS,CAAC;IAEvB,MAAM,GAAG,GAAG;QACV,GAAG,OAAO,CAAC,GAAG;QACd,IAAI;QACJ,OAAO,EAAE,IAAA,WAAI,EAAC,IAAI,EAAE,IAAI,EAAE,SAAS,CAAC;QACpC,GAAG,EAAE,UAAU;QACf,GAAG,IAAI,EAAE,GAAG;KACb,CAAC;IACF,4CAA4C;IAE5C,OAAO;QACL,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,YAAY;QACrC,UAAU,EAAE,IAAA,WAAI,EAAC,IAAI,EAAE,WAAW,CAAC;QACnC,UAAU;QACV,EAAE,EAAE,IAAI,EAAE,EAAE,IAAK,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAsB;QAC1D,GAAG;QACH,OAAO,EAAE,IAAI,EAAE,OAAO;KACvB,CAAC;AACJ,CAAC;AAED,oFAAoF;AACpF,4EAA4E;AAC5E,oDAAoD;AACpD,kFAAkF;AAClF,2FAA2F;AAC3F,SAAS,kBAAkB;IACzB,MAAM,KAAK,GAAG,oBAAK,CAAC,cAAc,EAAE,CAAC,kBAAM,CAAC,IAAI,CAAC,CAAC;IAClD,OAAO,KAAK,CAAC,CAAC,CAAC,kBAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AAC5B,CAAC;AAEM,KAAK,UAAU,UAAU,CAAC,IAAc;IAC7C,oBAAK,CAAC,cAAc,EAAE,CAAC,kBAAM,CAAC,CAAC;IAC/B,MAAM,MAAM,GAAG,MAAM,IAAA,yBAAgB,EACnC,UAAU,CAAC,cAAc,EAAE;QACzB,GAAG,IAAI;QACP,OAAO,EAAE,EAAE,kBAAkB,EAAE,GAAG,IAAI,EAAE,OAAO,EAAE;KAClD,CAAC,CACH,CAAC;IACF,OAAO,MAAM,CAAC;AAChB,CAAC;AATD,gCASC;AAEM,KAAK,UAAU,WAAW,CAAC,IAAc;IAC9C,MAAM,MAAM,GAAG,MAAM,IAAA,0BAAiB,EAAC,UAAU,CAAC,qBAAe,EAAE,IAAI,CAAC,CAAC,CAAC;IAC1E,IAAI,IAAI,EAAE,WAAW,EAAE;QACrB,OAAO,CAAC,MAAM,CAAC,CAAC;KACjB;IACD,OAAO,MAAM,CAAC;AAChB,CAAC;AAND,kCAMC;AAED,SAAgB,aAAa;IAC3B,OAAO,oBAAK,CAAC,iBAAiB,IAAI,IAAI,CAAC;AACzC,CAAC;AAFD,sCAEC;AAED,SAAS,OAAO,CAAC,MAAyB;IACxC,MAAM,UAAU,GAAG,CAAC,GAAG,EAAE,EAAE;QACzB,MAAM,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;IAC3B,CAAC,CAAC;IACF,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;IAErC,MAAM,aAAa,GAAG,GAAG,EAAE;QACzB,MAAM,CAAC,MAAM,CAAC,kBAAM,CAAC,CAAC;IACxB,CAAC,CAAC;IACF,OAAO,CAAC,EAAE,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;IAEpC,MAAM,CAAC,EAAE,CAAC,WAAW,EAAE,GAAG,EAAE;QAC1B,OAAO,CAAC,KAAK,CAAC,cAAc,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;QACjD,OAAO,CAAC,cAAc,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;IAClD,CAAC,CAAC,CAAC;AACL,CAAC"} | ||
| {"version":3,"file":"node.js","sourceRoot":"","sources":["../../src/kernel/node.ts"],"names":[],"mappings":";;;;;;AAEA,sEAAkD;AAClD,+DAAiD;AACjD,qCAA+D;AAC/D,+BAA4B;AAG5B,iDAA2C;AAC3C,4DAA+B;AAE/B,MAAM,WAAW,GAAG,aAAa,CAAC;AAElC,+DAA+D;AAC/D,oEAAoE;AACpE,MAAM,IAAI,GAAG,gBAAgB,CAAC;AAS9B,SAAS,UAAU,CAAC,UAAU,EAAE,IAAc;IAC5C,MAAM,IAAI,GAAG,SAAS,CAAC;IAEvB,MAAM,GAAG,GAAG;QACV,GAAG,OAAO,CAAC,GAAG;QACd,IAAI;QACJ,OAAO,EAAE,IAAA,WAAI,EAAC,IAAI,EAAE,IAAI,EAAE,SAAS,CAAC;QACpC,GAAG,EAAE,YAAY;QACjB,GAAG,IAAI,EAAE,GAAG;KACb,CAAC;IACF,4CAA4C;IAE5C,OAAO;QACL,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,YAAY;QACrC,UAAU,EAAE,IAAA,WAAI,EAAC,IAAI,EAAE,WAAW,CAAC;QACnC,UAAU;QACV,EAAE,EAAE,IAAI,EAAE,EAAE,IAAK,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAsB;QAC1D,GAAG;QACH,OAAO,EAAE,IAAI,EAAE,OAAO;KACvB,CAAC;AACJ,CAAC;AAED,oFAAoF;AACpF,4EAA4E;AAC5E,oDAAoD;AACpD,kFAAkF;AAClF,2FAA2F;AAC3F,SAAS,kBAAkB;IACzB,MAAM,KAAK,GAAG,oBAAK,CAAC,cAAc,EAAE,CAAC,kBAAM,CAAC,IAAI,CAAC,CAAC;IAClD,OAAO,KAAK,CAAC,CAAC,CAAC,kBAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AAC5B,CAAC;AAEM,KAAK,UAAU,UAAU,CAAC,IAAc;IAC7C,oBAAK,CAAC,cAAc,EAAE,CAAC,kBAAM,CAAC,CAAC;IAC/B,MAAM,MAAM,GAAG,MAAM,IAAA,yBAAgB,EACnC,UAAU,CAAC,cAAc,EAAE;QACzB,GAAG,IAAI;QACP,OAAO,EAAE,EAAE,kBAAkB,EAAE,GAAG,IAAI,EAAE,OAAO,EAAE;KAClD,CAAC,CACH,CAAC;IACF,OAAO,MAAM,CAAC;AAChB,CAAC;AATD,gCASC;AAEM,KAAK,UAAU,WAAW,CAAC,IAAc;IAC9C,MAAM,MAAM,GAAG,MAAM,IAAA,0BAAiB,EAAC,UAAU,CAAC,qBAAe,EAAE,IAAI,CAAC,CAAC,CAAC;IAC1E,IAAI,IAAI,EAAE,WAAW,EAAE;QACrB,OAAO,CAAC,MAAM,CAAC,CAAC;KACjB;IACD,OAAO,MAAM,CAAC;AAChB,CAAC;AAND,kCAMC;AAED,SAAgB,aAAa;IAC3B,OAAO,oBAAK,CAAC,iBAAiB,IAAI,IAAI,CAAC;AACzC,CAAC;AAFD,sCAEC;AAED,SAAS,OAAO,CAAC,MAAyB;IACxC,MAAM,UAAU,GAAG,CAAC,GAAG,EAAE,EAAE;QACzB,MAAM,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;IAC3B,CAAC,CAAC;IACF,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;IAErC,MAAM,aAAa,GAAG,GAAG,EAAE;QACzB,MAAM,CAAC,MAAM,CAAC,kBAAM,CAAC,CAAC;IACxB,CAAC,CAAC;IACF,OAAO,CAAC,EAAE,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;IAEpC,MAAM,CAAC,EAAE,CAAC,WAAW,EAAE,GAAG,EAAE;QAC1B,OAAO,CAAC,KAAK,CAAC,cAAc,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;QACjD,OAAO,CAAC,cAAc,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;IAClD,CAAC,CAAC,CAAC;AACL,CAAC"} |
@@ -123,3 +123,3 @@ "use strict"; | ||
| if (!this.worker) { | ||
| throw Error(`callWithString - bug; name=${name}, str=${JSON.stringify(str)}`); | ||
| throw Error(`callWithString (name=${JSON.stringify(name)}, str='${JSON.stringify(str)}') - worker is not running`); | ||
| } | ||
@@ -126,0 +126,0 @@ this.callId += 1; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"import.js","sourceRoot":"","sources":["../../src/wasm/import.ts"],"names":[],"mappings":";;;;;;AACA,uCAAoC;AACpC,mCAAsC;AACtC,oEAA4C;AAC5C,wDAA+D;AAC/D,4DAAmE;AAEnE,mCAA6C;AAC7C,2CAAqC;AACrC,kDAA0B;AAE1B,MAAM,GAAG,GAAG,IAAA,eAAK,EAAC,WAAW,CAAC,CAAC;AAO/B,iFAAiF;AAEjF,4CAA4C;AAC5C,MAAa,6BAA8B,SAAQ,qBAAY;IAa7D,YAAY,UAAkB,EAAE,OAAgB,EAAE,eAAe;QAC/D,KAAK,EAAE,CAAC;QAbF,WAAM,GAAW,CAAC,CAAC;QAczB,GAAG,CAAC,aAAa,EAAE,OAAO,CAAC,CAAC;QAC5B,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,IAAA,uBAAa,EAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACrC,IAAI,CAAC,IAAI,GAAG,IAAI,qCAAsB,EAAE,CAAC;QACzC,IAAI,CAAC,IAAI,GAAG,IAAI,yCAAwB,EAAE,CAAC;QAC3C,IAAI,CAAC,UAAU,GAAG,IAAI,eAAe,EAAE,CAAC;IAC1C,CAAC;IAED,MAAM,CAAC,MAAc,kBAAM;QACzB,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9B,CAAC;IAED,iCAAiC;IACvB,UAAU;QAClB,QAAQ,CAAC,YAAY,CAAC,CAAC;QACvB,OAAO,IAAW,CAAC,CAAC,iBAAiB;IACvC,CAAC;IAED,YAAY,CAAC,IAAI;QACf,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC;QAC1B,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;QAChD,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YACtC,IAAI,CAAC,MAAM,CAAC,kBAAM,CAAC,CAAC;YACpB,kFAAkF;YAClF,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;SACjD;IACH,CAAC;IAEO,KAAK,CAAC,IAAI;QAChB,IAAI,IAAI,CAAC,MAAM;YAAE,OAAO;QACxB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;QAChC,IAAI,CAAC,IAAI,CAAC,MAAM;YAAE,MAAM,KAAK,CAAC,YAAY,CAAC,CAAC;QAE5C,MAAM,OAAO,GAAG,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC,eAAe,EAAE,EAAE,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;QAC1E,GAAG,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;QAE3B,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC;YACtB,KAAK,EAAE,MAAM;YACb,IAAI,EAAE,IAAI,CAAC,UAAU;YACrB,OAAO;YACP,2FAA2F;YAC3F,wFAAwF;YACxF,KAAK,EAAE,eAAK,CAAC,IAAI,EAAE;SACpB,CAAC,CAAC;QAEH,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC;QAE/C,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,EAAE;YACpC,IAAI,OAAO,IAAI,IAAI;gBAAE,OAAO;YAC5B,GAAG,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;YACxC,6DAA6D;YAC7D,sEAAsE;YACtE,gEAAgE;YAChE,UAAU;YACV,mEAAmE;YACnE,IAAI,OAAO,CAAC,EAAE,IAAI,IAAI,EAAE;gBACtB,mEAAmE;gBACnE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;gBACzB,OAAO;aACR;YACD,QAAQ,OAAO,CAAC,KAAK,EAAE;gBACrB,KAAK,MAAM;oBACT,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;oBAC3B,OAAO;gBAET,KAAK,QAAQ;oBACX,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC;oBAClC,MAAM;gBAER,KAAK,QAAQ;oBACX,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC;oBAClC,MAAM;aACT;QACH,CAAC,CAAC,CAAC;QAEH,IAAI,CAAC,aAAa,EAAE,CAAC;QAErB,MAAM,IAAA,mBAAQ,EAAC,CAAC,EAAE,EAAE,EAAE,CACpB,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,EAAE,EAAE;YAC5B,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;QACpB,CAAC,CAAC,CACH,CAAC;IACJ,CAAC;IAED,KAAK,CAAC,aAAa;QACjB,IAAI,CAAC,GAAG,EAAE,CAAC;QACX,OAAO,IAAI,CAAC,MAAM,IAAI,IAAI,EAAE;YAC1B,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,CAAC;YAChD,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE;gBACnB,IAAI,CAAC,IAAI,CACP,IAAI,CAAC,CAAC,CAAC,IAAI,cAAM,CAAC,MAAM,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,EAC9C,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CACjB,CAAC;gBACF,CAAC,GAAG,CAAC,CAAC;aACP;iBAAM;gBACL,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,GAAG,GAAG,CAAC,CAAC;aAC5B;YACD,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC;SAChB;IACH,CAAC;IAED,SAAS;QACP,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI;YAAE,OAAO;QAChC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAC3B,OAAO,IAAI,CAAC,MAAM,CAAC;QACnB,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QACpB,MAAM,CAAC,SAAS,EAAE,CAAC;QACnB,MAAM,CAAC,kBAAkB,EAAE,CAAC;QAC5B,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACvB,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC5B,CAAC;IAED,KAAK,CAAC,cAAc,CAClB,IAA4C,EAC5C,GAAsB,EACtB,GAAG,IAAI;QAEP,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC;QAClB,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,MAAM,KAAK,CACT,8BAA8B,IAAI,SAAS,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE,CACjE,CAAC;SACH;QACD,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC;QACjB,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC;YACtB,EAAE,EAAE,IAAI,CAAC,MAAM;YACf,KAAK,EAAE,gBAAgB;YACvB,IAAI;YACJ,GAAG;YACH,IAAI;SACL,CAAC,CAAC;QACH,OAAO,MAAM,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IACjD,CAAC;IAED,KAAK,CAAC,iBAAiB;QACrB,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,MAAM,KAAK,CAAC,iDAAiD,CAAC,CAAC;SAChE;QACD,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC;QACjB,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC;YACtB,EAAE,EAAE,IAAI,CAAC,MAAM;YACf,KAAK,EAAE,mBAAmB;SAC3B,CAAC,CAAC;QACH,MAAM,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAC1C,CAAC;IAEO,KAAK,CAAC,eAAe,CAAC,EAAU;QACtC,OAAO,CACL,MAAM,IAAA,mBAAQ,EAAC,CAAC,EAAE,EAAE,EAAE;YACpB,MAAM,eAAe,GAAG,GAAG,EAAE;gBAC3B,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC;gBAC3C,IAAI,CAAC,cAAc,CAAC,QAAQ,EAAE,cAAc,CAAC,CAAC;YAChD,CAAC,CAAC;YAEF,MAAM,eAAe,GAAG,CAAC,OAAO,EAAE,EAAE;gBAClC,IAAI,OAAO,CAAC,EAAE,IAAI,EAAE,EAAE;oBACpB,eAAe,EAAE,CAAC;oBAClB,IAAI,OAAO,CAAC,KAAK,EAAE;wBACjB,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;qBACnB;yBAAM;wBACL,EAAE,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;qBACxB;iBACF;YACH,CAAC,CAAC;YACF,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC;YAE/B,MAAM,cAAc,GAAG,GAAG,EAAE;gBAC1B,eAAe,EAAE,CAAC;gBAClB,EAAE,CAAC,mBAAmB,CAAC,CAAC;YAC1B,CAAC,CAAC;YACF,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,cAAc,CAAC,CAAC;YAEpC,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,EAAE,GAAG,EAAE;gBAC3B,eAAe,EAAE,CAAC;gBAClB,EAAE,CAAC,MAAM,CAAC,CAAC;YACb,CAAC,CAAC,CAAC;QACL,CAAC,CAAC,CACH,CAAC,MAAM,CAAC;IACX,CAAC;IAED,uCAAuC;IAC7B,iBAAiB,KAAI,CAAC;IAEhC,KAAK,CAAC,IAAI,CAAC,OAAiB,CAAC,SAAS,CAAC;QACrC,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC;QAClB,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI;YAAE,MAAM,KAAK,CAAC,oCAAoC,CAAC,CAAC;QAC3E,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,IAAI;YACF,CAAC,GAAG,MAAM,IAAI,CAAC,cAAc,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;YACnD,IAAI,CAAC,SAAS,EAAE,CAAC;SAClB;QAAC,OAAO,CAAC,EAAE;YACV,iDAAiD;SAClD;QACD,OAAO,CAAC,CAAC;IACX,CAAC;IAED,WAAW,CAAC,KAAa,EAAE,IAAa;QACtC,MAAM,KAAK,CAAC,iBAAiB,CAAC,CAAC;IACjC,CAAC;IAED,MAAM;QACJ,MAAM,KAAK,CAAC,iBAAiB,CAAC,CAAC;IACjC,CAAC;IAED,KAAK,CAAC,KAAK,CACT,GAAW,EACX,IAAY,EACZ,IAAsB;QAEtB,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI;YAAE,MAAM,KAAK,CAAC,qCAAqC,CAAC,CAAC;QAC5E,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC;QACjB,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC;YACtB,EAAE,EAAE,IAAI,CAAC,MAAM;YACf,KAAK,EAAE,OAAO;YACd,GAAG;YACH,IAAI;YACJ,IAAI;SACL,CAAC,CAAC;QACH,MAAM,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAC1C,CAAC;CACF;AA7OD,sEA6OC;AAED,SAAS,QAAQ,CAAC,IAAY;IAC5B,MAAM,KAAK,CAAC,GAAG,IAAI,sCAAsC,CAAC,CAAC;AAC7D,CAAC;AAED,SAAS,KAAK,CAAC,YAAY;IACzB,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC,CAAC;AACrE,CAAC"} | ||
| {"version":3,"file":"import.js","sourceRoot":"","sources":["../../src/wasm/import.ts"],"names":[],"mappings":"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"} |
@@ -51,2 +51,6 @@ "use strict"; | ||
| async readOutput() { | ||
| if (this.outputUint8Array[0] == 0) { | ||
| // locked -- in the process of modifying in the worker thread. | ||
| return Buffer.alloc(0); | ||
| } | ||
| const n = this.outputLength[0]; | ||
@@ -53,0 +57,0 @@ if (n == 0) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"io-using-atomics.js","sourceRoot":"","sources":["../../src/wasm/io-using-atomics.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"io-using-atomics.js","sourceRoot":"","sources":["../../src/wasm/io-using-atomics.ts"],"names":[],"mappings":";AAAA;;;;;;;;EAQE;;;;;AAGF,2CAAqC;AACrC,kDAA0B;AAC1B,MAAM,GAAG,GAAG,IAAA,eAAK,EAAC,kBAAkB,CAAC,CAAC;AAUtC,MAAqB,sBAAsB;IAUzC;QACE,GAAG,CAAC,wBAAwB,CAAC,CAAC;QAC9B,MAAM,iBAAiB,GAAG,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAC;QACnD,IAAI,CAAC,WAAW,GAAG,IAAI,UAAU,CAAC,iBAAiB,CAAC,CAAC;QACrD,2FAA2F;QAC3F,MAAM,WAAW,GAAG,IAAI,iBAAiB,CAAC,KAAK,CAAC,CAAC;QACjD,IAAI,CAAC,eAAe,GAAG,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QAEhD,MAAM,kBAAkB,GAAG,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAC;QACpD,IAAI,CAAC,YAAY,GAAG,IAAI,UAAU,CAAC,kBAAkB,CAAC,CAAC;QACvD,MAAM,YAAY,GAAG,IAAI,iBAAiB,CAAC,KAAK,CAAC,CAAC;QAClD,IAAI,CAAC,gBAAgB,GAAG,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAElD,MAAM,YAAY,GAAG,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAC;QAC9C,IAAI,CAAC,gBAAgB,GAAG,IAAI,UAAU,CAAC,YAAY,CAAC,CAAC;QACrD,IAAI,CAAC,OAAO,GAAG;YACb,WAAW;YACX,iBAAiB;YACjB,YAAY;YACZ,kBAAkB;YAClB,YAAY;SACb,CAAC;IACJ,CAAC;IAED,YAAY,CAAC,IAAY;QACvB,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC;QAC1B,wEAAwE;QACxE,oCAAoC;QACpC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC;QACrD,GAAG,CACD,4CAA4C,EAC5C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAClC,CAAC;QACF,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC;QACtE,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;IACtC,CAAC;IAED,2EAA2E;IAC3E,KAAK,CAAC,UAAU;QACd,IAAI,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE;YACjC,8DAA8D;YAC9D,OAAO,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;SACxB;QACD,MAAM,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QAC/B,IAAI,CAAC,IAAI,CAAC,EAAE;YACV,OAAO,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;SACxB;QACD,MAAM,IAAI,GAAG,IAAI,MAAM,CACrB,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CACxD,CAAC;QACF,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QACvC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;QACrC,OAAO,IAAI,CAAC;IACd,CAAC;IAED,eAAe;QACb,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;IAED,MAAM,CAAC,MAAc,kBAAM;QACzB,GAAG,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC;QACnB,iCAAiC;QACjC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC;QAC7C,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC,CAAC;IAC3C,CAAC;CACF;AA3ED,yCA2EC"} |
@@ -1,2 +0,2 @@ | ||
| declare const CONSTANTS: readonly ["AT_FDCWD", "E2BIG", "EACCES", "EBADF", "EBUSY", "ECHILD", "EDEADLK", "EEXIST", "EFAULT", "EFBIG", "EINTR", "EINVAL", "EIO", "EISDIR", "EMFILE", "EMLINK", "ENFILE", "ENODEV", "ENOENT", "ENOEXEC", "ENOMEM", "ENOSPC", "ENOTDIR", "ENOTTY", "ENXIO", "EPERM", "EPIPE", "EROFS", "ESPIPE", "ESRCH", "ETXTBSY", "EXDEV", "SIG_BLOCK", "SIG_UNBLOCK", "SIG_SETMASK", "AF_INET", "AF_INET6", "F_ULOCK", "F_LOCK", "F_TLOCK", "F_TEST", "IFNAMSIZ", "ENOTSUP", "WNOHANG", "WUNTRACED"]; | ||
| declare const CONSTANTS: readonly ["AT_FDCWD", "E2BIG", "EACCES", "EAGAIN", "EBADF", "EBUSY", "ECHILD", "EDEADLK", "EEXIST", "EFAULT", "EFBIG", "EINTR", "EINVAL", "EIO", "EISDIR", "EMFILE", "EMLINK", "ENFILE", "ENODEV", "ENOENT", "ENOEXEC", "ENOMEM", "ENOSPC", "ENOTDIR", "ENOTTY", "ENXIO", "EPERM", "EPIPE", "EROFS", "ESPIPE", "ESRCH", "ETXTBSY", "EXDEV", "EADDRINUSE", "EADDRNOTAVAIL", "EAFNOSUPPORT", "EALREADY", "ECONNREFUSED", "EFAULT", "EHOSTUNREACH", "EINPROGRESS", "EISCONN", "ENETDOWN", "ENETUNREACH", "ENOBUFS", "ENOTSOCK", "ENOPROTOOPT", "EOPNOTSUPP", "EPROTOTYPE", "ETIMEDOUT", "ECONNRESET", "ELOOP", "ENAMETOOLONG", "SIG_BLOCK", "SIG_UNBLOCK", "SIG_SETMASK", "AF_INET", "AF_INET6", "F_ULOCK", "F_LOCK", "F_TLOCK", "F_TEST", "IFNAMSIZ", "ENOTSUP", "WNOHANG", "WUNTRACED", "MSG_OOB", "MSG_PEEK", "MSG_WAITALL", "MSG_DONTROUTE", "O_CLOEXEC", "O_NONBLOCK", "O_APPEND", "SO_ACCEPTCONN", "SO_ATTACH_BPF", "SO_ATTACH_FILTER", "SO_ATTACH_REUSEPORT_CBPF", "SO_ATTACH_REUSEPORT_EBPF", "SO_BINDTODEVICE", "SO_BINDTOIFINDEX", "SO_BPF_EXTENSIONS", "SO_BROADCAST", "SO_BSDCOMPAT", "SO_BUSY_POLL", "SO_CNX_ADVICE", "SO_COOKIE", "SO_DEBUG", "SO_DETACH_BPF", "SO_DETACH_FILTER", "SO_DETACH_REUSEPORT_BPF", "SO_DOMAIN", "SO_DONTROUTE", "SO_ERROR", "SO_GET_FILTER", "SO_INCOMING_CPU", "SO_INCOMING_NAPI_ID", "SO_KEEPALIVE", "SO_LINGER", "SO_LOCK_FILTER", "SO_MARK", "SO_MAX_PACING_RATE", "SO_MEMINFO", "SO_NOFCS", "SO_NO_CHECK", "SO_OOBINLINE", "SO_PASSCRED", "SO_PASSSEC", "SO_PEEK_OFF", "SO_PEERCRED", "SO_PEERGROUPS", "SO_PEERNAME", "SO_PEERSEC", "SO_PRIORITY", "SO_PROTOCOL", "SO_RCVBUF", "SO_RCVBUFFORCE", "SO_RCVLOWAT", "SO_RCVTIMEO", "SO_REUSEADDR", "SO_REUSEPORT", "SO_RXQ_OVFL", "SO_SECURITY_AUTHENTICATION", "SO_SECURITY_ENCRYPTION_NETWORK", "SO_SECURITY_ENCRYPTION_TRANSPORT", "SO_SELECT_ERR_QUEUE", "SO_SNDBUF", "SO_SNDBUFFORCE", "SO_SNDLOWAT", "SO_SNDTIMEO", "SO_TIMESTAMP", "SO_TIMESTAMPING", "SO_TIMESTAMPNS", "SO_TXTIME", "SO_TYPE", "SO_WIFI_STATUS", "SO_ZEROCOPY", "SOL_SOCKET", "POLLIN", "POLLOUT"]; | ||
| export declare type Constant = typeof CONSTANTS[number]; | ||
@@ -3,0 +3,0 @@ declare const constants: { |
@@ -10,2 +10,3 @@ "use strict"; | ||
| "EACCES", | ||
| "EAGAIN", | ||
| "EBADF", | ||
@@ -40,2 +41,22 @@ "EBUSY", | ||
| "EXDEV", | ||
| "EADDRINUSE", | ||
| "EADDRNOTAVAIL", | ||
| "EAFNOSUPPORT", | ||
| "EALREADY", | ||
| "ECONNREFUSED", | ||
| "EFAULT", | ||
| "EHOSTUNREACH", | ||
| "EINPROGRESS", | ||
| "EISCONN", | ||
| "ENETDOWN", | ||
| "ENETUNREACH", | ||
| "ENOBUFS", | ||
| "ENOTSOCK", | ||
| "ENOPROTOOPT", | ||
| "EOPNOTSUPP", | ||
| "EPROTOTYPE", | ||
| "ETIMEDOUT", | ||
| "ECONNRESET", | ||
| "ELOOP", | ||
| "ENAMETOOLONG", | ||
| "SIG_BLOCK", | ||
@@ -54,2 +75,75 @@ "SIG_UNBLOCK", | ||
| "WUNTRACED", | ||
| "MSG_OOB", | ||
| "MSG_PEEK", | ||
| "MSG_WAITALL", | ||
| "MSG_DONTROUTE", | ||
| "O_CLOEXEC", | ||
| "O_NONBLOCK", | ||
| "O_APPEND", | ||
| "SO_ACCEPTCONN", | ||
| "SO_ATTACH_BPF", | ||
| "SO_ATTACH_FILTER", | ||
| "SO_ATTACH_REUSEPORT_CBPF", | ||
| "SO_ATTACH_REUSEPORT_EBPF", | ||
| "SO_BINDTODEVICE", | ||
| "SO_BINDTOIFINDEX", | ||
| "SO_BPF_EXTENSIONS", | ||
| "SO_BROADCAST", | ||
| "SO_BSDCOMPAT", | ||
| "SO_BUSY_POLL", | ||
| "SO_CNX_ADVICE", | ||
| "SO_COOKIE", | ||
| "SO_DEBUG", | ||
| "SO_DETACH_BPF", | ||
| "SO_DETACH_FILTER", | ||
| "SO_DETACH_REUSEPORT_BPF", | ||
| "SO_DOMAIN", | ||
| "SO_DONTROUTE", | ||
| "SO_ERROR", | ||
| "SO_GET_FILTER", | ||
| "SO_INCOMING_CPU", | ||
| "SO_INCOMING_NAPI_ID", | ||
| "SO_KEEPALIVE", | ||
| "SO_LINGER", | ||
| "SO_LOCK_FILTER", | ||
| "SO_MARK", | ||
| "SO_MAX_PACING_RATE", | ||
| "SO_MEMINFO", | ||
| "SO_NOFCS", | ||
| "SO_NO_CHECK", | ||
| "SO_OOBINLINE", | ||
| "SO_PASSCRED", | ||
| "SO_PASSSEC", | ||
| "SO_PEEK_OFF", | ||
| "SO_PEERCRED", | ||
| "SO_PEERGROUPS", | ||
| "SO_PEERNAME", | ||
| "SO_PEERSEC", | ||
| "SO_PRIORITY", | ||
| "SO_PROTOCOL", | ||
| "SO_RCVBUF", | ||
| "SO_RCVBUFFORCE", | ||
| "SO_RCVLOWAT", | ||
| "SO_RCVTIMEO", | ||
| "SO_REUSEADDR", | ||
| "SO_REUSEPORT", | ||
| "SO_RXQ_OVFL", | ||
| "SO_SECURITY_AUTHENTICATION", | ||
| "SO_SECURITY_ENCRYPTION_NETWORK", | ||
| "SO_SECURITY_ENCRYPTION_TRANSPORT", | ||
| "SO_SELECT_ERR_QUEUE", | ||
| "SO_SNDBUF", | ||
| "SO_SNDBUFFORCE", | ||
| "SO_SNDLOWAT", | ||
| "SO_SNDTIMEO", | ||
| "SO_TIMESTAMP", | ||
| "SO_TIMESTAMPING", | ||
| "SO_TIMESTAMPNS", | ||
| "SO_TXTIME", | ||
| "SO_TYPE", | ||
| "SO_WIFI_STATUS", | ||
| "SO_ZEROCOPY", | ||
| "SOL_SOCKET", | ||
| "POLLIN", | ||
| "POLLOUT", | ||
| ]; | ||
@@ -56,0 +150,0 @@ const constants = {}; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"constants.js","sourceRoot":"","sources":["../../../src/wasm/posix/constants.ts"],"names":[],"mappings":";;;AAAA,0FAA0F;AAC1F,iDAAiD;AACjD,MAAM,SAAS,GAAG;IAChB,UAAU;IACV,OAAO;IACP,QAAQ;IACR,OAAO;IACP,OAAO;IACP,QAAQ;IACR,SAAS;IACT,QAAQ;IACR,QAAQ;IACR,OAAO;IACP,OAAO;IACP,QAAQ;IACR,KAAK;IACL,QAAQ;IACR,QAAQ;IACR,QAAQ;IACR,QAAQ;IACR,QAAQ;IACR,QAAQ;IACR,SAAS;IACT,QAAQ;IACR,QAAQ;IACR,SAAS;IACT,QAAQ;IACR,OAAO;IACP,OAAO;IACP,OAAO;IACP,OAAO;IACP,QAAQ;IACR,OAAO;IACP,SAAS;IACT,OAAO;IACP,WAAW;IACX,aAAa;IACb,aAAa;IACb,SAAS;IACT,UAAU;IACV,SAAS;IACT,QAAQ;IACR,SAAS;IACT,QAAQ;IACR,UAAU;IACV,SAAS;IACT,SAAS;IACT,WAAW;CACH,CAAC;AAIX,MAAM,SAAS,GAA+B,EAAE,CAAC;AACjD,kBAAe,SAAS,CAAC;AAEzB,SAAS,cAAc,CAAC,EAAE,YAAY,EAAE,IAAI,EAAE,EAAE,IAAY;IAC1D,IAAI,GAAG,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IAC7B,IAAI,GAAG,IAAI,CAAC,EAAE;QACZ,MAAM,KAAK,CAAC,+BAA+B,CAAC,CAAC;KAC9C;IACD,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;AACtC,CAAC;AAED,SAAgB,aAAa,CAAC,OAAO;IACnC,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,cAAc,CAAC,OAAO,EAAE,cAAc,CAAC,CAAC;IAClE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACrC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;KACjC;IACD,0BAA0B;AAC5B,CAAC;AAND,sCAMC"} | ||
| {"version":3,"file":"constants.js","sourceRoot":"","sources":["../../../src/wasm/posix/constants.ts"],"names":[],"mappings":"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"} |
@@ -195,3 +195,3 @@ "use strict"; | ||
| for (const dir of path.split(":")) { | ||
| const pathToCmd = (0, path_1.join)(dir, argv[0]); | ||
| const pathToCmd = (0, path_1.join)((0, path_1.resolve)(dir), argv[0]); | ||
| try { | ||
@@ -198,0 +198,0 @@ const stat = fs.statSync(pathToCmd); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"fork-exec.js","sourceRoot":"","sources":["../../../src/wasm/posix/fork-exec.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"fork-exec.js","sourceRoot":"","sources":["../../../src/wasm/posix/fork-exec.ts"],"names":[],"mappings":"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"} |
@@ -33,2 +33,3 @@ "use strict"; | ||
| const logReturn = (0, debug_1.default)("posix:return"); | ||
| const logError = (0, debug_1.default)("posix:error"); | ||
| // For some reason this code | ||
@@ -66,3 +67,8 @@ // import os; print(os.popen('ls').read()) | ||
| } | ||
| function setErrnoFromNative(nativeErrno) { | ||
| function setErrnoFromNative(nativeErrno, name) { | ||
| if (nativeErrno == 0) { | ||
| // TODO: could put a log or something in that name raised error with no code. | ||
| context.callFunction("setErrno", nativeErrno); | ||
| return; | ||
| } | ||
| // The error code comes from native posix, so we translate it to WASI first | ||
@@ -73,2 +79,5 @@ const symbol = nativeErrnoToSymbol[nativeErrno]; | ||
| if (wasiErrno != null) { | ||
| if (logError.enabled) { | ||
| logError({ name, nativeErrno, wasiErrno, symbol }); | ||
| } | ||
| context.callFunction("setErrno", wasiErrno); | ||
@@ -78,3 +87,7 @@ return; | ||
| } | ||
| logNotImplemented("Unable to map nativeErrno (please update code)", nativeErrno); | ||
| const mesg = symbol != null | ||
| ? `WARNING in posix '${name}': Unable to map nativeErrno ${nativeErrno}: add ${symbol} to WASM posix constants in @cowasm/kernel` | ||
| : `WARNING in posix '${name}': Unable to map nativeErrno ${nativeErrno}: add native symbol corresponding to errno=${nativeErrno} to the posix-node package`; | ||
| console.warn(mesg); | ||
| logNotImplemented(mesg); | ||
| } | ||
@@ -114,3 +127,3 @@ // It's critical to ensure the directories of the host env is the same as | ||
| else if (err.code != null) { | ||
| setErrnoFromNative(parseInt(err.code)); | ||
| setErrnoFromNative(parseInt(err.code), name); | ||
| } | ||
@@ -127,3 +140,3 @@ else { | ||
| else { | ||
| console.trace(`WARNING: Posix library raised exception without error code: ${err}`); | ||
| console.trace(`WARNING: Posix library call to ${name} raised exception without error code. The raised error is '${err}'`); | ||
| logNotImplemented(`Posix call to ${name} raised exception without error code`, err); | ||
@@ -130,0 +143,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/wasm/posix/index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/wasm/posix/index.ts"],"names":[],"mappings":"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"} |
@@ -10,2 +10,4 @@ export default function netdb({ memory, posix, callFunction, recv, send, free, }: { | ||
| export declare function wasmToNativeFamily(posix: any, family: number): number; | ||
| export declare function nativeToWasmFamily(posix: any, family: number): number; | ||
| export declare function wasmToNativeSocktype(posix: any, socktype: number): number; | ||
| export declare function sendSockaddr(send: any, memory: any, ptr: any, sa_family: any, ai_addrlen: any, sa_data: any): number; |
+21
-21
@@ -12,7 +12,7 @@ "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.wasmToNativeSocktype = exports.wasmToNativeFamily = void 0; | ||
| exports.sendSockaddr = exports.wasmToNativeSocktype = exports.nativeToWasmFamily = exports.wasmToNativeFamily = void 0; | ||
| const util_1 = require("./util"); | ||
| const constants_1 = __importDefault(require("./constants")); | ||
| function netdb({ memory, posix, callFunction, recv, send, free, }) { | ||
| const names = " getprotobyname getservbyname getservbyport getnameinfo getpeername"; | ||
| const names = " getprotobyname getservbyname getservbyport getnameinfo"; | ||
| const netdb = {}; | ||
@@ -22,13 +22,2 @@ for (const name of names.split(/\s+/)) { | ||
| } | ||
| // This can't properly be done using zig, since struct sockaddr | ||
| // intensely abuses the C data types... | ||
| function sendSockaddr(sa_family, ai_addrlen, sa_data) { | ||
| const ptr = send.malloc(2 + ai_addrlen); | ||
| const view = new DataView(memory.buffer); | ||
| view.setUint16(ptr, sa_family, true); | ||
| for (let i = 0; i < ai_addrlen; i++) { | ||
| view.setUint8(ptr + 2 + i, sa_data[i]); | ||
| } | ||
| return ptr; | ||
| } | ||
| function recvHints(hintsPtr) { | ||
@@ -50,6 +39,2 @@ const view = new DataView(memory.buffer); | ||
| } | ||
| function sendPtr(address, ptr) { | ||
| const view = new DataView(memory.buffer); | ||
| view.setUint32(address, ptr, true); // true = endianness | ||
| } | ||
| // this is null terminated. | ||
@@ -63,5 +48,5 @@ function sendArrayOfStrings(v) { | ||
| const sPtr = send.string(v[i]); | ||
| sendPtr(ptr + 4 * i, sPtr); | ||
| send.pointer(ptr + 4 * i, sPtr); | ||
| } | ||
| sendPtr(ptr + 4 * v.length, 0); | ||
| send.pointer(ptr + 4 * v.length, 0); | ||
| return ptr; | ||
@@ -183,3 +168,3 @@ } | ||
| info.ai_family = info.sa_family = nativeToWasmFamily(posix, info.ai_family); | ||
| const ai_addr = sendSockaddr(info.sa_family, info.ai_addrlen, info.sa_data); | ||
| const ai_addr = sendSockaddr(send, memory, null, info.sa_family, info.ai_addrlen, info.sa_data); | ||
| if (!ai_addr) { | ||
@@ -198,3 +183,3 @@ throw Error("error creating sockaddr"); | ||
| } | ||
| sendPtr(resPtr, addrinfo); | ||
| send.pointer(resPtr, addrinfo); | ||
| return 0; | ||
@@ -274,2 +259,3 @@ }; | ||
| } | ||
| exports.nativeToWasmFamily = nativeToWasmFamily; | ||
| // multiple socktypes can be |d together. E.g., Python does this in the socketmodule.c module | ||
@@ -322,2 +308,16 @@ // where they do "type | SOCK_CLOEXEC". | ||
| } | ||
| // This can't properly be done using zig, since struct sockaddr | ||
| // intensely abuses the C data types... | ||
| function sendSockaddr(send, memory, ptr, sa_family, ai_addrlen, sa_data) { | ||
| if (ptr == null) { | ||
| ptr = send.malloc(2 + ai_addrlen); | ||
| } | ||
| const view = new DataView(memory.buffer); | ||
| view.setUint16(ptr, sa_family, true); | ||
| for (let i = 0; i < ai_addrlen; i++) { | ||
| view.setUint8(ptr + 2 + i, sa_data[i]); | ||
| } | ||
| return ptr; | ||
| } | ||
| exports.sendSockaddr = sendSockaddr; | ||
| //# sourceMappingURL=netdb.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"netdb.js","sourceRoot":"","sources":["../../../src/wasm/posix/netdb.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"netdb.js","sourceRoot":"","sources":["../../../src/wasm/posix/netdb.ts"],"names":[],"mappings":"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"} |
@@ -1,2 +0,2 @@ | ||
| export default function socket({ callFunction, posix, recv, wasi }: { | ||
| export default function socket({ callFunction, posix, recv, wasi, send, memory, }: { | ||
| callFunction: any; | ||
@@ -6,7 +6,20 @@ posix: any; | ||
| wasi: any; | ||
| send: any; | ||
| memory: any; | ||
| }): { | ||
| socket(family: number, socktype: number, protocol: number): number; | ||
| bind(socket: number, sockaddrPtr: number, address_len: number): number; | ||
| connect(socket: number, sockaddrPtr: number, address_len: number): number; | ||
| getsockname(socket: number, sockaddrPtr: number, addressLenPtr: number): number; | ||
| connect(socket: number, sockaddrPtr: number, address_len: number): number; | ||
| getpeername(socket: number, sockaddrPtr: number, addressLenPtr: number): number; | ||
| recv(socket: number, bufPtr: number, length: number, flags: number): number; | ||
| recvfrom(socket: number, bufPtr: number, length: number, flags: number, sockaddrPtr: number, sockaddrLenPtr: number): number; | ||
| send(socket: number, bufPtr: number, length: number, flags: number): number; | ||
| sendto(socket: number, bufPtr: number, length: number, flags: number, addressPtr: number, addressLen: number): number; | ||
| shutdown(socket: number, how: number): number; | ||
| listen(socket: number, backlog: number): number; | ||
| accept(socket: number, sockaddrPtr: number, socklenPtr: number): number; | ||
| getsockopt(socket: number, level: number, option_name: number, option_value_ptr: number, option_len_ptr: number): number; | ||
| setsockopt(socket: number, level: number, option_name: number, option_value_ptr: number, option_len: number): number; | ||
| pollSocket(socket: number, type: "read" | "write", timeout_ms: number): number; | ||
| }; |
+323
-39
| "use strict"; | ||
| /* | ||
| This is an implementation of POSIX Sockets. | ||
| Of course, much of the code for this is written in zig in the posix-node package | ||
| in this file packages/posix-node/src/socket.zig | ||
| RELATED WORK: I wrote most of this, then searched and found it is solving | ||
| a similar problem to emscripten's "Full POSIX Sockets over WebSocket Proxy Server": | ||
| - https://emscripten.org/docs/porting/networking.html#full-posix-sockets-over-websocket-proxy-server | ||
| - https://github.com/emscripten-core/emscripten/tree/main/tools/websocket_to_posix_proxy | ||
| - https://github.com/emscripten-core/emscripten/pull/7670 (interesting discussion) | ||
| Of course, the architecture of the CoWasm solution is massively different. | ||
| It looks like Emscripten's is a full multithreaded standalone C++ program | ||
| for proxying many network connections from (presumably) many clients. | ||
| In contrast, CoWasm's solution is partly written in zig as a node extension | ||
| and integrated with Javascript. It can be used standalone with other Javascript | ||
| projects having nothing to do with cowasm, by using the posix-node package, | ||
| so there is potential for more community feedback and development. | ||
| We would likely have to have one Javascript worker/thread per client, but | ||
| this could be integrated with accessing other resources on the server. | ||
| It's also nice that CoWasm also can operate with exactly the same code | ||
| in a mode that doesn't involving proxying to a backend server, with | ||
| everything in the same process (which is all that is implemented here | ||
| right now!), since that should be fast and good for automated testing. | ||
| */ | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
@@ -10,13 +39,84 @@ return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| const wasi_js_1 = require("wasi-js"); | ||
| const util_1 = require("./util"); | ||
| function socket({ callFunction, posix, recv, wasi }) { | ||
| const debug_1 = __importDefault(require("debug")); | ||
| const log = (0, debug_1.default)("posix:socket"); | ||
| function socket({ callFunction, posix, recv, wasi, send, memory, }) { | ||
| function sendNativeSockaddr(sockaddr, ptr) { | ||
| (0, netdb_1.sendSockaddr)(send, memory, ptr, (0, netdb_1.nativeToWasmFamily)(posix, sockaddr.sa_family), sockaddr.sa_len, sockaddr.sa_data); | ||
| } | ||
| function getSockaddr(sockaddrPtr, address_len) { | ||
| const sa_family = (0, netdb_1.wasmToNativeFamily)(posix, callFunction("recv_sockaddr_sa_family", sockaddrPtr)); | ||
| const sa_len = address_len - 2; | ||
| const sa_data = recv.buffer(callFunction("recv_sockaddr_sa_data", sockaddrPtr), sa_len); | ||
| for (let i = sa_len; i < sa_len; i++) { | ||
| sa_data[i] = 0; | ||
| } | ||
| return { sa_family, sa_len, sa_data }; | ||
| } | ||
| function native_fd(virtual_fd) { | ||
| const data = wasi.FD_MAP.get(virtual_fd); | ||
| if (data == null) { | ||
| return -1; | ||
| } | ||
| return data.real; | ||
| } | ||
| // Convert flags from wasi to native. (Right now it looks | ||
| // like only MSG_WAITALL is different.) | ||
| function native_flags(wasi_flags) { | ||
| let flags = 0; | ||
| for (const name of [ | ||
| "MSG_OOB", | ||
| "MSG_PEEK", | ||
| "MSG_WAITALL", | ||
| "MSG_DONTROUTE", | ||
| ]) { | ||
| if (wasi_flags & constants_1.default[name]) { | ||
| flags |= posix.constants[name]; | ||
| } | ||
| } | ||
| return flags; | ||
| } | ||
| function native_level(level) { | ||
| if (level == constants_1.default.SOL_SOCKET) { | ||
| return posix.constants.SOL_SOCKET; | ||
| } | ||
| return level; | ||
| } | ||
| function native_option_name(option_name) { | ||
| for (const name in constants_1.default) { | ||
| if (name.startsWith("SO_") && option_name == constants_1.default[name]) { | ||
| const x = posix.constants[name]; | ||
| if (x == null) { | ||
| throw Error(`unsupported option name "${name}" -- defined in WebAssembly but not natively`); | ||
| } | ||
| return x; | ||
| } | ||
| } | ||
| throw Error(`unknown option name ${option_name}`); | ||
| } | ||
| function createWasiFd(native_fd) { | ||
| // TODO: I'm starting the socket fd's at value over 1000 entirely because | ||
| // if wstart at the default smallest possible when doing | ||
| // "python-wasm -m pip" it crashes, since the fd=4 gets assigned | ||
| // to some socket for a moment, then freed and then 4 gets used | ||
| // for a directory (maybe at the same time), and this somehow | ||
| // confuses things. Maybe there is a bug somewhere in WASI or Python. | ||
| // For now we just workaround it by putting the socket fd's | ||
| // way out of reach of the normal file fd's. | ||
| const wasi_fd = wasi.getUnusedFileDescriptor(1000); | ||
| wasi.FD_MAP.set(wasi_fd, { | ||
| real: native_fd, | ||
| rights: { | ||
| base: wasi_js_1.SOCKET_DEFAULT_RIGHTS, | ||
| inheriting: BigInt(0), | ||
| }, | ||
| filetype: wasi_js_1.constants.WASI_FILETYPE_SOCKET_STREAM, | ||
| }); | ||
| return wasi_fd; | ||
| } | ||
| return { | ||
| socket(family, socktype, protocol) { | ||
| // ** NOTE ** -- we explicitly disable socket vi the "true" below | ||
| // until everything is implemented. Otherwise the test suite | ||
| // and installing pip and many other things break half-way through. | ||
| // Re-enable this when finsihing this up. | ||
| if (true || posix.socket == null) { | ||
| if (posix.socket == null) { | ||
| throw (0, errno_1.default)("ENOTSUP"); | ||
| } | ||
| log("socket", { family, socktype, protocol }); | ||
| const familyNative = (0, netdb_1.wasmToNativeFamily)(posix, family); | ||
@@ -33,46 +133,230 @@ let inheritable; | ||
| } | ||
| console.log(inheritable); | ||
| const socktypeNative = (0, netdb_1.wasmToNativeSocktype)(posix, socktype); | ||
| // TODO? I don't know how to translate this or if it is necessary. | ||
| const protocolNative = protocol; | ||
| const real_fd = posix.socket(familyNative, socktypeNative, protocolNative); | ||
| // if (!inheritable) { | ||
| // posix.set_inheritable(real_fd, inheritable); | ||
| // } | ||
| const wasi_fd = wasi.getUnusedFileDescriptor(); | ||
| const STDIN = wasi.FD_MAP.get(0); | ||
| wasi.FD_MAP.set(wasi_fd, { | ||
| real: real_fd, | ||
| rights: STDIN.rights, | ||
| filetype: wasi_js_1.constants.WASI_FILETYPE_SOCKET_STREAM, | ||
| }); | ||
| return wasi_fd; | ||
| const native_fd = posix.socket(familyNative, socktypeNative, protocolNative); | ||
| if (!inheritable) { | ||
| posix.set_inheritable(native_fd, inheritable); | ||
| } | ||
| return createWasiFd(native_fd); | ||
| }, | ||
| // int bind(int socket, const struct sockaddr *address, socklen_t address_len); | ||
| bind(socket, sockaddrPtr, address_len) { | ||
| console.log("bind stub ", { socket, sockaddrPtr, address_len }); | ||
| const sa_family = callFunction("recv_sockaddr_sa_family", sockaddrPtr); | ||
| const sa_data = recv.buffer(callFunction("recv_sockaddr_sa_data", sockaddrPtr), address_len - 2); | ||
| console.log({ | ||
| sa_family, | ||
| sa_data: sa_data.toString(), | ||
| }); | ||
| console.log("sa_data = ", new Uint8Array(sa_data)); | ||
| (0, util_1.notImplemented)("bind"); | ||
| return -1; | ||
| log("bind", socket); | ||
| if (posix.bind == null) { | ||
| throw (0, errno_1.default)("ENOTSUP"); | ||
| } | ||
| const sockaddr = getSockaddr(sockaddrPtr, address_len); | ||
| log("bind: address", sockaddr); | ||
| posix.bind(native_fd(socket), sockaddr); | ||
| return 0; | ||
| }, | ||
| connect(socket, sockaddrPtr, address_len) { | ||
| if (posix.connect == null) { | ||
| throw (0, errno_1.default)("ENOTSUP"); | ||
| } | ||
| const sockaddr = getSockaddr(sockaddrPtr, address_len); | ||
| log("connect", { socket, sockaddr, address_len }); | ||
| posix.connect(native_fd(socket), sockaddr); | ||
| return 0; | ||
| }, | ||
| /* | ||
| int getsockname(int socket, struct sockaddr *address, | ||
| socklen_t *address_len); | ||
| int getsockname(int sockfd, struct sockaddr* addr, socklen_t* addrlen); | ||
| */ | ||
| getsockname(socket, sockaddrPtr, addressLenPtr) { | ||
| console.log("getsockname stub ", { socket, sockaddrPtr, addressLenPtr }); | ||
| (0, util_1.notImplemented)("getsockname"); | ||
| return -1; | ||
| if (posix.getsockname == null) { | ||
| throw (0, errno_1.default)("ENOTSUP"); | ||
| } | ||
| log("getsockname", socket); | ||
| const sockaddr = posix.getsockname(native_fd(socket)); | ||
| sendNativeSockaddr(sockaddr, sockaddrPtr); | ||
| send.u32(addressLenPtr, sockaddr.sa_len); | ||
| return 0; | ||
| }, | ||
| connect(socket, sockaddrPtr, address_len) { | ||
| console.log("connect stub ", { socket, sockaddrPtr, address_len }); | ||
| (0, util_1.notImplemented)("connect"); | ||
| return -1; | ||
| /* | ||
| int getpeername(int sockfd, struct sockaddr* addr, socklen_t* addrlen); | ||
| */ | ||
| getpeername(socket, sockaddrPtr, addressLenPtr) { | ||
| log("getpeername", socket); | ||
| const sockaddr = posix.getpeername(native_fd(socket)); | ||
| sendNativeSockaddr(sockaddr, sockaddrPtr); | ||
| send.u32(addressLenPtr, sockaddr.sa_len); | ||
| return 0; | ||
| }, | ||
| /* | ||
| ssize_t recv(int socket, void *buffer, size_t length, int flags); | ||
| NOTE: send and recv are less efficient than they might otherwise | ||
| be due to a lot of extra copying of data to/from dynamically allocated | ||
| Buffers. Probably the cost of calling to Javascript at all exceeds | ||
| this though. | ||
| */ | ||
| recv(socket, bufPtr, length, flags) { | ||
| log("recv", { socket, bufPtr, length, flags }); | ||
| if (posix.recv == null) { | ||
| throw (0, errno_1.default)("ENOTSUP"); | ||
| } | ||
| const buffer = Buffer.alloc(length); | ||
| const bytesReceived = posix.recv(native_fd(socket), buffer, native_flags(flags)); | ||
| //log("recv got ", { buffer, bytesReceived }); | ||
| send.buffer(buffer, bufPtr); | ||
| return bytesReceived; | ||
| }, | ||
| /* | ||
| TODO: | ||
| ssize_t | ||
| recvfrom(int socket, void *buffer, size_t length, int flags, | ||
| struct sockaddr *address, socklen_t *address_len); | ||
| */ | ||
| recvfrom(socket, bufPtr, length, flags, sockaddrPtr, sockaddrLenPtr) { | ||
| log("recvfrom", { | ||
| socket, | ||
| bufPtr, | ||
| length, | ||
| flags, | ||
| sockaddrPtr, | ||
| sockaddrLenPtr, | ||
| }); | ||
| if (posix.recvfrom == null) { | ||
| throw (0, errno_1.default)("ENOTSUP"); | ||
| } | ||
| const buffer = Buffer.alloc(length); | ||
| const { bytesReceived, sockaddr } = posix.recvfrom(native_fd(socket), buffer, native_flags(flags)); | ||
| log("recvfrom got ", { buffer, bytesReceived, sockaddr }); | ||
| send.buffer(buffer, bufPtr); | ||
| sendNativeSockaddr(sockaddr, sockaddrPtr); | ||
| send.u32(sockaddrLenPtr, sockaddr.sa_len); | ||
| return bytesReceived; | ||
| }, | ||
| /* | ||
| ssize_t send(int socket, const void *buffer, size_t length, int flags); | ||
| */ | ||
| send(socket, bufPtr, length, flags) { | ||
| log("send", { socket, bufPtr, length, flags }); | ||
| if (posix.send == null) { | ||
| throw (0, errno_1.default)("ENOTSUP"); | ||
| } | ||
| const buffer = recv.buffer(bufPtr, length); | ||
| return posix.send(native_fd(socket), buffer, native_flags(flags)); | ||
| }, | ||
| /* | ||
| TODO: | ||
| ssize_t | ||
| sendto(int socket, const void *buffer, size_t length, int flags, | ||
| const struct sockaddr *dest_addr, socklen_t dest_len); | ||
| */ | ||
| sendto(socket, bufPtr, length, flags, addressPtr, addressLen) { | ||
| log("sendto", { | ||
| socket, | ||
| bufPtr, | ||
| length, | ||
| flags, | ||
| addressPtr, | ||
| addressLen, | ||
| }); | ||
| if (posix.sendto == null) { | ||
| throw (0, errno_1.default)("ENOTSUP"); | ||
| } | ||
| const buffer = Buffer.alloc(length); | ||
| const destination = getSockaddr(addressPtr, addressLen); | ||
| const bytesSent = posix.sendto(native_fd(socket), buffer, native_flags(flags), destination); | ||
| log("sendto sent ", bytesSent); | ||
| return bytesSent; | ||
| }, | ||
| /* | ||
| int shutdown(int socket, int how); | ||
| */ | ||
| shutdown(socket, how) { | ||
| log("shutdown", { socket, how }); | ||
| if (posix.shutdown == null) { | ||
| throw (0, errno_1.default)("ENOTSUP"); | ||
| } | ||
| let real_how = -1; | ||
| for (const name of ["SHUT_RD", "SHUT_WR", "SHUT_RDWR"]) { | ||
| if (how == constants_1.default[name]) { | ||
| real_how = posix.constants[name]; | ||
| break; | ||
| } | ||
| } | ||
| if (real_how == -1) { | ||
| throw (0, errno_1.default)("EINVAL"); | ||
| } | ||
| posix.shutdown(native_fd(socket), real_how); | ||
| return 0; | ||
| }, | ||
| /* | ||
| listen – listen for connections on a socket | ||
| int listen(int socket, int backlog); | ||
| */ | ||
| listen(socket, backlog) { | ||
| log("listen", { socket, backlog }); | ||
| if (posix.listen == null) { | ||
| throw (0, errno_1.default)("ENOTSUP"); | ||
| } | ||
| return posix.listen(native_fd(socket), backlog); | ||
| }, | ||
| /* | ||
| accept – accept a connection on a socket | ||
| int accept(int socket, struct sockaddr *address, socklen_t *address_len); | ||
| */ | ||
| accept(socket, sockaddrPtr, socklenPtr) { | ||
| log("accept", { socket }); | ||
| if (posix.accept == null) { | ||
| throw (0, errno_1.default)("ENOTSUP"); | ||
| } | ||
| const { fd, sockaddr } = posix.accept(native_fd(socket)); | ||
| sendNativeSockaddr(sockaddr, sockaddrPtr); | ||
| send.u32(socklenPtr, sockaddr.sa_len); | ||
| log("accept got back ", { fd, sockaddr }); | ||
| return createWasiFd(fd); | ||
| }, | ||
| /* | ||
| int getsockopt(int socket, int level, int option_name, void *option_value, | ||
| socklen_t *option_len); | ||
| */ | ||
| getsockopt(socket, level, option_name, option_value_ptr, option_len_ptr) { | ||
| log("getsockopt !STUB!", { | ||
| socket, | ||
| level, | ||
| option_name, | ||
| option_value_ptr, | ||
| option_len_ptr, | ||
| }); | ||
| if (posix.getsockopt == null) { | ||
| throw (0, errno_1.default)("ENOTSUP"); | ||
| } | ||
| const option = posix.getsockopt(native_fd(socket), native_level(level), native_option_name(option_name), recv.i32(option_len_ptr)); | ||
| send.buffer(option, option_value_ptr); | ||
| send.i32(option_len_ptr, option.length); | ||
| return 0; | ||
| }, | ||
| /* | ||
| int setsockopt(int socket, int level, int option_name, const void *option_value, | ||
| socklen_t option_len); | ||
| */ | ||
| setsockopt(socket, level, option_name, option_value_ptr, option_len) { | ||
| log("setsockopt !STUB!", { | ||
| socket, | ||
| level, | ||
| option_name, | ||
| option_value_ptr, | ||
| option_len, | ||
| }); | ||
| if (posix.setsockopt == null) { | ||
| throw (0, errno_1.default)("ENOTSUP"); | ||
| } | ||
| const option = recv.buffer(option_value_ptr, option_len); | ||
| posix.setsockopt(native_fd(socket), native_level(level), native_option_name(option_name), option); | ||
| return 0; | ||
| }, | ||
| pollSocket(socket, type, timeout_ms) { | ||
| log("pollForSocket", { socket, type, timeout_ms }); | ||
| if (posix.pollSocket == null) { | ||
| return wasi_js_1.constants.WASI_ENOSYS; | ||
| } | ||
| posix.pollSocket(native_fd(socket), type == "read" ? constants_1.default.POLLIN : constants_1.default.POLLOUT, timeout_ms); | ||
| return 0; | ||
| }, | ||
| }; | ||
@@ -79,0 +363,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"socket.js","sourceRoot":"","sources":["../../../src/wasm/posix/socket.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"socket.js","sourceRoot":"","sources":["../../../src/wasm/posix/socket.ts"],"names":[],"mappings":"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"} |
@@ -1,4 +0,3 @@ | ||
| export default function stdio({ posix, callFunction, recv, send, wasi }: { | ||
| export default function stdio({ posix, recv, send, wasi }: { | ||
| posix: any; | ||
| callFunction: any; | ||
| recv: any; | ||
@@ -10,2 +9,6 @@ send: any; | ||
| tcsetattr(wasi_fd: number, _optional_actions: number, tioPtr: number): number; | ||
| tcdrain(): number; | ||
| tcflow(): number; | ||
| tcflush(): number; | ||
| tcsendbreak(): number; | ||
| }; |
@@ -97,41 +97,18 @@ "use strict"; | ||
| }; | ||
| function stdio({ posix, callFunction, recv, send, wasi }) { | ||
| // We use cowasm_termios_set/get instead of just directly setting memory | ||
| // in the struct to avoid subtle bugs. It's a bit more tedious but more robust | ||
| // and works if the struct is changed in terms of order, etc. | ||
| function stdio({ posix, recv, send, wasi }) { | ||
| function termios_set(tioPtr, { c_iflag, c_oflag, c_cflag, c_lflag }) { | ||
| const size = 4; | ||
| let flagsPtr = 0; | ||
| try { | ||
| flagsPtr = send.malloc(4 * size); // 4 unsigned ints | ||
| send.u32(flagsPtr, c_iflag ?? 0); | ||
| send.u32(flagsPtr + size, c_oflag ?? 0); | ||
| send.u32(flagsPtr + 2 * size, c_cflag ?? 0); | ||
| send.u32(flagsPtr + 3 * size, c_lflag ?? 0); | ||
| callFunction("cowasm_termios_set", tioPtr, flagsPtr); | ||
| } | ||
| finally { | ||
| if (flagsPtr) { | ||
| send.free(flagsPtr); | ||
| } | ||
| } | ||
| send.u32(tioPtr, c_iflag ?? 0); | ||
| send.u32(tioPtr + size, c_oflag ?? 0); | ||
| send.u32(tioPtr + 2 * size, c_cflag ?? 0); | ||
| send.u32(tioPtr + 3 * size, c_lflag ?? 0); | ||
| } | ||
| function termios_get(tioPtr) { | ||
| let flagsPtr = 0; | ||
| try { | ||
| const size = 4; | ||
| flagsPtr = send.malloc(4 * size); // 4 unsigned ints | ||
| callFunction("cowasm_termios_get", tioPtr, flagsPtr); | ||
| return { | ||
| c_iflag: recv.u32(flagsPtr), | ||
| c_oflag: recv.u32(flagsPtr + size), | ||
| c_cflag: recv.u32(flagsPtr + 2 * size), | ||
| c_lflag: recv.u32(flagsPtr + 3 * size), | ||
| }; | ||
| } | ||
| finally { | ||
| if (flagsPtr) { | ||
| send.free(flagsPtr); | ||
| } | ||
| } | ||
| const size = 4; | ||
| return { | ||
| c_iflag: recv.u32(tioPtr), | ||
| c_oflag: recv.u32(tioPtr + size), | ||
| c_cflag: recv.u32(tioPtr + 2 * size), | ||
| c_lflag: recv.u32(tioPtr + 3 * size), | ||
| }; | ||
| } | ||
@@ -289,2 +266,23 @@ function native_to_wasi(tio_native) { | ||
| }, | ||
| // These are stubs for now: | ||
| // int tcdrain(int fildes); | ||
| tcdrain() { | ||
| log("tcdrain - STUB"); | ||
| return 0; | ||
| }, | ||
| // int tcflow(int fildes, int action); | ||
| tcflow() { | ||
| log("tcflow - STUB"); | ||
| return 0; | ||
| }, | ||
| // int tcflush(int fildes, int action); | ||
| tcflush() { | ||
| log("tcflush - STUB"); | ||
| return 0; | ||
| }, | ||
| // int tcsendbreak(int fildes, int duration); | ||
| tcsendbreak() { | ||
| log("tcsendbreak - STUB"); | ||
| return 0; | ||
| }, | ||
| }; | ||
@@ -291,0 +289,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"termios.js","sourceRoot":"","sources":["../../../src/wasm/posix/termios.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"termios.js","sourceRoot":"","sources":["../../../src/wasm/posix/termios.ts"],"names":[],"mappings":"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"} |
@@ -59,2 +59,3 @@ export default function unistd(context: any): { | ||
| fchdir: (fd: number) => number; | ||
| fcntlSetFlags: (fd: number, flags: number) => number; | ||
| }; |
@@ -523,2 +523,37 @@ "use strict"; | ||
| }, | ||
| // This is not a system call exactly. It's used by WASI. | ||
| // It is supposed to "Adjust the flags associated with a file descriptor." | ||
| // and it doesn't acctually just set them because WASI doesn't | ||
| // have a way to get. So what we do is change the three things | ||
| // that can be changed and leave everything else alone! | ||
| fcntlSetFlags: (fd, flags) => { | ||
| if (posix.fcntlSetFlags == null || posix.fcntlGetFlags == null) { | ||
| (0, util_1.notImplemented)("fcntlSetFlags"); | ||
| return 0; | ||
| } | ||
| const real_fd = wasi.FD_MAP.get(fd)?.real; | ||
| if (real_fd == null) { | ||
| throw Error("invalid file descriptor"); | ||
| } | ||
| let current_native_flags = posix.fcntlGetFlags(real_fd); | ||
| let new_native_flags = current_native_flags; | ||
| for (const name of ["O_NONBLOCK", "O_APPEND"]) { | ||
| if (flags & constants_1.default[name]) { | ||
| // do want name | ||
| new_native_flags |= posix.constants[name]; | ||
| } | ||
| else { | ||
| // do not want name | ||
| new_native_flags &= ~posix.constants[name]; | ||
| } | ||
| } | ||
| if (current_native_flags == new_native_flags) { | ||
| log("fcntlSetFlags - unchanged"); | ||
| } | ||
| else { | ||
| log("fcntlSetFlags ", current_native_flags, " to", new_native_flags); | ||
| posix.fcntlSetFlags(real_fd, new_native_flags); | ||
| } | ||
| return 0; | ||
| }, | ||
| }; | ||
@@ -525,0 +560,0 @@ return unistd; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"unistd.js","sourceRoot":"","sources":["../../../src/wasm/posix/unistd.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"unistd.js","sourceRoot":"","sources":["../../../src/wasm/posix/unistd.ts"],"names":[],"mappings":"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"} |
@@ -151,3 +151,5 @@ "use strict"; | ||
| }); | ||
| posixContext.injectFunctions(wasmOpts.env); | ||
| // This adds the posix functions into env *and* also adds socket | ||
| // functionality to wasi_snapshot_preview1. | ||
| posixContext.injectFunctions(wasmOpts); | ||
| const instance = await (0, dylink_1.default)({ | ||
@@ -154,0 +156,0 @@ ...dylinkOptions, |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"import.js","sourceRoot":"","sources":["../../../src/wasm/worker/import.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"import.js","sourceRoot":"","sources":["../../../src/wasm/worker/import.ts"],"names":[],"mappings":"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"} |
@@ -158,5 +158,6 @@ "use strict"; | ||
| } | ||
| const f = this._getFunctionCache[name]; | ||
| if (f != null) | ||
| let f = this._getFunctionCache[name]; | ||
| if (f != null) { | ||
| return f; | ||
| } | ||
| if (this.table != null) { | ||
@@ -166,3 +167,3 @@ // first try pointer: | ||
| if (getPtr != null) { | ||
| const f = this.table.get(getPtr()); | ||
| f = this.table.get(getPtr()); | ||
| if (f != null) { | ||
@@ -174,4 +175,5 @@ this._getFunctionCache[name] = f; | ||
| } | ||
| // little advantage to caching this: | ||
| return this.exports[name] ?? this.instance.env[name]; | ||
| f = this.exports[name] ?? this.instance.env[name]; | ||
| this._getFunctionCache[name] = f; | ||
| return f; | ||
| } | ||
@@ -178,0 +180,0 @@ // Opens dynamic library if not already open, then gets the function. |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"instance.js","sourceRoot":"","sources":["../../../src/wasm/worker/instance.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"instance.js","sourceRoot":"","sources":["../../../src/wasm/worker/instance.ts"],"names":[],"mappings":"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"} |
@@ -86,3 +86,5 @@ "use strict"; | ||
| // [1|2][all of the actual data] | ||
| // where 1 = stdout and 2 = stderr. Putting both stdout and stderr in the same | ||
| // where 1 = stdout and 2 = stderr. | ||
| // Also we use 0 as a temporary lock. | ||
| // Putting both stdout and stderr in the same | ||
| // buffer means one less buffer to deal with, *and* is a very simple way to avoid | ||
@@ -102,5 +104,5 @@ // any issues with mixing up the ordering of output. | ||
| } | ||
| this.outputBuffer[0] = 0; // lock it so main thread doesn't try to read while we are copying and setting length | ||
| if (this.outputLength[0] == 0) { | ||
| // initialize stream type field. | ||
| this.outputBuffer[0] = stream; | ||
| this.outputLength[0] = 1; | ||
@@ -114,2 +116,3 @@ } | ||
| Atomics.store(this.outputLength, 0, n); | ||
| this.outputBuffer[0] = stream; | ||
| Atomics.notify(this.outputLength, 0); | ||
@@ -116,0 +119,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"io-using-atomics.js","sourceRoot":"","sources":["../../../src/wasm/worker/io-using-atomics.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"io-using-atomics.js","sourceRoot":"","sources":["../../../src/wasm/worker/io-using-atomics.ts"],"names":[],"mappings":"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"} |
@@ -19,4 +19,9 @@ import WASI from "wasi-js"; | ||
| init(wasm: WasmInstanceSync): void; | ||
| injectFunctions(env: { | ||
| [name: string]: Function; | ||
| injectFunctions({ env, wasi_snapshot_preview1, }: { | ||
| env: { | ||
| [name: string]: Function; | ||
| }; | ||
| wasi_snapshot_preview1: { | ||
| [name: string]: Function; | ||
| }; | ||
| }): void; | ||
@@ -23,0 +28,0 @@ private callWithString; |
@@ -55,4 +55,5 @@ "use strict"; | ||
| // set all the posix functions in env, but do NOT overwrite | ||
| // anything that is already set. | ||
| injectFunctions(env) { | ||
| // anything that is already set. Also, add socket functionality | ||
| // to wasi. | ||
| injectFunctions({ env, wasi_snapshot_preview1, }) { | ||
| for (const name in this.posixEnv) { | ||
@@ -63,2 +64,12 @@ if (env[name] == null) { | ||
| } | ||
| // Add socket functionality to WASI. This just works around | ||
| // that there is a tiny amount in wasi v0 itself and we have | ||
| // to replace it. Someday wasi may have more that we have | ||
| // to replace or implement. See | ||
| // https://github.com/WebAssembly/wasi-sockets/ | ||
| for (const name of ["recv", "send", "shutdown", "fcntlSetFlags", "pollSocket"]) { | ||
| if (this.posixEnv[name] != null) { | ||
| wasi_snapshot_preview1[`sock_${name}`] = this.posixEnv[name]; | ||
| } | ||
| } | ||
| } | ||
@@ -65,0 +76,0 @@ callWithString(func, str, ...args) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"posix-context.js","sourceRoot":"","sources":["../../../src/wasm/worker/posix-context.ts"],"names":[],"mappings":";;;;;AAGA,qDAAoD;AACpD,kEAAwC;AACxC,sEAA4C;AAC5C,mCAAmC;AACnC,kDAA0B;AAC1B,MAAM,GAAG,GAAG,IAAA,eAAK,EAAC,sBAAsB,CAAC,CAAC;AAQ1C,MAAqB,YAAY;IAQ/B,YAAY,EAAE,UAAU,EAAE,MAAM,EAAE,IAAI,EAAW;QAC/C,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,GAAG,UAAU,CAAC;QACvC,MAAM,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAClD,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACtD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,cAAc,CAAC;YAClC,MAAM;YACN,IAAI;YACJ,QAAQ;YACR,YAAY;YACZ,cAAc;YACd,KAAK;SACN,CAAC,CAAC;IACL,CAAC;IAEO,cAAc,CAAC,EACrB,QAAQ,EACR,MAAM,EACN,IAAI,EACJ,YAAY,EACZ,cAAc,EACd,KAAK,GAQN;QACC,IAAI,CAAC,OAAO,GAAG;YACb,KAAK,EAAE,EAAE;YACT,EAAE,EAAE,QAAQ,CAAC,EAAE;YACf,IAAI,EAAE,IAAI,sBAAU,CAAC,EAAE,MAAM,EAAE,YAAY,EAAE,CAAC;YAC9C,IAAI,EAAE,IAAI,wBAAY,CAAC,EAAE,MAAM,EAAE,YAAY,EAAE,CAAC;YAChD,IAAI;YACJ,GAAG,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;YACxB,OAAO;YACP,EAAE,EAAE,QAAQ,CAAC,EAAE,IAAI,EAAE;YACrB,KAAK,EAAE,QAAQ,CAAC,KAAK,IAAI,EAAE;YAC3B,aAAa,EAAE,QAAQ,CAAC,aAAa,IAAI,EAAE;YAC3C,MAAM;YACN,YAAY;YACZ,cAAc;YACd,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;YAC9B,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;YAC1B,KAAK;SACN,CAAC;QACF,OAAO,IAAA,eAAK,EAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAC7B,CAAC;IAED,IAAI,CAAC,IAAsB;QACzB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC;IACvB,CAAC;IAED,2DAA2D;IAC3D,gCAAgC;IAChC,eAAe,CAAC,GAAiC;QAC/C,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE;YAChC,IAAI,GAAG,CAAC,IAAI,CAAC,IAAI,IAAI,EAAE;gBACrB,GAAG,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;aACjC;SACF;IACH,CAAC;IAEO,cAAc,CACpB,IAAuD,EACvD,GAAuB,EACvB,GAAG,IAAI;QAEP,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE;YACrB,MAAM,KAAK,CAAC,qBAAqB,CAAC,CAAC;SACpC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC;IACtD,CAAC;IAEO,YAAY,CAAC,IAAY,EAAE,GAAG,IAAI;QACxC,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE;YACrB,MAAM,KAAK,CAAC,qBAAqB,CAAC,CAAC;SACpC;QACD,MAAM,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QACtC,IAAI,CAAC,IAAI,IAAI,EAAE;YACb,MAAM,KAAK,CAAC,WAAW,IAAI,iBAAiB,CAAC,CAAC;SAC/C;QACD,OAAO,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;IACpB,CAAC;IAEO,MAAM;QACZ,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE;YACrB,MAAM,KAAK,CAAC,qBAAqB,CAAC,CAAC;SACpC;QACD,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,EAAE;YAC5B,MAAM,KAAK,CAAC,+BAA+B,CAAC,CAAC;SAC9C;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC;IAC5B,CAAC;IAEO,IAAI,CAAC,GAAW;QACtB,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACjC,CAAC;IAEO,GAAG,CAAC,IAAc;QACxB,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;QACjB,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC;QACtB,IAAI,IAAI,IAAI,IAAI,EAAE;YAChB,MAAM,KAAK,CAAC,qBAAqB,CAAC,CAAC;SACpC;QACD,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QACrB,IAAI,IAAI,IAAI,IAAI,EAAE;YAChB,MAAM,KAAK,CAAC,kCAAkC,CAAC,CAAC;SACjD;QAED,2CAA2C;QAC3C,MAAM,KAAK,GAAG;YACZ,MAAM,EAAE,IAAI,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE;YAClD,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,KAAK;YAC3B,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YAC1B,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,IAAI;YACnC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,cAAc,EAAE;SACvC,CAAC;QACF,iFAAiF;QACjF,IAAI,CAAC,OAAO,CAAC,KAAK,GAAG,IAAA,kBAAS,EAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC9C,MAAM,UAAU,GAAG,IAAA,kBAAS,EAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QACzC,IAAI,WAAW,GAAG,CAAC,CAAC,CAAC,CAAC,4DAA4D;QAClF,UAAU,CAAC,QAAQ,CAAC,IAAI,GAAG,CAAC,IAAY,EAAE,EAAE;YAC1C,oCAAoC;YACpC,yCAAyC;YACzC,WAAW,GAAG,IAAI,CAAC;YACnB,sDAAsD;YACtD,qDAAqD;YACrD,2BAA2B;QAC7B,CAAC,CAAC;QAEF,IAAI;YACF,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;YAC/B,IAAI,IAAI,CAAC;YACT,IAAI;gBACF,+BAA+B;gBAC/B,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;gBACrD,IAAI,IAAI,IAAI,IAAI,EAAE;oBAChB,MAAM,KAAK,CAAC,cAAc,CAAC,CAAC;iBAC7B;aACF;YAAC,OAAO,IAAI,EAAE;gBACb,IAAI;oBACF,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;oBACzC,IAAI,IAAI,IAAI,IAAI,EAAE;wBAChB,MAAM,KAAK,CAAC,cAAc,CAAC,CAAC;qBAC7B;iBACF;gBAAC,OAAO,GAAG,EAAE;oBACZ,OAAO,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC,CAAC;oBACpC,OAAO,GAAG,CAAC;iBACZ;aACF;YACD,IAAI;gBACF,OAAO,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;aAC1D;YAAC,OAAO,GAAG,EAAE;gBACZ,IAAI,WAAW,IAAI,CAAC,CAAC,EAAE;oBACrB,mDAAmD;oBACnD,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;oBAC5B,OAAO,GAAG,CAAC,CAAC,wBAAwB;iBACrC;aACF;YACD,IAAI,WAAW,IAAI,CAAC,CAAC,EAAE;gBACrB,yCAAyC;gBACzC,OAAO,GAAG,CAAC,CAAC,wBAAwB;aACrC;YACD,OAAO,WAAW,CAAC;SACpB;gBAAS;YACR,8EAA8E;YAC9E,iFAAiF;YACjF,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;YAC3C,8DAA8D;YAC9D,gEAAgE;YAChE,gCAAgC;YAChC,IAAI,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;YACrD,0DAA0D;YAC1D,IAAI,CAAC,OAAO,CAAC,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC;YACnC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;SAChC;IACH,CAAC;CACF;AA/LD,+BA+LC"} | ||
| {"version":3,"file":"posix-context.js","sourceRoot":"","sources":["../../../src/wasm/worker/posix-context.ts"],"names":[],"mappings":"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"} |
@@ -47,3 +47,4 @@ "use strict"; | ||
| buffer(ptr, bytes) { | ||
| console.log(this.memory.buffer.slice(ptr, ptr + bytes)); | ||
| // console.log(this.memory.buffer.slice(ptr, ptr + bytes)); | ||
| // this.memory.buffer.slice makes a copy of the memory. | ||
| return Buffer.from(this.memory.buffer.slice(ptr, ptr + bytes)); | ||
@@ -50,0 +51,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"recv-from-wasm.js","sourceRoot":"","sources":["../../../src/wasm/worker/recv-from-wasm.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"recv-from-wasm.js","sourceRoot":"","sources":["../../../src/wasm/worker/recv-from-wasm.ts"],"names":[],"mappings":"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"} |
@@ -26,3 +26,3 @@ /// <reference types="node" /> | ||
| arrayOfStrings(v: string[]): number; | ||
| buffer(buf: Buffer): number; | ||
| buffer(buf: Buffer, ptr?: number): number; | ||
| } | ||
@@ -29,0 +29,0 @@ export default class SendToWasm extends SendToWasmAbstractBase { |
@@ -78,4 +78,6 @@ "use strict"; | ||
| } | ||
| buffer(buf) { | ||
| const ptr = this.malloc(buf.byteLength); | ||
| buffer(buf, ptr) { | ||
| if (ptr == null) { | ||
| ptr = this.malloc(buf.byteLength); | ||
| } | ||
| const array = new Uint8Array(this.memory.buffer); | ||
@@ -82,0 +84,0 @@ buf.copy(array, ptr); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"send-to-wasm.js","sourceRoot":"","sources":["../../../src/wasm/worker/send-to-wasm.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"send-to-wasm.js","sourceRoot":"","sources":["../../../src/wasm/worker/send-to-wasm.ts"],"names":[],"mappings":"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"} |
+4
-4
| { | ||
| "name": "@cowasm/kernel", | ||
| "version": "0.24.4", | ||
| "version": "0.25.0", | ||
| "description": "@cowasm/kernel -- the Kernel of CoWasm: Collaborative WebAssembly for Servers and Browsers", | ||
@@ -46,7 +46,7 @@ "main": "./dist/kernel/node.js", | ||
| "debug": "^4.3.4", | ||
| "dylink": "^0.9.0", | ||
| "dylink": "^0.10.0", | ||
| "lodash": "^4.17.21", | ||
| "posix-node": "^0.10.1", | ||
| "posix-node": "^0.11.0", | ||
| "uuid": "^8.3.2", | ||
| "wasi-js": "^1.5.5" | ||
| "wasi-js": "^1.6.0" | ||
| }, | ||
@@ -53,0 +53,0 @@ "devDependencies": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 3 instances in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 3 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 2 instances in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 3 instances in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 3 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 2 instances in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
1111078
2.82%6355
7.99%30
7.14%+ Added
+ Added
- Removed
- Removed
Updated
Updated
Updated