mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-11-17 10:01:01 +03:00
6283f55ea1
One of the neat tricks an autoconf style project is capable of is allow configurion/building in a directory other than the source directory. The major advantage to this is that you can build the project various different ways while making changes in a single source tree. For example, this project is designed to work on various different Linux distributions each of which work slightly differently. This means that changes need to verified on each of those supported distributions perferably before the change is committed to the public git repo. Using nfs and custom build directories makes this much easier. I now have a single source tree in nfs mounted on several different systems each running a supported distribution. When I make a change to the source base I suspect may break things I can concurrently build from the same source on all the systems each in their own subdirectory. wget -c http://github.com/downloads/behlendorf/zfs/zfs-x.y.z.tar.gz tar -xzf zfs-x.y.z.tar.gz cd zfs-x-y-z ------------------------- run concurrently ---------------------- <ubuntu system> <fedora system> <debian system> <rhel6 system> mkdir ubuntu mkdir fedora mkdir debian mkdir rhel6 cd ubuntu cd fedora cd debian cd rhel6 ../configure ../configure ../configure ../configure make make make make make check make check make check make check This change also moves many of the include headers from individual incude/sys directories under the modules directory in to a single top level include directory. This has the advantage of making the build rules cleaner and logically it makes a bit more sense.
54 lines
1.7 KiB
C
54 lines
1.7 KiB
C
/*
|
|
* CDDL HEADER START
|
|
*
|
|
* The contents of this file are subject to the terms of the
|
|
* Common Development and Distribution License (the "License").
|
|
* You may not use this file except in compliance with the License.
|
|
*
|
|
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
|
|
* or http://www.opensolaris.org/os/licensing.
|
|
* See the License for the specific language governing permissions
|
|
* and limitations under the License.
|
|
*
|
|
* When distributing Covered Code, include this CDDL HEADER in each
|
|
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
|
|
* If applicable, add the following below this CDDL HEADER, with the
|
|
* fields enclosed by brackets "[]" replaced with your own identifying
|
|
* information: Portions Copyright [yyyy] [name of copyright owner]
|
|
*
|
|
* CDDL HEADER END
|
|
*/
|
|
|
|
/*
|
|
* Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
|
|
*/
|
|
|
|
#ifndef _SYS_ZVOL_H
|
|
#define _SYS_ZVOL_H
|
|
|
|
#include <sys/zfs_context.h>
|
|
|
|
#define ZVOL_OBJ 1ULL
|
|
#define ZVOL_ZAP_OBJ 2ULL
|
|
|
|
#ifdef _KERNEL
|
|
|
|
#include <sys/blkdev.h>
|
|
|
|
extern int zvol_check_volsize(uint64_t volsize, uint64_t blocksize);
|
|
extern int zvol_check_volblocksize(uint64_t volblocksize);
|
|
extern int zvol_get_stats(objset_t *os, nvlist_t *nv);
|
|
extern void zvol_create_cb(objset_t *os, void *arg, cred_t *cr, dmu_tx_t *tx);
|
|
extern int zvol_create_minor(const char *);
|
|
extern int zvol_create_minors(const char *);
|
|
extern int zvol_remove_minor(const char *);
|
|
extern void zvol_remove_minors(const char *);
|
|
extern int zvol_set_volsize(const char *, uint64_t);
|
|
extern int zvol_set_volblocksize(const char *, uint64_t);
|
|
|
|
extern int zvol_init(void);
|
|
extern void zvol_fini(void);
|
|
|
|
#endif /* _KERNEL */
|
|
#endif /* _SYS_ZVOL_H */
|