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 + -
显示快捷键?