X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Fndbm%2Fndbm.psi;fp=tests%2Fndbm%2Fndbm.psi;h=e61ba2ddb3777d48529f35a3b9f5f5cdd441a85e;hb=77a446cbcdce6558c00066e5f13e43e8b1b18ff7;hp=0000000000000000000000000000000000000000;hpb=313d2d3f3ef257ca61c2ee98f90fd9d694631d9b;p=m6w6%2Fext-psi diff --git a/tests/ndbm/ndbm.psi b/tests/ndbm/ndbm.psi new file mode 100644 index 0000000..e61ba2d --- /dev/null +++ b/tests/ndbm/ndbm.psi @@ -0,0 +1,28 @@ +function psi\dbm_open(string $file, int $open_flags, int $file_mode) : object { + let file = pathval($file); + let open_flags = intval($open_flags); + let file_mode = intval($file_mode); + return to_object(dbm_open); +} + +function psi\dbm_store(object $db, array $key, array $data, int $mode) : int { + let db = objval($db); + let key = arrval($key); + let content = arrval($data); + let store_mode = intval($mode); + return to_int(dbm_store); +} + +function psi\dbm_fetch(object $db, array $key) : array { + let db = objval($db); + let key = arrval($key); + return to_array(dbm_fetch, + to_string(dptr, dsize), + to_int(dsize) + ); +} + +function psi\dbm_close(object $db) : void { + let db = objval($db); + return void(dbm_close); +}