alloc.c
来自「unix环境高级编程 配套源代码 学习学习啊」· C语言 代码 · 共 32 行
C
32 行
#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 + =
减小字号Ctrl + -
显示快捷键?