@@ -8,8 +8,10 @@ s16 b; bool c; }; +#define _slit(s) ((ksraw){Kmsz(s),s}) + stat_long entry(kenv e) { const char msg[] = "hello from libk\n"; ksraw ptr = { Kmsz(msg), msg }; @@ -35,7 +37,19 @@ if(rst.cond != kmcond_ok) return kbad_mem; kmres rst2 = kmlina(789); if(rst2.cond != kmcond_ok) return kbad_mem; + + const char varmsg[] = "printing environment variables\n"; + ksraw msgptr = { Kmsz(varmsg), varmsg }; + kiosend(e.std, msgptr, null); + + for (sz i = 0; i < e.varc; ++i) { + kiosend(e.std, _slit(" - "), null); + kiosend(e.std, e.vars[i].name, null); + kiosend(e.std, _slit(" = ["), null); + kiosend(e.std, e.vars[i].val, null); + kiosend(e.std, _slit("]\n"), null); + } return kbad_ok; }