Files
Viper_VRTE/openssl/hmac.vp
T
TermiNexus c0d56b127d chore(comments): includes 头注释英文化(R11 收尾)
把 includes 下 64 个 .vp 的文件头注释(含 traceback.vp 第 13-427 行的整块文件级说明)以及 2 处漏网的正文中文注释(ast/lexer.vp、json/__writer.vp)与 1 处中文 docstring(memhub.vp)逐行译为英文;同步把 fltk/gen_ffi.py 的生成模板与其自身注释英文化,使重新生成仍为英文。

只改注释/文档串文字:行数与代码逐字节不变(骨架比对 140 文件漂移 0),运行时中文字符串字面量 305 处保持原样。验证:三重重编 SUCCESS(170.21s)+ 全量 77/77 顺序回归通过 + VET 编译 SUCCESS / --search-paths 7 条 exit 0。
2026-10-06 09:42:25 +08:00

33 lines
1.5 KiB
Plaintext

import t, c
from openssl.types import *
# ============================================================
# openssl/hmac.vp — HMAC (one-shot + context)
# Corresponding header: hmac.h
# ============================================================
# ---- One-shot HMAC ----
# unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len,
# const unsigned char *d, size_t n, unsigned char *md, unsigned int *md_len)
extern def HMAC(evp_md: EvpMdPtr, key: bytes, key_len: int,
d: bytes, n: sizet, md: bytes, md_len: bytes) -> bytes
# ---- Incremental HMAC context (provided by OpenSSL 3.x) ----
# HMAC_CTX *HMAC_CTX_new(void)
extern def HMAC_CTX_new() -> HmacCtxPtr
# void HMAC_CTX_free(HMAC_CTX *ctx)
extern def HMAC_CTX_free(ctx: HmacCtxPtr)
# int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, const EVP_MD *md, ENGINE *impl)
extern def HMAC_Init_ex(ctx: HmacCtxPtr, key: bytes, len: int,
md: EvpMdPtr, impl: bytes) -> int
# int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, size_t len)
extern def HMAC_Update(ctx: HmacCtxPtr, data: bytes, len: sizet) -> int
# int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len)
extern def HMAC_Final(ctx: HmacCtxPtr, md: bytes, len: bytes) -> int
# int HMAC_CTX_reset(HMAC_CTX *ctx)
extern def HMAC_CTX_reset(ctx: HmacCtxPtr) -> int
# size_t HMAC_size(const HMAC_CTX *e)
extern def HMAC_size(e: HmacCtxPtr) -> sizet
# int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx)
extern def HMAC_CTX_copy(dctx: HmacCtxPtr, sctx: HmacCtxPtr) -> int