	.file	"extr_zfs_main.c_usage.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"usage: zfs command args ...\n"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC1:
	.string	"where 'command' is one of the following:\n\n"
	.align 8
.LC2:
	.string	"\nEach dataset is of the form: pool/[dataset/]*dataset[@name]\n"
	.section	.rodata.str1.1
.LC3:
	.string	"usage:\n"
.LC4:
	.string	"set"
.LC5:
	.string	"get"
.LC6:
	.string	"inherit"
.LC7:
	.string	"list"
	.section	.rodata.str1.8
	.align 8
.LC8:
	.string	"\nThe following properties are supported:\n"
	.section	.rodata.str1.1
.LC9:
	.string	"VALUES"
.LC10:
	.string	"INHERIT"
.LC11:
	.string	"EDIT"
.LC12:
	.string	"PROPERTY"
.LC13:
	.string	"\n\t%-14s %s  %s   %s\n\n"
.LC14:
	.string	"userused@..."
.LC15:
	.string	"\t%-15s "
.LC16:
	.string	" NO       NO   <size>\n"
.LC17:
	.string	"groupused@..."
.LC18:
	.string	"userquota@..."
.LC19:
	.string	"YES       NO   <size> | none\n"
.LC20:
	.string	"groupquota@..."
.LC21:
	.string	"written@<snap>"
	.section	.rodata.str1.8
	.align 8
.LC22:
	.string	"\nSizes are specified in bytes with standard units such as K, M, G, etc.\n"
	.align 8
.LC23:
	.string	"\nUser-defined properties can be specified by using a name containing a colon (:).\n"
	.align 8
.LC24:
	.ascii	"\nThe "
	.string	"{user|group}{used|quota}@ properties must be appended with\na user or group specifier of one of these forms:\n    POSIX name      (eg: \"matt\")\n    POSIX id        (eg: \"126829\")\n    SMB name@domain (eg: \"matt@sun\")\n    SMB SID         (eg: \"S-1-234-567-89\")\n"
	.align 8
.LC25:
	.string	"\nFor the property list, run: %s\n"
	.section	.rodata.str1.1
.LC26:
	.string	"zfs set|get"
	.section	.rodata.str1.8
	.align 8
.LC27:
	.string	"\nFor the delegated permission list, run: %s\n"
	.section	.rodata.str1.1
.LC28:
	.string	"zfs allow|unallow"
.LC29:
	.string	"ZFS_ABORT"
.LC30:
	.string	"dumping core by request\n"
	.text
	.p2align 4
	.type	usage, @function
usage:
.LFB0:
	.cfi_startproc
	endbr64
	push	r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	mov	r12, rdi
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	push	rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	sub	rsp, 8
	.cfi_def_cfa_offset 48
	test	rdi, rdi
	mov	rbp, QWORD PTR stdout[rip]
	cmove	rbp, QWORD PTR stderr[rip]
	cmp	QWORD PTR current_command[rip], 0
	mov	r13, QWORD PTR B_FALSE[rip]
	je	.L36
	lea	rdi, .LC3[rip]
	call	gettext@PLT
	mov	rdi, rbp
	mov	rsi, rax
	xor	eax, eax
	call	fprintf@PLT
	mov	rax, QWORD PTR current_command[rip]
	mov	edi, DWORD PTR 4[rax]
	call	get_usage@PLT
	mov	rsi, rbp
	mov	rdi, rax
	call	fputs@PLT
.L9:
	mov	rax, QWORD PTR current_command[rip]
	test	rax, rax
	je	.L10
	mov	edi, DWORD PTR [rax]
	lea	rsi, .LC4[rip]
	call	strcmp@PLT
	test	rax, rax
	jne	.L11
.L12:
	mov	r13, QWORD PTR B_TRUE[rip]
