📄 alloc.c
字号:
#include "db.h"/* Allocate & initialize a DB structure, and all the buffers it needs */DB *_db_alloc(int namelen){ DB *db; /* Use calloc, to init structure to zero */ if ( (db = calloc(1, sizeof(DB))) == NULL) err_dump("calloc error for DB"); db->idxfd = db->datfd = -1; /* descriptors */ /* Allocate room for the name. +5 for ".idx" or ".dat" plus null at end. */ if ( (db->name = malloc(namelen + 5)) == NULL) err_dump("malloc error for name"); /* Allocate an index buffer and a data buffer. +2 for newline and null at end. */ if ( (db->idxbuf = malloc(IDXLEN_MAX + 2)) == NULL) err_dump("malloc error for index buffer"); if ( (db->datbuf = malloc(DATLEN_MAX + 2)) == NULL) err_dump("malloc error for data buffer"); return(db);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -