990517-1.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 31 行

C
31
字号
/* Extracted from the sdm module in perl.  */typedef struct {	char *dptr;	int dsize;} datum;extern long sdbm_hash  (char *, int)  ;extern void  sdbm__putpair   (char *, datum, datum)  ;voidsdbm__splpage (char *pag, char *New, long int sbit){	datum key;	datum val;	register int n;	register int off = 1024 ;	char cur[1024 ];	register short *ino = (short *) cur;	(void) memcpy(cur, pag, 1024 );	(void) ({ void *__s = ( pag ); __builtin_memset ( __s , '\0',     1024   ) ; __s; });	(void) ({ void *__s = ( New ); __builtin_memset ( __s , '\0',     1024   ) ; __s; });	n = ino[0];	for (ino++; n > 0; ino += 2) {		key.dptr = cur + ino[0]; 		key.dsize = off - ino[0];		val.dptr = cur + ino[1];		val.dsize = ino[0] - ino[1];		(void) sdbm__putpair ((sdbm_hash(( key ).dptr, ( key ).dsize)  & sbit) ? New : pag, key, val);		off = ino[1];		n -= 2;	}}

⌨️ 快捷键说明

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