⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 egalloc.c

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -