把 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。
29 lines
1.3 KiB
Plaintext
29 lines
1.3 KiB
Plaintext
import t, c
|
|
from openssl.types import *
|
|
|
|
# ============================================================
|
|
# openssl/sha.vp — SHA-1 / SHA-2 one-shot digests
|
|
# Corresponding header: sha.h
|
|
#
|
|
# OpenSSL 3.x recommends using EVP (see evp.vp: EVP_DigestInit_ex/Update/Final_ex);
|
|
# the legacy one-shot interfaces are kept here for quick digest computation.
|
|
# ============================================================
|
|
|
|
define ShaDigestLength = 20
|
|
define Sha224DigestLength = 28
|
|
define Sha256DigestLength = 32
|
|
define Sha384DigestLength = 48
|
|
define Sha512DigestLength = 64
|
|
|
|
# unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md)
|
|
extern def SHA1(d: bytes, n: sizet, md: bytes) -> bytes
|
|
# unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md)
|
|
extern def SHA224(d: bytes, n: sizet, md: bytes) -> bytes
|
|
# unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md)
|
|
extern def SHA256(d: bytes, n: sizet, md: bytes) -> bytes
|
|
# unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md)
|
|
extern def SHA384(d: bytes, n: sizet, md: bytes) -> bytes
|
|
# unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md)
|
|
extern def SHA512(d: bytes, n: sizet, md: bytes) -> bytes
|
|
# SHA-3 is provided only via EVP (EVP_sha3_256(), etc.; see evp.vp)
|