void Scm_PutBinaryU32(ScmUVector *uv, int off, ScmObj val, ScmSymbol *e) { swap_u32_t v; CHECK_ENDIAN(e); v.val = Scm_GetIntegerU32Clamp(val, FALSE, FALSE); SWAP_32(e, v); inject(uv, v.buf, off, 4); }
void Scm_WriteBinaryU32(ScmObj sval, ScmPort *oport, ScmSymbol *endian) { swap_u32_t v; ENSURE_OPORT(oport); CHECK_ENDIAN(endian); v.val = Scm_GetIntegerU32Clamp(sval, FALSE, FALSE); SWAP_32(endian, v); Scm_Putz(v.buf, 4, oport); }
ScmObj Scm_TLSLoadObject(ScmTLS* t, ScmObj obj_type, const char *filename, const char *password) { #if defined(GAUCHE_USE_AXTLS) uint32_t type = Scm_GetIntegerU32Clamp(obj_type, SCM_CLAMP_ERROR, NULL); if (ssl_obj_load(t->ctx, type, filename, password) == SSL_OK) return SCM_TRUE; #endif /*GAUCHE_USE_AXTLS*/ return SCM_FALSE; }