/* * pool_hdr_default -- return default pool header values */ void pool_hdr_default(enum pool_type type, struct pool_hdr *hdrp) { memset(hdrp, 0, sizeof(*hdrp)); const char *sig = pool_get_signature(type); ASSERTne(sig, NULL); memcpy(hdrp->signature, sig, POOL_HDR_SIG_LEN); switch (type) { case POOL_TYPE_LOG: hdrp->major = LOG_FORMAT_MAJOR; hdrp->compat_features = LOG_FORMAT_COMPAT; hdrp->incompat_features = LOG_FORMAT_INCOMPAT; hdrp->ro_compat_features = LOG_FORMAT_RO_COMPAT; break; case POOL_TYPE_BLK: hdrp->major = BLK_FORMAT_MAJOR; hdrp->compat_features = BLK_FORMAT_COMPAT; hdrp->incompat_features = BLK_FORMAT_INCOMPAT; hdrp->ro_compat_features = BLK_FORMAT_RO_COMPAT; break; case POOL_TYPE_OBJ: hdrp->major = OBJ_FORMAT_MAJOR; hdrp->compat_features = OBJ_FORMAT_COMPAT; hdrp->incompat_features = OBJ_FORMAT_INCOMPAT; hdrp->ro_compat_features = OBJ_FORMAT_RO_COMPAT; break; default: break; } }
/* * pool_hdr_default -- return default pool header values */ void pool_hdr_default(enum pool_type type, struct pool_hdr *hdrp) { memset(hdrp, 0, sizeof(*hdrp)); const char *sig = pool_get_signature(type); ASSERTne(sig, NULL); memcpy(hdrp->signature, sig, POOL_HDR_SIG_LEN); switch (type) { case POOL_TYPE_LOG: hdrp->major = LOG_FORMAT_MAJOR; hdrp->features = log_format_feat_default; break; case POOL_TYPE_BLK: hdrp->major = BLK_FORMAT_MAJOR; hdrp->features = blk_format_feat_default; break; case POOL_TYPE_OBJ: hdrp->major = OBJ_FORMAT_MAJOR; hdrp->features = obj_format_feat_default; break; default: break; } }