.L10:
	test	r13, r13
	je	.L13
	lea	rdi, .LC8[rip]
	call	gettext@PLT
	mov	rdi, rbp
	mov	rsi, rax
	xor	eax, eax
	call	fprintf@PLT
	lea	r9, .LC9[rip]
	mov	rdi, rbp
	xor	eax, eax
	lea	r8, .LC10[rip]
	lea	rcx, .LC11[rip]
	lea	rdx, .LC12[rip]
	lea	rsi, .LC13[rip]
	call	fprintf@PLT
	mov	r8d, DWORD PTR ZFS_TYPE_DATASET[rip]
	mov	rsi, rbp
	mov	rcx, QWORD PTR B_TRUE[rip]
	mov	rdx, QWORD PTR B_FALSE[rip]
	mov	edi, DWORD PTR usage_prop_cb[rip]
	call	zprop_iter@PLT
	lea	rdx, .LC14[rip]
	lea	rsi, .LC15[rip]
	xor	eax, eax
	mov	rdi, rbp
	call	fprintf@PLT
	mov	rcx, rbp
	mov	edx, 22
	mov	esi, 1
	lea	rdi, .LC16[rip]
	call	fwrite@PLT
	lea	rdx, .LC17[rip]
	lea	rsi, .LC15[rip]
	xor	eax, eax
	mov	rdi, rbp
	call	fprintf@PLT
	mov	rcx, rbp
	mov	edx, 22
	mov	esi, 1
	lea	rdi, .LC16[rip]
	call	fwrite@PLT
	lea	rdx, .LC18[rip]
	lea	rsi, .LC15[rip]
	xor	eax, eax
	mov	rdi, rbp
	call	fprintf@PLT
	mov	rcx, rbp
	mov	edx, 29
	mov	esi, 1
	lea	rdi, .LC19[rip]
	call	fwrite@PLT
	lea	rdx, .LC20[rip]
	lea	rsi, .LC15[rip]
	xor	eax, eax
	mov	rdi, rbp
	call	fprintf@PLT
	mov	rcx, rbp
	mov	edx, 29
	mov	esi, 1
	lea	rdi, .LC19[rip]
	call	fwrite@PLT
	lea	rdx, .LC21[rip]
	lea	rsi, .LC15[rip]
	xor	eax, eax
	mov	rdi, rbp
	call	fprintf@PLT
	mov	rcx, rbp
	mov	edx, 22
	mov	esi, 1
	lea	rdi, .LC16[rip]
	call	fwrite@PLT
	lea	rdi, .LC22[rip]
	call	gettext@PLT
	mov	rdi, rbp
	mov	rsi, rax
	xor	eax, eax
	call	fprintf@PLT
	lea	rdi, .LC23[rip]
	call	gettext@PLT
	mov	rdi, rbp
	mov	rsi, rax
	xor	eax, eax
	call	fprintf@PLT
	lea	rdi, .LC24[rip]
	call	gettext@PLT
	mov	rdi, rbp
	mov	rsi, rax
	xor	eax, eax
	call	fprintf@PLT
.L14:
	lea	rdi, .LC29[rip]
	call	getenv@PLT
	test	rax, rax
	je	.L15
	lea	rdi, .LC30[rip]
	call	printf@PLT
	xor	eax, eax
	call	abort@PLT
.L15:
	xor	edi, edi
	test	r12, r12
	sete	dil
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	pop	rbx
	.cfi_def_cfa_offset 32
	add	edi, edi
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	jmp	exit@PLT
	.p2align 4,,10
	.p2align 3
