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

📄 qam_conv.c

📁 这是国外的resip协议栈
💻 C
字号:
/*- * See the file LICENSE for redistribution information. * * Copyright (c) 1999-2004 *	Sleepycat Software.  All rights reserved. * * $Id: qam_conv.c,v 11.17 2004/01/28 03:36:19 bostic Exp $ */#include "db_config.h"#ifndef NO_SYSTEM_INCLUDES#include <sys/types.h>#endif#include "db_int.h"#include "dbinc/db_page.h"#include "dbinc/db_swap.h"#include "dbinc/db_am.h"#include "dbinc/qam.h"/* * __qam_mswap -- *	Swap the bytes on the queue metadata page. * * PUBLIC: int __qam_mswap __P((PAGE *)); */int__qam_mswap(pg)	PAGE *pg;{	u_int8_t *p;	 __db_metaswap(pg);	 p = (u_int8_t *)pg + sizeof(DBMETA);	SWAP32(p);		/* first_recno */	SWAP32(p);		/* cur_recno */	SWAP32(p);		/* re_len */	SWAP32(p);		/* re_pad */	SWAP32(p);		/* rec_page */	SWAP32(p);		/* page_ext */	p += 91 * sizeof(u_int32_t); /* unused */	SWAP32(p);		/* crypto_magic */	return (0);}/* * __qam_pgin_out -- *	Convert host-specific page layout to/from the host-independent format *	stored on disk. *  We only need to fix up a few fields in the header * * PUBLIC: int __qam_pgin_out __P((DB_ENV *, db_pgno_t, void *, DBT *)); */int__qam_pgin_out(dbenv, pg, pp, cookie)	DB_ENV *dbenv;	db_pgno_t pg;	void *pp;	DBT *cookie;{	DB_PGINFO *pginfo;	QPAGE *h;	COMPQUIET(pg, 0);	COMPQUIET(dbenv, NULL);	pginfo = (DB_PGINFO *)cookie->data;	if (!F_ISSET(pginfo, DB_AM_SWAP))		return (0);	h = pp;	if (h->type == P_QAMMETA)	    return (__qam_mswap(pp));	M_32_SWAP(h->lsn.file);	M_32_SWAP(h->lsn.offset);	M_32_SWAP(h->pgno);	return (0);}

⌨️ 快捷键说明

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