egalloc.c
来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C语言 代码 · 共 71 行
C
71 行
#include "os.h"#include <mp.h>#include <libsec.h>EGpub*egpuballoc(void){ EGpub *eg; eg = mallocz(sizeof(*eg), 1); if(eg == nil) sysfatal("egpuballoc"); return eg;}voidegpubfree(EGpub *eg){ if(eg == nil) return; mpfree(eg->p); mpfree(eg->alpha); mpfree(eg->key); free(eg);}EGpriv*egprivalloc(void){ EGpriv *eg; eg = mallocz(sizeof(*eg), 1); if(eg == nil) sysfatal("egprivalloc"); return eg;}voidegprivfree(EGpriv *eg){ if(eg == nil) return; mpfree(eg->pub.p); mpfree(eg->pub.alpha); mpfree(eg->pub.key); mpfree(eg->secret); free(eg);}EGsig*egsigalloc(void){ EGsig *eg; eg = mallocz(sizeof(*eg), 1); if(eg == nil) sysfatal("egsigalloc"); return eg;}voidegsigfree(EGsig *eg){ if(eg == nil) return; mpfree(eg->r); mpfree(eg->s); free(eg);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?