.L13:
	.cfi_restore_state
	lea	rdi, .LC25[rip]
	call	gettext@PLT
	lea	rdx, .LC26[rip]
	mov	rdi, rbp
	mov	rsi, rax
	xor	eax, eax
	call	fprintf@PLT
	lea	rdi, .LC27[rip]
	call	gettext@PLT
	lea	rdx, .LC28[rip]
	mov	rdi, rbp
	mov	rsi, rax
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L36:
	lea	rdi, .LC0[rip]
	call	gettext@PLT
	mov	rdi, rbp
	mov	rsi, rax
	xor	eax, eax
	call	fprintf@PLT
	lea	rdi, .LC1[rip]
	call	gettext@PLT
	mov	rdi, rbp
	mov	rsi, rax
	xor	eax, eax
	call	fprintf@PLT
	mov	eax, DWORD PTR NCOMMAND[rip]
	test	eax, eax
	jle	.L5
	xor	ebx, ebx
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L6:
	mov	edi, DWORD PTR [rax]
	add	rbx, 1
	call	get_usage@PLT
	mov	rsi, rbp
	mov	rdi, rax
	call	fputs@PLT
	cmp	DWORD PTR NCOMMAND[rip], ebx
	jle	.L5
.L8:
	mov	rax, rbx
	sal	rax, 4
	add	rax, QWORD PTR command_table[rip]
	cmp	QWORD PTR 8[rax], 0
	jne	.L6
	mov	rsi, rbp
	mov	edi, 10
	add	rbx, 1
	call	fputc@PLT
	cmp	DWORD PTR NCOMMAND[rip], ebx
	jg	.L8
.L5:
	lea	rdi, .LC2[rip]
	call	gettext@PLT
	mov	rdi, rbp
	mov	rsi, rax
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L11:
	mov	rax, QWORD PTR current_command[rip]
	lea	rsi, .LC5[rip]
	mov	edi, DWORD PTR [rax]
	call	strcmp@PLT
	test	rax, rax
	je	.L12
	mov	rax, QWORD PTR current_command[rip]
	lea	rsi, .LC6[rip]
	mov	edi, DWORD PTR [rax]
	call	strcmp@PLT
	test	rax, rax
	je	.L12
	mov	rax, QWORD PTR current_command[rip]
	lea	rsi, .LC7[rip]
	mov	edi, DWORD PTR [rax]
	call	strcmp@PLT
	test	rax, rax
	je	.L12
	jmp	.L10
	.cfi_endproc
.LFE0:
	.size	usage, .-usage
	.comm	usage_prop_cb,4,4
	.comm	stdout,8,8
	.comm	stderr,8,8
	.comm	current_command,8,8
	.comm	command_table,8,8
	.comm	ZFS_TYPE_DATASET,4,4
	.comm	NCOMMAND,4,4
	.comm	B_TRUE,8,8
	.comm	B_FALSE,8,8
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_zfs_main.c_usage.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"usage: zfs command args ...\012\000"
	.align	2
.LC1:
	.ascii	"where 'command' is one of the following:\012\012\000"
	.align	2
.LC2:
	.ascii	"\012Each dataset is of the form: pool/[dataset/]*da"
	.ascii	"taset[@name]\012\000"
	.align	2
.LC3:
	.ascii	"usage:\012\000"
	.align	2
.LC4:
	.ascii	"set\000"
	.align	2
.LC5:
	.ascii	"get\000"
	.align	2
.LC6:
	.ascii	"inherit\000"
	.align	2
.LC7:
	.ascii	"list\000"
	.align	2
.LC8:
	.ascii	"\012The following properties are supported:\012\000"
	.align	2
.LC9:
	.ascii	"EDIT\000"
	.align	2
.LC10:
	.ascii	"PROPERTY\000"
	.align	2
.LC11:
	.ascii	"\012\011%-14s %s  %s   %s\012\012\000"
	.align	2
.LC12:
	.ascii	"VALUES\000"
	.align	2
.LC13:
	.ascii	"INHERIT\000"
	.align	2
.LC14:
	.ascii	"userused@...\000"
	.align	2
.LC15:
	.ascii	"\011%-15s \000"
	.align	2
.LC16:
	.ascii	" NO       NO   <size>\012\000"
	.align	2
.LC17:
	.ascii	"groupused@...\000"
	.align	2
.LC18:
	.ascii	"userquota@...\000"
	.align	2
.LC19:
	.ascii	"YES       NO   <size> | none\012\000"
	.align	2
.LC20:
	.ascii	"groupquota@...\000"
	.align	2
.LC21:
	.ascii	"written@<snap>\000"
	.align	2
.LC22:
	.ascii	"\012Sizes are specified in bytes with standard unit"
	.ascii	"s such as K, M, G, etc.\012\000"
	.align	2
.LC23:
	.ascii	"\012User-defined properties can be specified by usi"
	.ascii	"ng a name containing a colon (:).\012\000"
	.align	2
.LC24:
	.ascii	"\012The {user|group}{used|quota}@ properties must b"
	.ascii	"e appended with\012a user or group specifier of one"
	.ascii	" of these forms:\012    POSIX name      (eg: \"matt"
	.ascii	"\")\012    POSIX id        (eg: \"126829\")\012    "
	.ascii	"SMB name@domain (eg: \"matt@sun\")\012    SMB SID  "
	.ascii	"       (eg: \"S-1-234-567-89\")\012\000"
	.align	2
.LC25:
	.ascii	"\012For the property list, run: %s\012\000"
	.align	2
.LC26:
	.ascii	"zfs set|get\000"
	.align	2
.LC27:
	.ascii	"\012For the delegated permission list, run: %s\012\000"
	.align	2
.LC28:
	.ascii	"zfs allow|unallow\000"
	.align	2
.LC29:
	.ascii	"ZFS_ABORT\000"
	.align	2
.LC30:
	.ascii	"dumping core by request\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	r7, .L37
	subs	r6, r0, #0
	ldr	r5, [r7]
	ldrne	r3, .L37+4
	ldreq	r3, .L37+8
	ldr	r10, .L37+12
	cmp	r5, #0
	ldr	r9, [r10]
	ldr	r4, [r3]
	sub	sp, sp, #12
	beq	.L36
	ldr	r0, .L37+16
	bl	gettext
	mov	r1, r0
	mov	r0, r4
	bl	fprintf
	ldr	r3, [r7]
	ldr	r0, [r3, #4]
	bl	get_usage
	mov	r1, r4
	bl	fputs
.L9:
	ldr	r3, [r7]
	cmp	r3, #0
	beq	.L10
	ldr	r0, [r3]
	ldr	r1, .L37+20
	bl	strcmp
	cmp	r0, #0
	bne	.L11
.L12:
	ldr	r3, .L37+24
	ldr	r9, [r3]
.L10:
	cmp	r9, #0
	beq	.L13
	ldr	r0, .L37+28
	bl	gettext
	mov	r1, r0
	mov	r0, r4
	bl	fprintf
	ldr	r2, .L37+32
	ldr	r3, .L37+36
	ldr	r1, .L37+40
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r2, .L37+44
	ldr	r3, .L37+48
	mov	r0, r4
	bl	fprintf
	ldr	r2, .L37+52
	ldr	r1, .L37+56
	ldr	r0, [r2]
	ldr	r3, .L37+24
	str	r0, [sp]
	ldr	r3, [r3]
	ldr	r2, [r10]
	ldr	r0, [r1]
	mov	r1, r4
	bl	zprop_iter
	ldr	r2, .L37+60
	ldr	r1, .L37+64
	mov	r0, r4
	bl	fprintf
	mov	r3, r4
	mov	r2, #22
	mov	r1, #1
	ldr	r0, .L37+68
	bl	fwrite
	ldr	r2, .L37+72
	ldr	r1, .L37+64
	mov	r0, r4
	bl	fprintf
	mov	r3, r4
	mov	r2, #22
	mov	r1, #1
	ldr	r0, .L37+68
	bl	fwrite
	ldr	r2, .L37+76
	ldr	r1, .L37+64
	mov	r0, r4
	bl	fprintf
	mov	r3, r4
	mov	r2, #29
	mov	r1, #1
	ldr	r0, .L37+80
	bl	fwrite
	ldr	r2, .L37+84
	ldr	r1, .L37+64
	mov	r0, r4
	bl	fprintf
	mov	r3, r4
	mov	r2, #29
	mov	r1, #1
	ldr	r0, .L37+80
	bl	fwrite
	ldr	r2, .L37+88
	ldr	r1, .L37+64
	mov	r0, r4
	bl	fprintf
	mov	r3, r4
	mov	r2, #22
	mov	r1, #1
	ldr	r0, .L37+68
	bl	fwrite
	ldr	r0, .L37+92
	bl	gettext
	mov	r1, r0
	mov	r0, r4
	bl	fprintf
	ldr	r0, .L37+96
	bl	gettext
	mov	r1, r0
	mov	r0, r4
	bl	fprintf
	ldr	r0, .L37+100
	bl	gettext
	mov	r1, r0
	mov	r0, r4
	bl	fprintf
.L14:
	ldr	r0, .L37+104
	bl	getenv
	cmp	r0, #0
	beq	.L15
	ldr	r0, .L37+108
	bl	printf
	bl	abort
.L15:
	cmp	r6, #0
	moveq	r0, #2
	movne	r0, #0
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	exit
.L13:
	ldr	r0, .L37+112
	bl	gettext
	ldr	r2, .L37+116
	mov	r1, r0
	mov	r0, r4
	bl	fprintf
	ldr	r0, .L37+120
	bl	gettext
	ldr	r2, .L37+124
	mov	r1, r0
	mov	r0, r4
	bl	fprintf
	b	.L14
.L36:
	ldr	r0, .L37+128
	bl	gettext
	mov	r1, r0
	mov	r0, r4
	bl	fprintf
	ldr	r0, .L37+132
	bl	gettext
	ldr	fp, .L37+136
	mov	r1, r0
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp]
	cmp	r3, #0
	ble	.L5
	ldr	r8, .L37+140
	b	.L8
.L6:
	ldr	r0, [r3, r5, lsl #3]
	bl	get_usage
	mov	r1, r4
	bl	fputs
	ldr	r3, [fp]
	add	r5, r5, #1
	cmp	r3, r5
	ble	.L5
.L8:
	ldr	r3, [r8]
	add	r2, r3, r5, lsl #3
	ldr	r2, [r2, #4]
	cmp	r2, #0
	bne	.L6
	mov	r1, r4
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp]
	add	r5, r5, #1
	cmp	r3, r5
	bgt	.L8
.L5:
	ldr	r0, .L37+144
	bl	gettext
	mov	r1, r0
	mov	r0, r4
	bl	fprintf
	b	.L9
.L11:
	ldr	r3, [r7]
	ldr	r1, .L37+148
	ldr	r0, [r3]
	bl	strcmp
	cmp	r0, #0
	beq	.L12
	ldr	r3, [r7]
	ldr	r1, .L37+152
	ldr	r0, [r3]
	bl	strcmp
	cmp	r0, #0
	beq	.L12
	ldr	r3, [r7]
	ldr	r1, .L37+156
	ldr	r0, [r3]
	bl	strcmp
	cmp	r0, #0
	beq	.L12
	b	.L10
.L38:
	.align	2
.L37:
	.word	current_command
	.word	stdout
	.word	stderr
	.word	B_FALSE
	.word	.LC3
	.word	.LC4
	.word	B_TRUE
	.word	.LC8
	.word	.LC12
	.word	.LC13
	.word	.LC11
	.word	.LC10
	.word	.LC9
	.word	ZFS_TYPE_DATASET
	.word	usage_prop_cb
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC29
	.word	.LC30
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC0
	.word	.LC1
	.word	NCOMMAND
	.word	command_table
	.word	.LC2
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.size	usage, .-usage
	.comm	usage_prop_cb,4,4
	.comm	stdout,4,4
	.comm	stderr,4,4
	.comm	current_command,4,4
	.comm	command_table,4,4
	.comm	ZFS_TYPE_DATASET,4,4
	.comm	NCOMMAND,4,4
	.comm	B_TRUE,4,4
	.comm	B_FALSE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
