install_t install_md54pl(void) { MKATOM(utf8); MKATOM(octet); MKATOM(encoding); PL_register_foreign("md5_hash", 3, md5_hash, 0); }
install_t install_sha4pl() { MKATOM(sha1); /* =160 */ MKATOM(sha224); MKATOM(sha256); MKATOM(sha384); MKATOM(sha512); MKATOM(algorithm); PL_register_foreign("sha_hash", 3, pl_sha_hash, 0); PL_register_foreign("sha_new_ctx", 2, pl_sha_new_ctx, 0); PL_register_foreign("sha_hash_ctx", 4, pl_sha_hash_ctx, 0); PL_register_foreign("hmac_sha", 4, pl_hmac_sha, 0); }
install_t install_process() { #ifdef __WINDOWS__ win_init(); #endif MKATOM(stdin); MKATOM(stdout); MKATOM(stderr); MKATOM(std); MKATOM(null); MKATOM(process); MKATOM(detached); MKATOM(cwd); MKATOM(env); MKATOM(window); MKATOM(timeout); MKATOM(release); MKATOM(infinite); MKFUNCTOR(pipe, 1); MKFUNCTOR(error, 2); MKFUNCTOR(type_error, 2); MKFUNCTOR(domain_error, 2); MKFUNCTOR(process_error, 2); MKFUNCTOR(system_error, 2); MKFUNCTOR(resource_error, 1); MKFUNCTOR(exit, 1); MKFUNCTOR(killed, 1); FUNCTOR_eq2 = PL_new_functor(PL_new_atom("="), 2); PL_register_foreign("process_create", 2, process_create, 0); PL_register_foreign("process_wait", 3, process_wait, 0); PL_register_foreign("process_kill", 2, process_kill, 0); }
install_t install_archive4pl(void) { MKATOM(close_parent); MKATOM(compression); MKATOM(filter); MKATOM(format); MKATOM(all); MKATOM(bzip2); MKATOM(compress); MKATOM(gzip); MKATOM(grzip); MKATOM(lrzip); MKATOM(lzip); MKATOM(lzma); MKATOM(lzop); MKATOM(none); MKATOM(rpm); MKATOM(uu); MKATOM(xz); ATOM_7zip = PL_new_atom("7zip"); MKATOM(ar); MKATOM(cab); MKATOM(cpio); MKATOM(empty); MKATOM(gnutar); MKATOM(iso9960); MKATOM(lha); MKATOM(mtree); MKATOM(rar); MKATOM(raw); MKATOM(tar); MKATOM(xar); MKATOM(zip); MKATOM(file); MKATOM(link); MKATOM(socket); MKATOM(character_device); MKATOM(block_device); MKATOM(directory); MKATOM(fifo); MKFUNCTOR(error, 2); MKFUNCTOR(archive_error, 2); MKFUNCTOR(filetype, 1); MKFUNCTOR(mtime, 1); MKFUNCTOR(size, 1); MKFUNCTOR(link_target, 1); MKFUNCTOR(format, 1); PL_register_foreign("archive_open_stream", 3, archive_open_stream, 0); PL_register_foreign("archive_property", 3, archive_property, 0); PL_register_foreign("archive_close", 1, archive_close, 0); PL_register_foreign("archive_next_header", 2, archive_next_header, 0); PL_register_foreign("archive_header_prop_", 2, archive_header_prop, 0); PL_register_foreign("archive_open_entry", 2, archive_open_entry, 0); }