📄 other_patches
字号:
*** PORT/db/btree/bt_open.c.orig 1993/11/24 11:16:51--- PORT/db/btree/bt_open.c 1993/11/24 12:38:12****************** 256,262 ****--- 256,266 ---- * Don't overflow the page offset type. */ if (b.psize == 0) {+ #ifdef STBLKSIZE_NOT_AVAILABLE+ b.psize = 4096;+ #else b.psize = sb.st_blksize;+ #endif if (b.psize < MINPSIZE) b.psize = MINPSIZE; if (b.psize > MAX_PAGE_OFFSET + 1)*** PORT/db/recno/rec_open.c.orig 1993/11/29 18:26:26--- PORT/db/recno/rec_open.c 1993/11/30 11:35:21****************** 159,164 ****--- 159,167 ---- SET(t, R_EOF); else { t->bt_msize = sb.st_size;+ #ifdef MMAP_NOT_AVAILABLE+ goto slow;+ #else if ((t->bt_smap = mmap(NULL, t->bt_msize, PROT_READ, MAP_PRIVATE, rfd, (off_t)0)) == (caddr_t)-1)****************** 168,173 ****--- 171,177 ---- t->bt_irec = ISSET(t, R_FIXLEN) ? __rec_fmap : __rec_vmap; SET(t, R_MEMMAPPED);+ #endif } } }*** PORT/db/hash/hash_log2.c.orig 1993/11/24 11:10:40--- PORT/db/hash/hash_log2.c 1993/11/24 12:38:52****************** 40,50 **** #include <sys/types.h> ! u_int __log2(num)! u_int num; {! register u_int i, limit; limit = 1; for (i = 0; limit < num; limit = limit << 1, i++);--- 40,50 ---- #include <sys/types.h> ! unsigned int __log2(num)! unsigned int num; {! register unsigned int i, limit; limit = 1; for (i = 0; limit < num; limit = limit << 1, i++);*** PORT/db/hash/hash.c.orig 1993/11/24 11:18:44--- PORT/db/hash/hash.c 1993/11/24 12:38:29****************** 301,307 ****--- 301,311 ---- if (file != NULL) { if (stat(file, &statbuf)) return (NULL);+ #ifdef STBLKSIZE_NOT_AVAILABLE+ hashp->BSIZE = 4096;+ #else hashp->BSIZE = statbuf.st_blksize;+ #endif hashp->BSHIFT = __log2(hashp->BSIZE); } *** PORT/db/hash/hash.h.orig 1993/11/24 11:20:03--- PORT/db/hash/hash.h 1993/11/24 12:38:38****************** 261,266 ****--- 261,267 ---- #define REAL_KEY 4 /* Short hands for accessing structure */+ #undef BSIZE #define BSIZE hdr.bsize #define BSHIFT hdr.bshift #define DSIZE hdr.dsize
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -