Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
dadigang
Ventoy
Commits
433d854a
Commit
433d854a
authored
Aug 01, 2020
by
longpanda
Browse files
1.0.18 release
parent
4cb9134e
Changes
31
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
2383 additions
and
28 deletions
+2383
-28
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/10.x/sys/modules/geom/geom_ventoy/Makefile
...eom_ventoy_src/10.x/sys/modules/geom/geom_ventoy/Makefile
+8
-0
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/11.x/sys/geom/ventoy/g_ventoy.c
...c/FreeBSD/geom_ventoy_src/11.x/sys/geom/ventoy/g_ventoy.c
+0
-8
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/11.x/sys/geom/ventoy/g_ventoy.h
...c/FreeBSD/geom_ventoy_src/11.x/sys/geom/ventoy/g_ventoy.h
+0
-6
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/12.x/sys/geom/ventoy/g_ventoy.c
...c/FreeBSD/geom_ventoy_src/12.x/sys/geom/ventoy/g_ventoy.c
+0
-8
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/12.x/sys/geom/ventoy/g_ventoy.h
...c/FreeBSD/geom_ventoy_src/12.x/sys/geom/ventoy/g_ventoy.h
+0
-6
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/13.x/sys/geom/ventoy/g_ventoy.c
...c/FreeBSD/geom_ventoy_src/13.x/sys/geom/ventoy/g_ventoy.c
+1093
-0
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/13.x/sys/geom/ventoy/g_ventoy.h
...c/FreeBSD/geom_ventoy_src/13.x/sys/geom/ventoy/g_ventoy.h
+117
-0
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/13.x/sys/modules/geom/geom_ventoy/Makefile
...eom_ventoy_src/13.x/sys/modules/geom/geom_ventoy/Makefile
+8
-0
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/9.x/sys/geom/ventoy/g_ventoy.c
...rc/FreeBSD/geom_ventoy_src/9.x/sys/geom/ventoy/g_ventoy.c
+1032
-0
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/9.x/sys/geom/ventoy/g_ventoy.h
...rc/FreeBSD/geom_ventoy_src/9.x/sys/geom/ventoy/g_ventoy.h
+117
-0
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/9.x/sys/modules/geom/geom_ventoy/Makefile
...geom_ventoy_src/9.x/sys/modules/geom/geom_ventoy/Makefile
+8
-0
No files found.
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/10.x/sys/modules/geom/geom_ventoy/Makefile
0 → 100644
View file @
433d854a
# $FreeBSD$
.PATH
:
${SRCTOP}/sys/geom/ventoy
KMOD
=
geom_ventoy
SRCS
=
g_ventoy.c
.
include
<bsd.kmod.mk>
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/11.x/sys/geom/ventoy/g_ventoy.c
View file @
433d854a
...
@@ -27,14 +27,6 @@
...
@@ -27,14 +27,6 @@
* SUCH DAMAGE.
* SUCH DAMAGE.
*/
*/
/*
* This file is just copied from g_concat.h and replace strings
* "concat" ==> "ventoy"
* "CONCAT" ==> "VENTOY"
*/
#include <sys/cdefs.h>
#include <sys/cdefs.h>
__FBSDID
(
"$FreeBSD$"
);
__FBSDID
(
"$FreeBSD$"
);
...
...
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/11.x/sys/geom/ventoy/g_ventoy.h
View file @
433d854a
...
@@ -29,12 +29,6 @@
...
@@ -29,12 +29,6 @@
* $FreeBSD$
* $FreeBSD$
*/
*/
/*
* This file is just copied from g_concat.h and replace strings
* "concat" ==> "ventoy"
* "CONCAT" ==> "VENTOY"
*/
#ifndef _G_VENTOY_H_
#ifndef _G_VENTOY_H_
#define _G_VENTOY_H_
#define _G_VENTOY_H_
...
...
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/12.x/sys/geom/ventoy/g_ventoy.c
View file @
433d854a
...
@@ -27,14 +27,6 @@
...
@@ -27,14 +27,6 @@
* SUCH DAMAGE.
* SUCH DAMAGE.
*/
*/
/*
* This file is just copied from g_concat.h and replace strings
* "concat" ==> "ventoy"
* "CONCAT" ==> "VENTOY"
*/
#include <sys/cdefs.h>
#include <sys/cdefs.h>
__FBSDID
(
"$FreeBSD$"
);
__FBSDID
(
"$FreeBSD$"
);
...
...
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/12.x/sys/geom/ventoy/g_ventoy.h
View file @
433d854a
...
@@ -29,12 +29,6 @@
...
@@ -29,12 +29,6 @@
* $FreeBSD$
* $FreeBSD$
*/
*/
/*
* This file is just copied from g_concat.h and replace strings
* "concat" ==> "ventoy"
* "CONCAT" ==> "VENTOY"
*/
#ifndef _G_VENTOY_H_
#ifndef _G_VENTOY_H_
#define _G_VENTOY_H_
#define _G_VENTOY_H_
...
...
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/13.x/sys/geom/ventoy/g_ventoy.c
0 → 100644
View file @
433d854a
This diff is collapsed.
Click to expand it.
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/13.x/sys/geom/ventoy/g_ventoy.h
0 → 100644
View file @
433d854a
/*-
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
*
* Copyright (c) 2020 longpanda <admin@ventoy.net>
* Copyright (c) 2004-2005 Pawel Jakub Dawidek <pjd@FreeBSD.org>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $FreeBSD$
*/
#ifndef _G_VENTOY_H_
#define _G_VENTOY_H_
#include <sys/endian.h>
#define G_VENTOY_CLASS_NAME "VENTOY"
#define G_VENTOY_MAGIC "GEOM::VENTOY"
/*
* Version history:
* 1 - Initial version number.
* 2 - Added 'stop' command to gconcat(8).
* 3 - Added md_provider field to metadata and '-h' option to gconcat(8).
* 4 - Added md_provsize field to metadata.
*/
#define G_VENTOY_VERSION 4
#ifdef _KERNEL
#define G_VENTOY_TYPE_MANUAL 0
#define G_VENTOY_TYPE_AUTOMATIC 1
#define G_DEBUG(...) if (bootverbose) printf(__VA_ARGS__)
#define G_VENTOY_DEBUG(lvl, ...) if (g_ventoy_debug) printf(__VA_ARGS__)
#define G_VENTOY_LOGREQ(bp, ...) if (g_ventoy_debug) printf(__VA_ARGS__)
struct
g_ventoy_disk
{
struct
g_consumer
*
d_consumer
;
struct
g_ventoy_softc
*
d_softc
;
off_t
d_start
;
off_t
d_end
;
off_t
d_map_start
;
off_t
d_map_end
;
int
d_candelete
;
int
d_removed
;
};
struct
g_ventoy_softc
{
u_int
sc_type
;
/* provider type */
struct
g_geom
*
sc_geom
;
struct
g_provider
*
sc_provider
;
uint32_t
sc_id
;
/* concat unique ID */
struct
g_ventoy_disk
*
sc_disks
;
uint16_t
sc_ndisks
;
struct
mtx
sc_lock
;
};
#define sc_name sc_geom->name
#endif
/* _KERNEL */
struct
g_ventoy_metadata
{
char
md_magic
[
16
];
/* Magic value. */
uint32_t
md_version
;
/* Version number. */
char
md_name
[
16
];
/* Concat name. */
uint32_t
md_id
;
/* Unique ID. */
uint16_t
md_no
;
/* Disk number. */
uint16_t
md_all
;
/* Number of all disks. */
char
md_provider
[
16
];
/* Hardcoded provider. */
uint64_t
md_provsize
;
/* Provider's size. */
};
static
__inline
void
ventoy_metadata_encode
(
const
struct
g_ventoy_metadata
*
md
,
u_char
*
data
)
{
bcopy
(
md
->
md_magic
,
data
,
sizeof
(
md
->
md_magic
));
le32enc
(
data
+
16
,
md
->
md_version
);
bcopy
(
md
->
md_name
,
data
+
20
,
sizeof
(
md
->
md_name
));
le32enc
(
data
+
36
,
md
->
md_id
);
le16enc
(
data
+
40
,
md
->
md_no
);
le16enc
(
data
+
42
,
md
->
md_all
);
bcopy
(
md
->
md_provider
,
data
+
44
,
sizeof
(
md
->
md_provider
));
le64enc
(
data
+
60
,
md
->
md_provsize
);
}
static
__inline
void
ventoy_metadata_decode
(
const
u_char
*
data
,
struct
g_ventoy_metadata
*
md
)
{
bcopy
(
data
,
md
->
md_magic
,
sizeof
(
md
->
md_magic
));
md
->
md_version
=
le32dec
(
data
+
16
);
bcopy
(
data
+
20
,
md
->
md_name
,
sizeof
(
md
->
md_name
));
md
->
md_id
=
le32dec
(
data
+
36
);
md
->
md_no
=
le16dec
(
data
+
40
);
md
->
md_all
=
le16dec
(
data
+
42
);
bcopy
(
data
+
44
,
md
->
md_provider
,
sizeof
(
md
->
md_provider
));
md
->
md_provsize
=
le64dec
(
data
+
60
);
}
#endif
/* _G_VENTOY_H_ */
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/13.x/sys/modules/geom/geom_ventoy/Makefile
0 → 100644
View file @
433d854a
# $FreeBSD$
.PATH
:
${SRCTOP}/sys/geom/ventoy
KMOD
=
geom_ventoy
SRCS
=
g_ventoy.c
.
include
<bsd.kmod.mk>
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/9.x/sys/geom/ventoy/g_ventoy.c
0 → 100644
View file @
433d854a
This diff is collapsed.
Click to expand it.
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/9.x/sys/geom/ventoy/g_ventoy.h
0 → 100644
View file @
433d854a
/*-
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
*
* Copyright (c) 2020 longpanda <admin@ventoy.net>
* Copyright (c) 2004-2005 Pawel Jakub Dawidek <pjd@FreeBSD.org>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $FreeBSD$
*/
#ifndef _G_VENTOY_H_
#define _G_VENTOY_H_
#include <sys/endian.h>
#define G_VENTOY_CLASS_NAME "VENTOY"
#define G_VENTOY_MAGIC "GEOM::VENTOY"
/*
* Version history:
* 1 - Initial version number.
* 2 - Added 'stop' command to gconcat(8).
* 3 - Added md_provider field to metadata and '-h' option to gconcat(8).
* 4 - Added md_provsize field to metadata.
*/
#define G_VENTOY_VERSION 4
#ifdef _KERNEL
#define G_VENTOY_TYPE_MANUAL 0
#define G_VENTOY_TYPE_AUTOMATIC 1
#define G_DEBUG(...) if (bootverbose) printf(__VA_ARGS__)
#define G_VENTOY_DEBUG(lvl, ...) if (g_ventoy_debug) printf(__VA_ARGS__)
#define G_VENTOY_LOGREQ(bp, ...) if (g_ventoy_debug) printf(__VA_ARGS__)
struct
g_ventoy_disk
{
struct
g_consumer
*
d_consumer
;
struct
g_ventoy_softc
*
d_softc
;
off_t
d_start
;
off_t
d_end
;
off_t
d_map_start
;
off_t
d_map_end
;
int
d_candelete
;
int
d_removed
;
};
struct
g_ventoy_softc
{
u_int
sc_type
;
/* provider type */
struct
g_geom
*
sc_geom
;
struct
g_provider
*
sc_provider
;
uint32_t
sc_id
;
/* concat unique ID */
struct
g_ventoy_disk
*
sc_disks
;
uint16_t
sc_ndisks
;
struct
mtx
sc_lock
;
};
#define sc_name sc_geom->name
#endif
/* _KERNEL */
struct
g_ventoy_metadata
{
char
md_magic
[
16
];
/* Magic value. */
uint32_t
md_version
;
/* Version number. */
char
md_name
[
16
];
/* Concat name. */
uint32_t
md_id
;
/* Unique ID. */
uint16_t
md_no
;
/* Disk number. */
uint16_t
md_all
;
/* Number of all disks. */
char
md_provider
[
16
];
/* Hardcoded provider. */
uint64_t
md_provsize
;
/* Provider's size. */
};
static
__inline
void
ventoy_metadata_encode
(
const
struct
g_ventoy_metadata
*
md
,
u_char
*
data
)
{
bcopy
(
md
->
md_magic
,
data
,
sizeof
(
md
->
md_magic
));
le32enc
(
data
+
16
,
md
->
md_version
);
bcopy
(
md
->
md_name
,
data
+
20
,
sizeof
(
md
->
md_name
));
le32enc
(
data
+
36
,
md
->
md_id
);
le16enc
(
data
+
40
,
md
->
md_no
);
le16enc
(
data
+
42
,
md
->
md_all
);
bcopy
(
md
->
md_provider
,
data
+
44
,
sizeof
(
md
->
md_provider
));
le64enc
(
data
+
60
,
md
->
md_provsize
);
}
static
__inline
void
ventoy_metadata_decode
(
const
u_char
*
data
,
struct
g_ventoy_metadata
*
md
)
{
bcopy
(
data
,
md
->
md_magic
,
sizeof
(
md
->
md_magic
));
md
->
md_version
=
le32dec
(
data
+
16
);
bcopy
(
data
+
20
,
md
->
md_name
,
sizeof
(
md
->
md_name
));
md
->
md_id
=
le32dec
(
data
+
36
);
md
->
md_no
=
le16dec
(
data
+
40
);
md
->
md_all
=
le16dec
(
data
+
42
);
bcopy
(
data
+
44
,
md
->
md_provider
,
sizeof
(
md
->
md_provider
));
md
->
md_provsize
=
le64dec
(
data
+
60
);
}
#endif
/* _G_VENTOY_H_ */
Unix/ventoy_unix_src/FreeBSD/geom_ventoy_src/9.x/sys/modules/geom/geom_ventoy/Makefile
0 → 100644
View file @
433d854a
# $FreeBSD$
.PATH
:
${SRCTOP}/sys/geom/ventoy
KMOD
=
geom_ventoy
SRCS
=
g_ventoy.c
.
include
<bsd.kmod.mk>
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment