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

📄 sta_free.c

📁 SecuDe是一个由安全应用程序接口组成,对验证机制、证件处理、PEM、X.400报文处理和密钥管理提供支持。SecuDe提供DES、 RSA杂凑函数、密钥生成以及数字签名的生成和核实等多种密码机制。
💻 C
字号:
/*-------------------------------------------------------+-----*//*                                                       | GMD *//*   SYSTEM   STAMOD  -  Version 2.0                     +-----*//*                                                             *//*-------------------------------------------------------------*//*                                                             *//*    PACKAGE   AUX_FREE                  VERSION 2.0          *//*                                         DATE                *//*                                           BY Levona Eckstein*//*                                                             *//*    FILENAME                                                 *//*      sta_free.c                                             *//*                                                             *//*    DESCRIPTION                                              *//*      Auxiliary functions to free allocated space            *//*                                                             *//*                                                             *//*    EXPORT                DESCRIPTION                        *//*      sta_aux_bytestr_free   release bytes - pointer         *//*                                                             *//*      sta_aux_reclist_free   release reclist-structure       *//*-------------------------------------------------------------*//*-------------------------------------------------------------*//*   include-Files                                             *//*-------------------------------------------------------------*/#include <stdio.h>#include "sca.h"#include "sctint.h"/*--------------------------------------------------------*//*                                                  | GMD *//*                                                  +-----*//* PROC  sta_aux_bytestr_freeVERSION   2.0                *//*                              DATE   November 1991      *//*                                BY   L.Eckstein,GMD     *//*                                                        *//* DESCRIPTION                                            *//*  Frees the bytes-buffer in Bytestring                  *//*                                                        *//*                                                        *//* IN                        DESCRIPTION                  *//*   pointer                   Bytestring structure       *//*                                                        *//*                                                        *//* OUT                                                    *//*                                                        *//*                                                        *//* RETURN                    DESCRIPTION                  *//*--------------------------------------------------------*/voidsta_aux_bytestr_free(bytestr)	Bytestring     *bytestr;/* IN - Puffer     */{	/*----------------------------------------------------------*/	/* Statements                                             */	/*----------------------------------------------------------*/	if(bytestr->bytes) free(bytestr->bytes);	bytestr->nbytes = 0;	bytestr->bytes = NULL;}/*-------------------------------------------------------------*//* E N D   O F   P R O C E D U R E      sta_aux_bitstr_free    *//*-------------------------------------------------------------*//*--------------------------------------------------------*//*                                                  | GMD *//*                                                  +-----*//* PROC  sta_aux_reclist_freeVERSION   2.0               *//*                              DATE   November 1991      *//*                                BY   L.Eckstein,GMD     *//*                                                        *//* DESCRIPTION                                            *//*  Frees the RecordList - structure                      *//*                                                        *//*                                                        *//* IN                        DESCRIPTION                  *//*   pointer                   RecordList  structure      *//*                                                        *//*                                                        *//* OUT                                                    *//*                                                        *//*                                                        *//* RETURN                    DESCRIPTION                  *//*--------------------------------------------------------*/voidsta_aux_reclist_free(recordlist)	RecordList    **recordlist;	/* IN - Puffer     */{	/*----------------------------------------------------------*/	/* Declarations                                           */	/*----------------------------------------------------------*/	RecordList     *ptr_head, *ptr_tail;	/*----------------------------------------------------------*/	/* Statements                                             */	/*----------------------------------------------------------*/	ptr_tail = *recordlist;	ptr_head = *recordlist;	while (ptr_tail != RECNULL) {#ifdef TRACE		printf("TEST: ptr_tail: %x\n", ptr_tail);		printf("TEST: ptr_tail->record: %x\n", ptr_tail->record.octets);#endif		ptr_head = ptr_head->next;		if(ptr_tail) {			if(ptr_tail->record.octets) free(ptr_tail->record.octets);			free(ptr_tail);		}		ptr_tail = ptr_head;	};	*recordlist = RECNULL;}/*-------------------------------------------------------------*//* E N D   O F   P R O C E D U R E      sta_aux_reclist_free  *//*-------------------------------------------------------------*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -